Sunday, 21 October 2018

Script to upload images of a local folder to a wordpress server, create a Custom Post Type item, and an Attachment, to add as featured image of that CPT.

Need to configure couple of things

your enviroment must login to your server with that ssh config file you know?
you need to configure custom post type
you need to understand what you wanna do..
then… run.sh

For what?

For bulk upload images files in some folder to your VPS and mass create post programmatically
or something like this..

ūüėČ

Tuesday, 3 October 2017

(WP) Before After: Código PHP + Javascript para mostra antes e depois das fotografias

Precisei criar um código para mostra o antes e depois da foto de um cliente.

Ent√£o fiz uma classezinha em PHP pra se usar como shortcode no wordpress.

Coloque essa classe em algum plugin seu, ou na functions.php do seu template.

Dessa forma o wordpress já estará com todos os arquivos necessários (css e js) e também terá criado o shortcode pra você usar onde quiser.

Como usar (shortcode)

[before_after before="http://seusite.com/wp-content/uploads/antes.jpg" after="http://seusite.com/wp-content/uploads/depois.jpg"]

Ajustes

Voc√™ pode ajustar o texto “BEFORE” e “AFTER” que aparece na renderiza√ß√£o desse plugin e trocar para o portugu√™s..
Insira o css abaixo no seu site.

twentytwenty-before-label:before{content:"Antes"}.twentytwenty-after-label:before{content:"Depois"}

Wednesday, 3 May 2017

Parsing (crawling) (scrapping) imagens do post de um arquivo XML exportado do WordPress

Eu estava precisando puxar as imagens de um wordpress que estava num servidor pra outro. Porém eu não tinha acesso ao FTP para migrar as imagens que o cliente anexou ao post.

Com a pr√≥pria ferramenta de exporta√ß√£o do wordpress eu criei um XML onde viria todo o conte√ļdo pra mim, mesmo assim, n√£o teve jeito dessa ferramenta de migra√ß√£o/exporta√ß√£o do wordpress me entregar essas imagens, mantendo o endere√ßo do site antigo e as imagens ainda hospedadas l√°.

Por isso eu primeiro criei um script para baixar as imagens pro meu servidor


$xml = simplexml_load_file('posts.wordpress.2017-05-03.xml');
$items = $xml->channel->item;

//regex do filter images
$regex = '/src="(.*?)"/';


foreach($items as $item) {
	
	//get encoded from xml exported wordpress file
	$body = (string) $item->children('http://purl.org/rss/1.0/modules/content/')->encoded;
	
	//find images
	preg_match_all($regex, $body, $matches);

	foreach ($matches[1] as $url) {
		// i'll output line by line that url for you
    	// echo $url . "\n";
    	// i'll append this url in a list file
    	file_put_contents('list.txt', $url . "\n", FILE_APPEND | LOCK_EX);
	}
}

// I need wget installed in your terminal
system('wget -x -i list.txt');

rodei esse script acima pelo ssh com o seguinte comando

php download-images-wp.php

onde download-images-wp.php é o nome do arquivo que coloquei o código acima ok?

Depois desse script eu precisei rodar outra rotina no banco de dados pra poder mudar o dominio.

UPDATE wp_posts 
SET post_content = REPLACE (post_content, 'www.dominioantigo.com', 'www.novodominio.com');

pronto.. agora eu baixei todas as imagens que tinha no outro servidor e atualizei o banco para apontar para meu novo dominio.