{"id":434,"date":"2015-12-10T14:29:08","date_gmt":"2015-12-10T18:29:08","guid":{"rendered":"http:\/\/www.czs.com.br\/josemaria\/?p=434"},"modified":"2015-12-10T14:33:14","modified_gmt":"2015-12-10T18:33:14","slug":"como-publicar-no-wordpress-via-email","status":"publish","type":"post","link":"https:\/\/www.czs.com.br\/josemaria\/tutoriais\/como-publicar-no-wordpress-via-email\/","title":{"rendered":"Como publicar no WordPress via email"},"content":{"rendered":"<h2 style=\"text-align: justify;\">PUBLICANDO CONTE\u00daDOS AUTOMATICAMENTE<\/h2>\n<p style=\"text-align: justify;\">Apesar de n\u00e3o ter grandes vantagens relativamente ao processo manual, \u00e9 poss\u00edvel fazer a busca de conte\u00fados de forma autom\u00e1tica, atrav\u00e9s de uma s\u00e9rie de truques. Isto poder\u00e1 ser feito utilizando um iframe, a inser\u00e7\u00e3o de uma fun\u00e7\u00e3o no ficheiro functions.php do seu template ou definir um cronjob no seu servidor.<\/p>\n<h3 style=\"text-align: justify;\"><strong>IFRAME<\/strong><\/h3>\n<p style=\"text-align: justify;\">O primeiro que vamos abordar \u00e9 a inser\u00e7\u00e3o de um pequeno trecho de c\u00f3digo iframe no rodap\u00e9 do seu website, bastando alterar o endere\u00e7o para o endere\u00e7o do seu website, que vai fazer com que quando o rodap\u00e9 for carregado, o trecho de c\u00f3digo seja processado e o wp-mail.php execute a sua fun\u00e7\u00e3o:<\/p>\n<div style=\"text-align: justify;\">\n<div id=\"highlighter_868209\" class=\"syntaxhighlighter php\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\" style=\"text-align: left;\"><code class=\"php plain\">&lt;iframe src=<\/code><code class=\"php string\">\"http:\/\/www.oseuwebsite.com\/wp-mail.php\"<\/code> <code class=\"php plain\">name=<\/code><code class=\"php string\">\"mailiframe\"<\/code> <code class=\"php plain\">width=<\/code><code class=\"php string\">\"0\"<\/code> <code class=\"php plain\">height=<\/code><code class=\"php string\">\"0\"<\/code> <code class=\"php plain\">frameborder=<\/code><code class=\"php string\">\"0\"<\/code> <code class=\"php plain\">scrolling=<\/code><code class=\"php string\">\"no\"<\/code> <code class=\"php plain\">title=<\/code><code class=\"php string\">\"\"<\/code><code class=\"php plain\">&gt;&lt;\/iframe&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Desta forma sempre que o seu website for visitado, os emails ir\u00e3o ser processados e inseridos no seu blog, removendo assim a necessidade de voc\u00ea visitar o wp-mail.php manualmente para fazer a busca pelos emails.<\/p>\n<h3 style=\"text-align: justify;\"><strong>FUNCTIONS.PHP<\/strong><\/h3>\n<p style=\"text-align: justify;\">O segundo m\u00e9todo dispon\u00edvel tem a ver com a utiliza\u00e7\u00e3o de uma fun\u00e7\u00e3o e inseri-la no ficheiro functions.php presente na pasta do seu template. Este processo tamb\u00e9m \u00e9 bastante simples e torna a importa\u00e7\u00e3o dos emails automatica removendo a necessidade de voc\u00ea ter de o fazer manualmente. Localize o ficheiro functions.php na pasta do seu template e insira o seguinte c\u00f3digo:<\/p>\n<div style=\"text-align: justify;\">\n<div id=\"highlighter_746485\" class=\"syntaxhighlighter php\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\" style=\"text-align: left;\"><code class=\"php plain\">add_action(<\/code><code class=\"php string\">'shutdown'<\/code><code class=\"php plain\">, <\/code><code class=\"php string\">'retrieve_post_via_mail'<\/code><code class=\"php plain\">);<\/code><\/div>\n<div class=\"line number2 index1 alt1\" style=\"text-align: left;\"><code class=\"php keyword\">function<\/code> <code class=\"php plain\">retrieve_post_via_mail() {<\/code><\/div>\n<div class=\"line number3 index2 alt2\" style=\"text-align: left;\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php functions\">flush<\/code><code class=\"php plain\">(); <\/code><\/div>\n<div class=\"line number4 index3 alt1\" style=\"text-align: left;\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php keyword\">if<\/code><code class=\"php plain\">(get_transient(<\/code><code class=\"php string\">'retrieve_post_via_mail'<\/code><code class=\"php plain\">)) { <\/code><\/div>\n<div class=\"line number5 index4 alt2\" style=\"text-align: left;\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php keyword\">return<\/code><code class=\"php plain\">; <\/code><\/div>\n<div class=\"line number6 index5 alt1\" style=\"text-align: left;\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php plain\">} <\/code><code class=\"php keyword\">else<\/code> <code class=\"php plain\">{ <\/code><\/div>\n<div class=\"line number7 index6 alt2\" style=\"text-align: left;\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php variable\">$mail<\/code> <code class=\"php plain\">= wp_remote_get(get_bloginfo(<\/code><code class=\"php string\">'wpurl'<\/code><code class=\"php plain\">).<\/code><code class=\"php string\">'\/wp-mail.php'<\/code><code class=\"php plain\">);<\/code><\/div>\n<div class=\"line number8 index7 alt1\" style=\"text-align: left;\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php keyword\">if<\/code><code class=\"php plain\">(!is_wp_error(<\/code><code class=\"php variable\">$mail<\/code><code class=\"php plain\">)) { <\/code><\/div>\n<div class=\"line number9 index8 alt2\" style=\"text-align: left;\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php plain\">set_transient(<\/code><code class=\"php string\">'retrieve_post_via_mail'<\/code><code class=\"php plain\">, 1, 60 * 15); <\/code><\/div>\n<div class=\"line number10 index9 alt1\" style=\"text-align: left;\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php plain\">} <\/code><code class=\"php keyword\">else<\/code> <code class=\"php plain\">{<\/code><\/div>\n<div class=\"line number11 index10 alt2\" style=\"text-align: left;\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php plain\">set_transient(<\/code><code class=\"php string\">'retrieve_post_via_mail'<\/code><code class=\"php plain\">, 1, 60 * 5);<\/code><\/div>\n<div class=\"line number12 index11 alt1\" style=\"text-align: left;\"><code class=\"php spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"php plain\">}<\/code><\/div>\n<div class=\"line number13 index12 alt2\" style=\"text-align: left;\"><code class=\"php plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p style=\"text-align: justify;\">Este c\u00f3digo al\u00e9m da funcionalidade de fazer a verifica\u00e7\u00e3o dos emails de forma autom\u00e1tica, faz ainda uma ressalva em termos da frequ\u00eancia de verifica\u00e7\u00e3o dos e-mails para n\u00e3o sobrecarregar o servidor. Este processo tem uma grande vantagem relativamente aos cronjobs, que se prende com o facto de que os cronjobs s\u00e3o executados independentemente do tr\u00e1fego que o website tenha, o que pode levar a que se o website estiver num momento de sobrecarga e esteja no seu limite, ao executar um cron job em que a quantidade de processamento seja consider\u00e1vel poder\u00e1 levar a que o servidor tenha um crash e os visitantes fiquem bastante frustrados.<\/p>\n<h3 style=\"text-align: justify;\"><strong>CRONJOBS<\/strong><\/h3>\n<p style=\"text-align: justify;\">A \u00faltima op\u00e7\u00e3o que iremos apresentar \u00e9 a utiliza\u00e7\u00e3o de um cronjob para executar o ficheiro wp-mail.php, de forma a fazer a verifica\u00e7\u00e3o e importa\u00e7\u00e3o de novos emails. Para isso, dirija-se ao cPanel do seu alojamento e procure os cronjobs. Depois de abrir a p\u00e1gina dos cron jobs, procure a zona para inserir um novo. Neste caso estamos a definir que o cron job ir\u00e1 ser executado uma vez por hora, todas as horas, todos os dias, todos os meses e todos os dias da semana:<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6198\" src=\"http:\/\/www.escolawp.com\/wp-content\/uploads\/2012\/08\/Picture_54.png\" alt=\"Como criar artigos atrav\u00e9s de e-mail em WordPress\" width=\"640\" height=\"330\" \/><\/p>\n<p style=\"text-align: justify;\">De seguida insira o seguinte c\u00f3digo no campo \u201cCommand\u201d:<\/p>\n<div style=\"text-align: justify;\">\n<div id=\"highlighter_187071\" class=\"syntaxhighlighter php\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\" style=\"text-align: left;\"><code class=\"php plain\">php diretorio_da_instalacao\/wp-mail.php<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>O c\u00f3digo \u00e9 bastante simples, passando apenas por apontar para o diretorio do seu blog onde est\u00e1 o ficheiro wp-mail.php. Depois de preencher os campos, clique em Add New Cron Job e ser\u00e1 adicionado:<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6199\" src=\"http:\/\/www.escolawp.com\/wp-content\/uploads\/2012\/08\/Picture_55.png\" alt=\"Como criar artigos atrav\u00e9s de e-mail em WordPress\" width=\"640\" height=\"92\" \/><\/p>\n<h2 style=\"text-align: justify;\">DICAS PARA A POSTAGEM ATRAV\u00c9S DE EMAIL<\/h2>\n<p style=\"text-align: justify;\">Deixamos-lhe aqui algumas dicas que s\u00e3o valiosas e que conv\u00e9m voc\u00ea saber para compreender melhor o funcionamento da postagem por email:<\/p>\n<ul>\n<li style=\"text-align: justify;\">Cada email ir\u00e1 criar um novo artigo, em que o assunto do e-mail ser\u00e1 o t\u00edtulo do artigo, e o conte\u00fado do e-mail ser\u00e1 o conte\u00fado do artigo.<\/li>\n<li style=\"text-align: justify;\">S\u00f3 ser\u00e3o processados os emails que estiverem escritos em texto simples. Os emails que n\u00e3o estiverem em texto simples n\u00e3o ser\u00e3o processados e os emails que tiverem anexos n\u00e3o ser\u00e3o processados.<\/li>\n<li style=\"text-align: justify;\">Se no assunto do email estiver Re:, FW ou FWD esses caracteres ser\u00e3o inseridos como titulo do artigo, n\u00e3o havendo qualquer sele\u00e7\u00e3o de caracteres.<\/li>\n<li style=\"text-align: justify;\">No que toca ao conte\u00fado, poder\u00e1 utilizar os dois pontos duas vezes seguidas \u201c::\u201d para determinar onde come\u00e7a e onde acaba o conte\u00fado. Por exemplo, no campo assunto do email, se voc\u00ea colocar \u201cIsto \u00e9 um :: email\u201d aquilo que ser\u00e1 inserido como titulo do artigo \u00e9 \u201cIsto \u00e9 um\u201d. No que toca ao conte\u00fado do e-mail, se voc\u00ea inserir \u201cIsto \u00e9 o :: conte\u00fado\u201d aquilo que ser\u00e1 inserido \u00e9 \u201cconte\u00fado\u201d.<\/li>\n<li style=\"text-align: justify;\">Se o email tiver sido enviado atrav\u00e9s de um email que corresponder a um utilizador existente dentro da instala\u00e7\u00e3o WordPress, o conte\u00fado ser\u00e1 publicado em nome desse autor.<\/li>\n<li style=\"text-align: justify;\">Se o email for enviado de uma conta que n\u00e3o exista dentro da instala\u00e7\u00e3o WordPress, os artigos ser\u00e3o inseridos como pendentes ou como rascunho e o autor atribuido ser\u00e1 aquele que tiver o ID menor.<\/li>\n<li style=\"text-align: justify;\">A primeira vez que o script wp-mail.php for executado, ele ir\u00e1 puxar TODOS os emails presentes na sua caixa de entrada<\/li>\n<li style=\"text-align: justify;\">Ao fazer a verifica\u00e7\u00e3o manual por novos e-mails ao visitar o ficheiro wp-mail.php ter\u00e1 2 hip\u00f3teses, ou ver\u00e1 os resultados da busca por novos e-mails, ou ser\u00e1 apresentado um estado de erro. Se efetuar uma nova busca em menos de 5 minutos ap\u00f3s a \u00faltima, ser\u00e1 apresentada uma mensagem a informar que nao poder\u00e1 fazer novas buscas tao rapidamente.<\/li>\n<li style=\"text-align: justify;\">A cria\u00e7\u00e3o de artigos atrav\u00e9s de e-mail n\u00e3o funciona em uma instala\u00e7\u00e3o WordPress\u00a0MultiSite.<\/li>\n<li style=\"text-align: justify;\">No caso do GMail, o ficheiro wp-mail.php ir\u00e1 fazer a busca dos e-mails na pasta da Caixa de Entrada mas tamb\u00e9m existem relatos que todos os e-mails foram processados.<\/li>\n<\/ul>\n<p>Fonte:<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"x7vzBWoEaV\"><p><a href=\"https:\/\/www.escolawp.com\/2012\/08\/como-publicar-artigos-atraves-de-email-no-wordpress\/\">Como publicar artigos atrav\u00e9s de Email no WordPress<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Como publicar artigos atrav\u00e9s de Email no WordPress&#8221; &#8212; Templates WordPress e Tutoriais\" src=\"https:\/\/www.escolawp.com\/2012\/08\/como-publicar-artigos-atraves-de-email-no-wordpress\/embed\/#?secret=YKDP8o6hHd#?secret=x7vzBWoEaV\" data-secret=\"x7vzBWoEaV\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PUBLICANDO CONTE\u00daDOS AUTOMATICAMENTE Apesar de n\u00e3o ter grandes vantagens relativamente ao processo manual, \u00e9 poss\u00edvel fazer a busca de conte\u00fados de forma autom\u00e1tica, atrav\u00e9s de uma s\u00e9rie de truques. Isto poder\u00e1 ser feito utilizando um iframe, a inser\u00e7\u00e3o de uma fun\u00e7\u00e3o no ficheiro functions.php do seu template ou definir um cronjob no seu servidor. IFRAME [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-434","post","type-post","status-publish","format-standard","hentry","category-tutoriais"],"_links":{"self":[{"href":"https:\/\/www.czs.com.br\/josemaria\/wp-json\/wp\/v2\/posts\/434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.czs.com.br\/josemaria\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.czs.com.br\/josemaria\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.czs.com.br\/josemaria\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.czs.com.br\/josemaria\/wp-json\/wp\/v2\/comments?post=434"}],"version-history":[{"count":5,"href":"https:\/\/www.czs.com.br\/josemaria\/wp-json\/wp\/v2\/posts\/434\/revisions"}],"predecessor-version":[{"id":439,"href":"https:\/\/www.czs.com.br\/josemaria\/wp-json\/wp\/v2\/posts\/434\/revisions\/439"}],"wp:attachment":[{"href":"https:\/\/www.czs.com.br\/josemaria\/wp-json\/wp\/v2\/media?parent=434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.czs.com.br\/josemaria\/wp-json\/wp\/v2\/categories?post=434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.czs.com.br\/josemaria\/wp-json\/wp\/v2\/tags?post=434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}