<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ac Softwares.com.br</title>
	<atom:link href="https://www.acsoftwares.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.acsoftwares.com.br/</link>
	<description>Desenvolvimento de Website, Softwares, Sistema Web e consultoria em TI.</description>
	<lastBuildDate>Wed, 30 Jun 2021 14:51:22 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>
	<item>
		<title>Woocommerce Frete Grátis por Produto</title>
		<link>https://www.acsoftwares.com.br/woocommerce-frete-gratis-por-produto/</link>
		
		<dc:creator><![CDATA[adriano]]></dc:creator>
		<pubDate>Wed, 30 Jun 2021 14:40:43 +0000</pubDate>
				<category><![CDATA[Dicas Ac Softwares]]></category>
		<category><![CDATA[WooComemerce]]></category>
		<guid isPermaLink="false">https://www.acsoftwares.com.br/?p=1358</guid>

					<description><![CDATA[<p>O wordpress tem uma função de frete grátis integrada, porém esse frete se adequa nas seguintes situações Para todos os produtos Com cupom de desconto Com valor de pedido X Na sua função original ele não tem a opção de colocarmos para um produto especifico. Mas com uma função e classe de entrega vamos te [&#8230;]</p>
<p>O post <a href="https://www.acsoftwares.com.br/woocommerce-frete-gratis-por-produto/">Woocommerce Frete Grátis por Produto</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O wordpress tem uma função de frete grátis integrada, porém esse frete se adequa nas seguintes situações</p>
<ul>
<li>Para todos os produtos</li>
<li>Com cupom de desconto</li>
<li>Com valor de pedido X</li>
</ul>
<p>Na sua função original ele não tem a opção de colocarmos para um produto especifico. Mas com uma função e classe de entrega vamos te passar como fazer isso.</p>
<p>1 – Ative a função frete grátis</p>
<p>Acesse o menu WooComemerce &gt; Configurações &gt; Aba entrega</p>
<p>Cria uma região de entrega que irá atender o frete grátis do produto, depois de salvar, adicione o metodo de entrega Frete Grátis</p>
<p>&nbsp;</p>
<p>2 – Crie a classe frete grátis</p>
<p>Acesse o menu WooComemerce &gt; Configurações &gt; Aba entrega &gt; Aba classe de entrega</p>
<p>Crie a classe Frete Grátis e no slug coloque entrega-gratuita</p>
<p>&nbsp;</p>
<p>3 – Coloque a classe no produto</p>
<p>Em dados do produto, acesse a aba Entrega, na classe de entrega selecione Frete Grátis</p>
<p>&nbsp;</p>
<p>4 – Crie a função para ligação do frete grátis com a classe</p>
<p>Cole a função abaixo na pagina functions.php do seu tema</p>
<pre class="prettyprint prettyprinted"><span class="kwd">function</span><span class="pln"> my_wc_free_shipping_by_shipping_class</span><span class="pun">(</span><span class="pln"> $rates</span><span class="pun">,</span><span class="pln"> $package </span><span class="pun">)</span> <span class="pun">{</span><span class="pln">
$shipping_class </span><span class="pun">=</span> <span class="str">'entrega-gratuita'</span><span class="pun">;</span> <span class="com">// Slug da sua classe de entrega.</span><span class="pln">
$allow_free_shipping </span><span class="pun">=</span> <span class="kwd">true</span><span class="pun">;</span>
<strong><span class="com">// Verifica se todos os produtos precisam ser entregues e se possuem a class de entrega selecionada.</span></strong>
<span class="kwd">foreach</span> <span class="pun">(</span><span class="pln"> $package</span><span class="pun">[</span><span class="str">'contents'</span><span class="pun">]</span> <span class="kwd">as</span><span class="pln"> $value </span><span class="pun">)</span> <span class="pun">{</span><span class="pln">
$product </span><span class="pun">=</span><span class="pln"> $value</span><span class="pun">[</span><span class="str">'data'</span><span class="pun">];</span>
<span class="kwd">if</span> <span class="pun">(</span><span class="pln"> $product</span><span class="pun">-&gt;</span><span class="pln">needs_shipping</span><span class="pun">()</span> <span class="pun">&amp;&amp;</span><span class="pln"> $shipping_class </span><span class="pun">!==</span><span class="pln"> $product</span><span class="pun">-&gt;</span><span class="pln">get_shipping_class</span><span class="pun">()</span> <span class="pun">)</span> <span class="pun">{</span><span class="pln">
$allow_free_shipping </span><span class="pun">=</span> <span class="kwd">false</span><span class="pun">;</span>
<span class="kwd">break</span><span class="pun">;</span>
<span class="pun">}</span>
<span class="pun">}</span>
<strong><span class="com">// Remove a entrega gratuita se algum produto não possuir a classe de entrega selecionada.</span></strong>
<span class="kwd">if</span> <span class="pun">(</span> <span class="pun">!</span><span class="pln"> $allow_free_shipping </span><span class="pun">)</span> <span class="pun">{</span>
<span class="kwd">foreach</span> <span class="pun">(</span><span class="pln"> $rates </span><span class="kwd">as</span><span class="pln"> $rate_id </span><span class="pun">=&gt;</span><span class="pln"> $rate </span><span class="pun">)</span> <span class="pun">{</span>
<span class="kwd">if</span> <span class="pun">(</span> <span class="str">'free_shipping'</span> <span class="pun">===</span><span class="pln"> $rate</span><span class="pun">-&gt;</span><span class="pln">method_id </span><span class="pun">)</span> <span class="pun">{</span><span class="pln">
unset</span><span class="pun">(</span><span class="pln"> $rates</span><span class="pun">[</span><span class="pln"> $rate_id </span><span class="pun">]</span> <span class="pun">);</span>
<span class="kwd">break</span><span class="pun">;</span>
<span class="pun">}</span>
<span class="pun">}</span>
<span class="pun">}</span>
<span class="kwd">return</span><span class="pln"> $rates</span><span class="pun">;</span>
<span class="pun">}</span><span class="pln">
add_filter</span><span class="pun">(</span> <span class="str">'woocommerce_package_rates'</span><span class="pun">,</span> <span class="str">'my_wc_free_shipping_by_shipping_class'</span><span class="pun">,</span> <span class="lit">100</span><span class="pun">,</span> <span class="lit">2</span> <span class="pun">);</span></pre>
<p>O post <a href="https://www.acsoftwares.com.br/woocommerce-frete-gratis-por-produto/">Woocommerce Frete Grátis por Produto</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Erro Roundcube – DATABASE ERROR CONNECTION FAILED</title>
		<link>https://www.acsoftwares.com.br/erro-roundcube-database-error-connection-failed/</link>
		
		<dc:creator><![CDATA[adriano]]></dc:creator>
		<pubDate>Wed, 23 Jun 2021 13:39:20 +0000</pubDate>
				<category><![CDATA[Cpanel]]></category>
		<category><![CDATA[Dicas Ac Softwares]]></category>
		<guid isPermaLink="false">https://www.acsoftwares.com.br/?p=1355</guid>

					<description><![CDATA[<p>O roundcube sem dúvida é um dos principais webmails utilizados para ler e-mails. Neste artigo, mostraremos como corrigir um erro que geralmente acontece quando se tenta acessar o webmail usando um endereço de e-mail específico. Não sabemos exatamente o motivo pelo qual o problema ocorre, pelos erros identificados no log, isto pode ocorrer devido a [&#8230;]</p>
<p>O post <a href="https://www.acsoftwares.com.br/erro-roundcube-database-error-connection-failed/">Erro Roundcube – DATABASE ERROR CONNECTION FAILED</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O roundcube sem dúvida é um dos principais webmails utilizados para ler e-mails. Neste artigo, mostraremos como corrigir um erro que geralmente acontece quando se tenta acessar o webmail usando um endereço de e-mail específico. Não sabemos exatamente o motivo pelo qual o problema ocorre, pelos erros identificados no log, isto pode ocorrer devido a tabela daquele usuario estar corrompida ou com tabela ausente. Acreditamos também que isso pode ocorrer quando a conta atinge constantemente os recursos definidos para aquele plano específico.</p>
<p>Geralmente o erro retornado será este:</p>
<p><img decoding="async" src="https://dicascpanel.com.br/wp-content/uploads/2021/01/e5cdc643-7424-4104-bebc-360075217e4c.png" /></p>
<h3><strong>Como ver no log?</strong></h3>
<p>Para que você possa ver com exatidão a mensagem de erro retornada no servidor, você deve acompanhar o seguinte log:</p>
<blockquote><p>tail -f /home/USERCPANEL/logs/roundcube/errors</p></blockquote>
<p>Importante: Substitua USERCPANEL pelo usuário cPanel da conta a qual você pretende visualizar o log.</p>
<p>&nbsp;</p>
<h3><strong>Certo, como corrigir?</strong></h3>
<p>&nbsp;</p>
<ol class="ak-ol" data-indent-level="1">
<li>
<p data-renderer-start-pos="206">Acesse o diretório referente ao domínio que apresenta o problema, exemplo: <strong data-renderer-mark="true">/home/USERCPANEL/etc/exemplo.com.br/</strong></p>
</li>
<li>
<p data-renderer-start-pos="321">Você verá a conta de e-mail no seguinte formato: <strong data-renderer-mark="true">logindoemail.rcube.db</strong></p>
</li>
<li>
<p data-renderer-start-pos="395">Renomeie o arquivo <strong data-renderer-mark="true">logindoemail.rcube.db</strong> para qualquer outro</p>
</li>
<li>
<p data-renderer-start-pos="459">Acesse o webmail novamente</p>
</li>
</ol>
<p>O post <a href="https://www.acsoftwares.com.br/erro-roundcube-database-error-connection-failed/">Erro Roundcube – DATABASE ERROR CONNECTION FAILED</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>15 maneiras de usar o arquivo functions no WordPress</title>
		<link>https://www.acsoftwares.com.br/15-maneiras-de-usar-o-arquivo-functions-no-wordpress/</link>
		
		<dc:creator><![CDATA[adriano]]></dc:creator>
		<pubDate>Fri, 12 Mar 2021 15:43:06 +0000</pubDate>
				<category><![CDATA[Dicas Ac Softwares]]></category>
		<guid isPermaLink="false">https://www.acsoftwares.com.br/?p=1324</guid>

					<description><![CDATA[<p>01. Adicionar Google Analytics Você pode copiar e colar o código seguinte, inserindo o seu código do Google Analytics onde diz para o fazer. Você pode usar esse código no seu arquivo functions.php e nunca mais terá de se preocupar com ele. O que esse código faz é criar uma função que vai ficar no [&#8230;]</p>
<p>O post <a href="https://www.acsoftwares.com.br/15-maneiras-de-usar-o-arquivo-functions-no-wordpress/">15 maneiras de usar o arquivo functions no WordPress</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>01. Adicionar Google Analytics<br />
</strong></p>
<p>Você pode copiar e colar o código seguinte, inserindo o seu código do<br />
Google Analytics onde diz para o fazer. Você pode usar esse código no<br />
seu arquivo functions.php e nunca mais terá de se preocupar com ele. O<br />
que esse código faz é criar uma função que vai ficar no wp_footer, pelo<br />
que ele automaticamente irá adicionar o seu Analytics no rodapé de<br />
todas as suas páginas.</p>
<div class="codigo">
<pre><code>&lt;?php
add_action('wp_footer', 'add_googleanalytics');
function add_googleanalytics() { ?&gt;
// Cole aqui seu código do Google Analytics
&lt;?php } ?&gt;</code></pre>
</div>
<p><strong>02. Adicionar um Favicon em seu blog<br />
</strong></p>
<p>O seu blog deverá ter sempre uma identidade própria. Uma das formas<br />
de acrescentar identidade a ele é adicionando um favicon,<br />
aquele ícone que aparece ao lado do endereço do seu blog na janela do<br />
browser. Você pode fazer isso usando seu arquivo functions.php, basta<br />
copiar e colar este código:</p>
<div class="codigo">
<pre><code>// add a favicon to your
function blog_favicon() {
echo '&lt;link rel="Shortcut Icon" type="image/x-icon" href="'.get_bloginfo('wpurl').'/favicon.ico" /&gt;';
}
add_action('wp_head', 'blog_favicon');</code></pre>
</div>
<p>Agora, só precisa enviar seu arquivo .ico para a raíz do seu<br />
servidor. Se desejar, pode também alterar a direção “href” para uma<br />
outra localização que desejar.</p>
<p><strong>03. Remover versão do WordPress<br />
</strong></p>
<p>Ter a versão do seu WordPress visível no código fonte de seu blog é<br />
um grande risco, especialmente se você não atualizar seu WordPress<br />
regularmente. Quando existem falhas de segurança ou crackers<br />
interessados em entrar em seu sistema, é importante que você não tenha<br />
sua versão visível no código. Para remover a versão do seu WordPress,<br />
copie e cole o seguinte código:</p>
<div class="codigo">
<pre><code>function wpbeginner_remove_version() {
return ";
}
add_filter('the_generator', 'wpbeginner_remove_version');</code></pre>
</div>
<p><strong>04. Mudar o logo no seu painel de controle<br />
</strong></p>
<p>Se você gostaria de mudar o logotipo do seu painel de controle, que<br />
originalmente apresenta o logo do WordPress, utilize esta função aqui:</p>
<div class="codigo">
<pre><code>//hook the administrative header output
add_action('admin_head', 'my_custom_logo');

function my_custom_logo() {
echo '
&lt;style type="text/css"&gt;
#header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; }
&lt;/style&gt;
';
}</code></pre>
</div>
<p>Não se esqueça depois de alterar o endereço de carregamento do logotipo.</p>
<p><strong>05. Alterar o rodapé do painel de controle<br />
</strong></p>
<p>Você também pode alterar o rodapé de seu painel de controle,<br />
acrescentando links que considere importantes, ou removendo os links<br />
presentes. Simplesmente copie e cole o seguinte código:</p>
<div class="codigo">
<pre><code>function remove_footer_admin () {
echo 'Alimentado por &lt;a href="http://www.wordpress.org" target="_blank"&gt;WordPress&lt;/a&gt; | Desenhado por &lt;a href="http://www.wordpress-love.com" target="_blank"&gt;Wordpress&lt;/a&gt; | WordPress Tutoriais: &lt;a href="http://www.wordpress-love.com" target="_blank"&gt;Wordpress Love&lt;/a&gt;&lt;/p&gt;';
}

add_filter('admin_footer_text', 'remove_footer_admin');</code></pre>
</div>
<p><strong>06. Adicionar widgets ao seu painel de controle<br />
</strong></p>
<p>A sua página de entrada no seu painel de controle está recheada de<br />
widgets, como o Quickpress, os plugins WordPress, o blog de<br />
desenvolvimento do WordPress, entre outros. Se quiser colocar um widget<br />
personalizado, com links para determinados recursos ou outras<br />
coisas, use o seguinte código:</p>
<div class="codigo">
<pre><code>add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');

function my_custom_dashboard_widgets() {
global $wp_meta_boxes;

wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'custom_dashboard_help');
}

function custom_dashboard_help() {
echo '&lt;p&gt;Olá e bem-vindo ao nosso painel de controlo! Precisa de ajuda? Contacte-nos &lt;a href="mailto:yourusername@gmail.com"&gt;aqui&lt;/a&gt;. Para tutoriais interessantes em WordPress visite: &lt;a href="http://www.wordpress-love.com" target="_blank"&gt;Wordpress Love&lt;/a&gt;&lt;/p&gt;';
}</code></pre>
</div>
<p>Não se esqueça de alterar o endereço de email e a informação da forma<br />
que bem desejar.</p>
<p><strong>07. Alterar o gravatar<br />
original do WordPress<br />
</strong></p>
<p>Originalmente o WordPress tem um gravatar chamado Homem Mistério. No<br />
entanto, você pode trocá-lo por outro que deseje e tornar o<br />
seu blog ainda mais interessante e único. Para trocar esse gravatar,<br />
copie e cole o seguinte código:</p>
<div class="codigo">
<pre><code>add_filter( 'avatar_defaults', 'newgravatar' );

function newgravatar ($avatar_defaults) {
$myavatar = get_bloginfo('template_directory') . '/images/gravatar.gif';
$avatar_defaults[$myavatar] = "Wordpress-Love";
return $avatar_defaults;
}</code></pre>
</div>
<p>Não se esqueça de fazer o upload de uma imagem sua para a pasta do seu<br />
template. Altere também o caminho e o nome do seu novo gravatar no<br />
código acima. Depois disso feito, vá em WP-Admin » Opções » Debate e<br />
veja seu novo gravatar ao vivo!</p>
<p><strong>08. Copyright automático em seu rodapé<br />
</strong></p>
<p>Essa aí é fantástica! Quem é que nunca se esqueceu de atualizar a<br />
data do copyright no rodapé de um blog? Chegar num blog e ver no rodapé ©<br />
2006 é no mínimo engraçado. Para que isso não aconteça, utilize o<br />
seguinte código para criar um copyright automático em seu blog:</p>
<div class="codigo">
<pre><code>function comicpress_copyright() {
global $wpdb;
$copyright_dates = $wpdb-&gt;get_results("
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb-&gt;posts
WHERE
post_status = 'publish'
");
$output = ";
if($copyright_dates) {
$copyright = "&amp;copy; " . $copyright_dates[0]-&gt;firstdate;
if($copyright_dates[0]-&gt;firstdate != $copyright_dates[0]-&gt;lastdate) {
$copyright .= '-' . $copyright_dates[0]-&gt;lastdate;
}
$output = $copyright;
}
return $output;
}</code></pre>
</div>
<p>Depois de colocar essa função no seu WordPress, copie e cole o<br />
seguinte código para o seu arquivo <em>footer.php</em>, onde pretende<br />
mostrar a data atualizada:</p>
<div class="codigo">
<pre><code>&lt;?php echo comicpress_copyright(); ?&gt;</code></pre>
</div>
<p>A função procura pela data do seu primeiro e a do seu<br />
último artigo, mostrando depois o seu copyright como algo do tipo © 2006<br />
2010.</p>
<p><strong>09. Adicionar campos de registro/perfil<br />
</strong></p>
<p>Se você deseja criar uma página de autor mais versátil, então você<br />
provavelmente deseja adicionar novos campos ao perfil de seus usuários.<br />
Esse código permite adicionar, por exemplo, campos para os perfis de<br />
twitter e facebook, embora possa ser usado para outros fins também.</p>
<div class="codigo">
<pre><code>function my_new_contactmethods( $contactmethods ) {
// adicionar Twitter
$contactmethods['twitter'] = 'Twitter';
// adicionar Facebook
$contactmethods['facebook'] = 'Facebook';

return $contactmethods;
}
add_filter('user_contactmethods','my_new_contactmethods',10,1);</code></pre>
</div>
<p>Você pode depois chamar esses campos de usuário no seu arquivo author.php, adicionando o seguinte código:</p>
<div class="codigo">
<pre><code>&lt;?php echo $curauth-&gt;twitter; ?&gt;</code></pre>
</div>
<p><strong>10. Manipular o rodapé do seu RSS Feed<br />
</strong></p>
<p>Se você gostaria de colocar anúncios ou outras informações no rodapé<br />
dos seus RSS Feeds, apenas necessita utilizar o seguinte código no arquivo de funções do seu WordPress:</p>
<div class="codigo">
<pre><code>function wplove_postrss($content) {
if(is_feed()){
$content = 'Artigo escrito por Paulo Faustino '.$content.'Veja mais em WordPress-Love';
}
return $content;
}
add_filter('the_excerpt_rss', 'wplove_postrss');
add_filter('the_content', 'wplove_postrss');</code></pre>
</div>
<p>Nesse exemplo estamos usando a função wplove_postrss para<br />
adicionarmos, em cada artigo, um texto dizendo “Artigo escrito<br />
por Paulo Faustino. Veja mais em WordPress-Love…”. Mas adicionamos<br />
também o if(is_feed), para que ele adicione esse texto apenas nos seus<br />
RSS Feeds. Para tornar esse código compatível com seu blog, terá de<br />
alterar o wplove e também o texto para que fique do jeito que você quer.</p>
<p><strong>11. Adicionar thumbnails nos seus RSS feeds<br />
</strong></p>
<p>A opção post thumbnail normalmente só é utilizada no seu blog, mas<br />
saiba que também poderá estendê-la para os seus RSS feed através de uma<br />
função muito simples. Copie e cole o seguinte código no seu arquivo functions.php:</p>
<div class="codigo">
<pre><code>function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post-&gt;ID)) {
$content = '&lt;p&gt;' . get_the_post_thumbnail($post-&gt;ID) .
'&lt;/p&gt;' . get_the_content();
}
return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');</code></pre>
</div>
<p>Fique à vontade para depois estilizar com CSS esses thumbnails da<br />
forma que desejar.</p>
<p><strong>12. Desligar a pesquisa do WordPress<br />
</strong></p>
<p>Usando o WordPress como CMS, muitas vezes a sua opção de pesquisa não<br />
é necessária e/ou é substituída pelas caixas de pesquisa do Google<br />
Adsense, que sempre que lhe podem ajudar a ganhar dinheiro.<br />
Se remover a pesquisa do seu design, a função de pesquisa continua a<br />
existir e a ser funcional. Para desligar essa função, utilize este<br />
código:</p>
<div class="codigo">
<pre><code>function fb_filter_query( $query, $error = true ) {

if ( is_search() ) {
$query-&gt;is_search = false;
$query-&gt;query_vars[s] = false;
$query-&gt;query[s] = false;

// to error
if ( $error == true )
$query-&gt;is_404 = true;
}
}

add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );</code></pre>
</div>
<p><strong>13. Mudar seus feeds para FeedBurner automaticamente<br />
</strong></p>
<p>Se você criou uma conta no feedburner para o seu blog, você<br />
provavelmente irá trocar todos os endereços de RSS do seu WordPress para<br />
os novos links de RSS do feedburner. Dessa forma, você tenta garantir<br />
que não perderá nenhum assinante. Você pode fazer isso manualmente, com<br />
um plugin, ou então com esta função:</p>
<div class="codigo">
<pre><code>function custom_feed_link($output, $feed) {

$feed_url = 'http://feeds.feedburner.com/wordpresslove';

$feed_array = array('rss' =&gt; $feed_url, 'rss2 =&gt; $feed_url, 'atom' =&gt; $feed_url, 'rdf' =&gt; $feed_url, 'comments_rss2 =&gt; ");
$feed_array[$feed] = $feed_url;
$output = $feed_array[$feed];

return $output;
}

function other_feed_links($link) {

$link = 'http://feeds.feedburner.com/wordpresslove';
return $link;

}
//Add our functions to the specific filters
add_filter('feed_link','custom_feed_link', 1, 2);
add_filter('category_feed_link', 'other_feed_links');
add_filter('author_feed_link', 'other_feed_links');
add_filter('tag_feed_link','other_feed_links');
add_filter('search_feed_link','other_feed_links');</code></pre>
</div>
<p><strong>14. Aumentar o tamanho dos resumos<br />
</strong></p>
<p>Originalmente o WordPress coloca os resumos em 55 palavras. Se você<br />
desejar aumentar o tamanho deles, para que apresentem<br />
mais texto, utilize a seguinte função:</p>
<div class="codigo">
<pre><code>function new_excerpt_length($length) {
return 100;
}
add_filter('excerpt_length', 'new_excerpt_length');</code></pre>
</div>
<p>Não se esqueça de trocar o valor 100 pelo valor que deseja ter.</p>
<p><strong>15. Mostrar o número de seguidores no Twitter<br />
</strong></p>
<p>Existem alguns widgets para mostrar o número de seguidores que você<br />
tem no Twitter, mas normalmente são limitados. Com esse código você pode<br />
mostrar o seu número de seguidores e customizá-lo da forma que bem<br />
entender. Utilize o seguinte código:</p>
<div class="codigo">
<pre><code>function rarst_twitter_user( $username, $field, $display = false ) {
$interval = 3600;
$cache = get_option('rarst_twitter_user');
$url = 'http://api.twitter.com/1/users/show.json?screen_name='.urlencode($username);

if ( false == $cache )
$cache = array();

// if first time request add placeholder and force update
if ( !isset( $cache[$username][$field] ) ) {
$cache[$username][$field] = NULL;
$cache[$username]['lastcheck'] = 0;
}

// if outdated
if( $cache[$username]['lastcheck'] &lt; (time()-$interval) ) {

// holds decoded JSON data in memory
static $memorycache;

if ( isset($memorycache[$username]) ) {
$data = $memorycache[$username];
}
else {
$result = wp_remote_retrieve_body(wp_remote_request($url));
$data = json_decode( $result );
if ( is_object($data) )
$memorycache[$username] = $data;
}

if ( is_object($data) ) {
// update all fields, known to be requested
foreach ($cache[$username] as $key =&gt; $value)
if( isset($data-&gt;$key) )
$cache[$username][$key] = $data-&gt;$key;

$cache[$username]['lastcheck'] = time();
}
else {
$cache[$username]['lastcheck'] = time()+60;
}

update_option( 'rarst_twitter_user', $cache );
}

if ( false != $display )
echo $cache[$username][$field];
return $cache[$username][$field];
}</code></pre>
</div>
<p>Depois coloque o código de apresentação onde deseja mostrar o seu<br />
número de seguidores, atualizações, etc:</p>
<div class="codigo">
<pre><code>echo rarst_twitter_user('escoladinheiro', 'name').' has '.
rarst_twitter_user('escoladinheiro', 'followers_count').' followers after '.
rarst_twitter_user('escoladinheiro', 'statuses_count').' updates.';</code></pre>
</div>
<p>O post <a href="https://www.acsoftwares.com.br/15-maneiras-de-usar-o-arquivo-functions-no-wordpress/">15 maneiras de usar o arquivo functions no WordPress</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Campo Bairro Obrigtorio no Woocommerce -WordPress</title>
		<link>https://www.acsoftwares.com.br/campo-bairro-obrigtorio-no-woocommerce-wordpress/</link>
		
		<dc:creator><![CDATA[adriano]]></dc:creator>
		<pubDate>Wed, 24 Feb 2021 20:55:20 +0000</pubDate>
				<category><![CDATA[Dicas Ac Softwares]]></category>
		<guid isPermaLink="false">https://www.acsoftwares.com.br/?p=1321</guid>

					<description><![CDATA[<p>Como deixar o campo “Bairro” como obrigatório? O plugin Extra Checkout Fields for Brazil não adiciona o campo de bairro como obrigatório, que é um requisito do Pagseguro. Para deixar o campo como obrigatório, copie e cole as o código abaixo no final do arquivo functions.php do seu tema. &#160; add_filter( 'woocommerce_billing_fields', 'my_theme_transparent_checkout_billing_fields', 9999 ); add_filter( 'woocommerce_shipping_fields', [&#8230;]</p>
<p>O post <a href="https://www.acsoftwares.com.br/campo-bairro-obrigtorio-no-woocommerce-wordpress/">Campo Bairro Obrigtorio no Woocommerce -WordPress</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Como deixar o campo “Bairro” como obrigatório?</strong></p>
<p>O plugin <em>Extra Checkout Fields for Brazil</em> não adiciona o campo de bairro como obrigatório, que é um requisito do Pagseguro. Para deixar o campo como obrigatório, copie e cole as o código abaixo no final do arquivo functions.php do seu tema.</p>
<p>&nbsp;</p>
<blockquote>
<pre>add_filter( 'woocommerce_billing_fields', 'my_theme_transparent_checkout_billing_fields', 9999 );
add_filter( 'woocommerce_shipping_fields', 'my_theme_transparent_checkout_shipping_fields' , 9999 );

function my_theme_transparent_checkout_billing_fields( $fields ) {

  if ( class_exists( 'Extra_Checkout_Fields_For_Brazil' ) ) {

    if ( isset( $fields['billing_neighborhood'] ) ) {

      $fields['billing_neighborhood']['required'] = true;

    }
    if ( isset( $fields['billing_number'] ) ) {

      $fields['billing_number']['required'] = true;

    }

  }

  return $fields;

}


function my_theme_transparent_checkout_shipping_fields( $fields ) {

  if ( class_exists( 'Extra_Checkout_Fields_For_Brazil' ) ) {

    if ( isset( $fields['shipping_neighborhood'] ) ) {

      $fields['shipping_neighborhood']['required'] = true;

    }

  }

  return $fields;

}</pre>
</blockquote>
<p>O post <a href="https://www.acsoftwares.com.br/campo-bairro-obrigtorio-no-woocommerce-wordpress/">Campo Bairro Obrigtorio no Woocommerce -WordPress</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Erro Consulta com Sql Mode ativado ONLY_FULL_GROUP_BY</title>
		<link>https://www.acsoftwares.com.br/erro-consulta-com-sql-mode-ativado-group-by/</link>
					<comments>https://www.acsoftwares.com.br/erro-consulta-com-sql-mode-ativado-group-by/#respond</comments>
		
		<dc:creator><![CDATA[adriano]]></dc:creator>
		<pubDate>Fri, 04 Sep 2020 19:31:23 +0000</pubDate>
				<category><![CDATA[Dicas Ac Softwares]]></category>
		<guid isPermaLink="false">https://www.acsoftwares.com.br/?p=1315</guid>

					<description><![CDATA[<p>Erro: &#8230; which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by Para soluciona ou retire essa opção do Sql Mode:  only_full_group_by direto no phpadmin na variável Sql Mode ou via código execute antes do seu Select coloque: SET sql_mode=&#8217;STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&#8217; Ou seja : Antes: ONLY_FULL_GROUP_BY,​STRICT_TRANS_TABLES,​NO_ZERO_IN_DATE,​NO_ZERO_DATE,​ERROR_FOR_DIVISION_BY_ZERO,​NO_AUTO_CREATE_USER,​NO_ENGINE_SUBSTITUTION &#160; Depois: STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION &#160;</p>
<p>O post <a href="https://www.acsoftwares.com.br/erro-consulta-com-sql-mode-ativado-group-by/">Erro Consulta com Sql Mode ativado ONLY_FULL_GROUP_BY</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Erro: &#8230; which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by</p>
<p>Para soluciona ou retire essa opção do Sql Mode:  <strong>only_full_group_by</strong> direto no phpadmin na variável Sql Mode ou via código execute antes do seu Select coloque:</p>
<p>SET sql_mode=&#8217;STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&#8217;</p>
<p>Ou seja :</p>
<p>Antes:</p>
<p><strong>ONLY_FULL_GROUP_BY</strong>,​STRICT_TRANS_TABLES,​NO_ZERO_IN_DATE,​NO_ZERO_DATE,​ERROR_FOR_DIVISION_BY_ZERO,​NO_AUTO_CREATE_USER,​NO_ENGINE_SUBSTITUTION</p>
<p>&nbsp;</p>
<p>Depois:</p>
<p>STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.acsoftwares.com.br/erro-consulta-com-sql-mode-ativado-group-by/">Erro Consulta com Sql Mode ativado ONLY_FULL_GROUP_BY</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.acsoftwares.com.br/erro-consulta-com-sql-mode-ativado-group-by/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Erro de autenticação no Outlook ou outro sistema Nenhum dos métodos de autenticação aceitos por este cliente é aceito pelo seu servidor.</title>
		<link>https://www.acsoftwares.com.br/erro-de-autenticacao-no-outlook-ou-outro-sistema-nenhum-dos-metodos-de-autenticacao-aceitos-por-este-cliente-e-aceito-pelo-seu-servidor/</link>
					<comments>https://www.acsoftwares.com.br/erro-de-autenticacao-no-outlook-ou-outro-sistema-nenhum-dos-metodos-de-autenticacao-aceitos-por-este-cliente-e-aceito-pelo-seu-servidor/#respond</comments>
		
		<dc:creator><![CDATA[adriano]]></dc:creator>
		<pubDate>Fri, 04 Sep 2020 00:34:30 +0000</pubDate>
				<category><![CDATA[Dicas Ac Softwares]]></category>
		<guid isPermaLink="false">https://www.acsoftwares.com.br/?p=1312</guid>

					<description><![CDATA[<p>Erro: Nenhum dos métodos de autenticação aceitos por este cliente é aceito pelo seu servidor Me deparei com este erro ao configurar meu VPS em todos os clientes emails que fazia uso a porta 587 sem segurança e minhas aplicações em DELPHI 7. como Resolvi: 1) WHM &#62; Exim Configuration Manager &#62; Basic Editor &#62; [&#8230;]</p>
<p>O post <a href="https://www.acsoftwares.com.br/erro-de-autenticacao-no-outlook-ou-outro-sistema-nenhum-dos-metodos-de-autenticacao-aceitos-por-este-cliente-e-aceito-pelo-seu-servidor/">Erro de autenticação no Outlook ou outro sistema Nenhum dos métodos de autenticação aceitos por este cliente é aceito pelo seu servidor.</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Erro: <strong>Nenhum dos métodos de autenticação aceitos por este cliente é aceito pelo seu servidor</strong></p>
<p>Me deparei com este erro ao configurar meu VPS em todos os clientes emails que fazia uso a porta 587 sem segurança e minhas aplicações em DELPHI 7.</p>
<p>como Resolvi:</p>
<p><strong>1) WHM &gt; Exim Configuration Manager &gt; Basic Editor &gt; Security</strong><br />
<strong>2) Marcar On para OFF à opção abaixo:</strong></p>
<p>Require clients to connect with SSL or issue the STARTTLS command before they are allowed to authenticate with the server. <a>[?]</a></p>
<p>Salve e confirme que suas aplicações e outlook voltou a enviar emails.</p>
<p>Tchau Brigadooo.</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.acsoftwares.com.br/erro-de-autenticacao-no-outlook-ou-outro-sistema-nenhum-dos-metodos-de-autenticacao-aceitos-por-este-cliente-e-aceito-pelo-seu-servidor/">Erro de autenticação no Outlook ou outro sistema Nenhum dos métodos de autenticação aceitos por este cliente é aceito pelo seu servidor.</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.acsoftwares.com.br/erro-de-autenticacao-no-outlook-ou-outro-sistema-nenhum-dos-metodos-de-autenticacao-aceitos-por-este-cliente-e-aceito-pelo-seu-servidor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Importação de Emails de Servidor para Outro com Imap sync</title>
		<link>https://www.acsoftwares.com.br/importacao-de-emails-de-servidor-para-outro-com-imap-sync/</link>
					<comments>https://www.acsoftwares.com.br/importacao-de-emails-de-servidor-para-outro-com-imap-sync/#respond</comments>
		
		<dc:creator><![CDATA[adriano]]></dc:creator>
		<pubDate>Mon, 08 Jul 2019 22:58:02 +0000</pubDate>
				<category><![CDATA[Dicas Ac Softwares]]></category>
		<guid isPermaLink="false">https://www.acsoftwares.com.br/?p=1255</guid>

					<description><![CDATA[<p>Acesse o site oficial https://imapsync.lamiral.info/X/#buttons entre primeiro com dados da conta que deseja migrar e depois da outra conta de e-mail de destino. É bem simples sem segredo tudo de forma simples e eficaz.</p>
<p>O post <a href="https://www.acsoftwares.com.br/importacao-de-emails-de-servidor-para-outro-com-imap-sync/">Importação de Emails de Servidor para Outro com Imap sync</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Acesse o site oficial   <a href="https://imapsync.lamiral.info/X/#buttons">https://imapsync.lamiral.info/X/#buttons</a> </p>



<p>entre primeiro com dados da conta que deseja migrar e depois da outra conta de e-mail de destino. É bem simples sem segredo tudo de forma simples e eficaz.</p>



<p></p>
<p>O post <a href="https://www.acsoftwares.com.br/importacao-de-emails-de-servidor-para-outro-com-imap-sync/">Importação de Emails de Servidor para Outro com Imap sync</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.acsoftwares.com.br/importacao-de-emails-de-servidor-para-outro-com-imap-sync/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Apredendo a usar as funções empty e isset</title>
		<link>https://www.acsoftwares.com.br/apredendo-a-usar-as-funcoes-empty-e-isset/</link>
					<comments>https://www.acsoftwares.com.br/apredendo-a-usar-as-funcoes-empty-e-isset/#respond</comments>
		
		<dc:creator><![CDATA[adriano]]></dc:creator>
		<pubDate>Fri, 31 May 2019 03:07:35 +0000</pubDate>
				<category><![CDATA[Dicas Ac Softwares]]></category>
		<guid isPermaLink="false">https://www.acsoftwares.com.br/?p=1243</guid>

					<description><![CDATA[<p>A função&#160;empty() Ela serve para saber se uma variável é vazia… Ela retornará&#160;true(verdadeiro) quando uma variável for vazia e, óbviamente, retorna&#160;false(falso) quando uma variável não for vazia… Mas ai você se pergunta: o que é uma “variável vazia”? Essa função retornará true para os seguintes casos: $var = &#8220;&#8221;; (uma string vazia) $var = 0; [&#8230;]</p>
<p>O post <a href="https://www.acsoftwares.com.br/apredendo-a-usar-as-funcoes-empty-e-isset/">Apredendo a usar as funções empty e isset</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading" id="a-funo-span-stylecolor-orangeemptyspan">A função&nbsp;empty()</h3>



<p>Ela serve para saber se uma variável é vazia… Ela retornará&nbsp;<em>true</em>(verdadeiro) quando uma variável for vazia e, óbviamente, retorna&nbsp;<em>false</em>(falso) quando uma variável não for vazia… Mas ai você se pergunta: o que é uma “variável vazia”?</p>



<p>Essa função retornará true para os seguintes casos:</p>



<ul class="wp-block-list"><li>$var = &#8220;&#8221;; (uma string vazia)</li><li>$var = 0; (um inteiro valendo zero)</li><li>$var = &#8220;0&#8221;; (uma string contendo zero)</li><li>$var = NULL; (variáveis nulas)</li><li>$var = FALSE; (variáveis falsas)</li><li>$var = array(); (um array vazio)</li><li>var $var; (uma variável declarada, sem valor, dentro de uma classe)</li></ul>



<p>Agora vamos ver um exemplo prático de uso do empty():</p>



<p>&lt;?php<br>
// Recebe um campo de um formulário<br>
$nome = $_POST[&#8216;nome&#8217;];<br>
// Verifica se o usuário digitou o seu nome<br>
if (empty($nome)) {<br>
  echo &#8220;Por favor, preencha o seu nome.&#8221;;<br>
}</p>



<p></p>



<h3 class="wp-block-heading" id="a-funo-span-stylecolor-orangeissetspan">A função&nbsp;isset()</h3>



<p>Ela serve para saber se uma variável existe… Ela retornará true (verdadeiro) quando uma variável existir e false (falso) quando uma variável não existir… Mas ai você se pergunta: quando uma variável existe?</p>



<p>Veja os exemplos de variáveis vazias no item anterior… Todos eles fazem com que a variável ($var) passe a existir… Para uma variável “não existir” ela não pode ter sido usada/definida em nenhum momento [anterior] do script… Veja um exemplo onde usamos o isset() em conjunto com o empty() e melhoramos o exemplo do item anterior:</p>



<p>&lt;?php<br>
// Verifica se a variável $_POST não é vazia…<br>
// ou seja: houve um submit no formulário<br>
if (!empty($_POST)) {<br>
  // Verifica se a variável $_POST[&#8216;nome&#8217;] existe<br>
  if (isset($_POST[&#8216;nome&#8217;]) {<br>
    // Verifica se o usuário digitou o seu nome<br>
    if (!empty($_POST[&#8216;nome&#8217;])) {<br>
      $nome = $_POST[&#8216;nome&#8217;];<br>
      echo &#8216;Seja bem-vindo(a) &#8216; . $nome . &#8216;!&#8217;;<br>
    } else {<br>
      echo &#8220;Por favor, preencha o seu nome&#8221;;<br>
    }<br>
  } else {<br>
    echo &#8220;O campo &#8216;nome&#8217; não existe na variável $_POST&#8221;;<br>
  }<br>
} else {<br>
  echo &#8220;Não houve submit no formulário&#8221;;<br>
}</p>
<p>O post <a href="https://www.acsoftwares.com.br/apredendo-a-usar-as-funcoes-empty-e-isset/">Apredendo a usar as funções empty e isset</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.acsoftwares.com.br/apredendo-a-usar-as-funcoes-empty-e-isset/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Comando SQL  para Apagar Ponto(.), Traço(-) e Barra(/)</title>
		<link>https://www.acsoftwares.com.br/comando-sql-para-apagar-ponto-traco-e-barra/</link>
					<comments>https://www.acsoftwares.com.br/comando-sql-para-apagar-ponto-traco-e-barra/#respond</comments>
		
		<dc:creator><![CDATA[adriano]]></dc:creator>
		<pubDate>Tue, 02 Oct 2018 21:12:09 +0000</pubDate>
				<category><![CDATA[Dicas Ac Softwares]]></category>
		<guid isPermaLink="false">https://www.acsoftwares.com.br/?p=1184</guid>

					<description><![CDATA[<p>Vamos ao comando para atualizar sua base de dados retirando pontos, traços ou algum caracteres que deseja remover! &#160; UPDATE clientes SET cpf = REPLACE(cpf, &#8216;-&#8216;, &#8221;) WHERE (cpf LIKE &#8216;%-%&#8217;) Com este comando estou retirando da tabela Clientes na Coluna CPF todos os traços(-) do campo . Caso queira retirar outro caracteres especial basta [&#8230;]</p>
<p>O post <a href="https://www.acsoftwares.com.br/comando-sql-para-apagar-ponto-traco-e-barra/">Comando SQL  para Apagar Ponto(.), Traço(-) e Barra(/)</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Vamos ao comando para atualizar sua base de dados retirando pontos, traços ou algum caracteres que deseja remover!</p>
<p>&nbsp;</p>
<p>UPDATE clientes<br />
SET cpf = REPLACE(cpf, &#8216;-&#8216;, &#8221;)<br />
WHERE (cpf LIKE &#8216;%-%&#8217;)</p>
<p>Com este comando estou retirando da tabela Clientes na Coluna CPF todos os traços(-) do campo .</p>
<p>Caso queira retirar outro caracteres especial basta troca &#8211; pelo caractere que deseja.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.acsoftwares.com.br/comando-sql-para-apagar-ponto-traco-e-barra/">Comando SQL  para Apagar Ponto(.), Traço(-) e Barra(/)</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.acsoftwares.com.br/comando-sql-para-apagar-ponto-traco-e-barra/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Migre definitivamente sua instalação</title>
		<link>https://www.acsoftwares.com.br/wordpress-migre-instalacao/</link>
					<comments>https://www.acsoftwares.com.br/wordpress-migre-instalacao/#respond</comments>
		
		<dc:creator><![CDATA[adriano]]></dc:creator>
		<pubDate>Wed, 20 Jun 2018 23:42:43 +0000</pubDate>
				<category><![CDATA[Dicas Ac Softwares]]></category>
		<guid isPermaLink="false">https://www.acsoftwares.com.br/?p=1170</guid>

					<description><![CDATA[<p>WordPress Migre definitivamente sua instalação WordPress de forma rápida, segura e confiável. Sem erros! Este é um assunto onde se você nunca passou por uma situação dessa, certamente passará alguma vez! Como migrar instalações WordPress de um servidor para outro, do ambiente local para um ambiente online e, também uma questão muito levantada nos fóruns, migrar [&#8230;]</p>
<p>O post <a href="https://www.acsoftwares.com.br/wordpress-migre-instalacao/">WordPress Migre definitivamente sua instalação</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>WordPress Migre definitivamente sua instalação WordPress de forma rápida, segura e confiável. Sem erros!</p>
<div id="attachment_1098" style="width: 247px" class="wp-caption alignright"><img decoding="async" aria-describedby="caption-attachment-1098" class=" wp-image-1098" src="https://www.acsoftwares.com.br/wp-content/uploads/2018/04/wordpress-290x195.png" alt="WordPress Migre" width="237" height="158" srcset="https://www.acsoftwares.com.br/wp-content/uploads/2018/04/wordpress-290x195.png 720w, https://www.acsoftwares.com.br/wp-content/uploads/2018/04/wordpress-290x195-300x200.png 300w" sizes="(max-width: 237px) 100vw, 237px" /><p id="caption-attachment-1098" class="wp-caption-text">WordPress Migre</p></div>
<p>Este é um assunto onde se você nunca passou por uma situação dessa, certamente passará alguma vez! Como migrar instalações WordPress de um servidor para outro, do ambiente local para um ambiente online e, também uma questão muito levantada nos fóruns, migrar o site de uma pasta <em>/site</em> para a raiz.</p>
<p>Confira de forma definitiva os processos necessários para essa atividade, os cuidados e riscos envolvidos. Lembre-se sempre, tome bastante cuidado com o que está fazendo e sempre tenha backup de tudo no seu site.<br />
Para iniciar o processo, precisamos nos atentar a versão do WP:</p>
<h3>Requisitos do WordPress:</h3>
<ul>
<li>Servidor baseado em UNIX/Linux</li>
<li>PHP versão 7.0 ou superior</li>
<li>MySQL na versão 5.6 ou superior OU MariaDB na versão 10.0 ou superior;</li>
<li>Apache ou Nginx</li>
<li>Módulo mod_rewrite do Apache ativo</li>
<li>Extensões PHP como php_exif, php_GD etc (recursos nativos e de plugins)</li>
<li>Suporte a HTTPS</li>
</ul>
<p>São definições exigidas minimamente no próprio site do WordPress para poder funcionar corretamente e com desempenho bom.</p>
<p>Há um mito envolvido nessa questão relacionado a hospedar uma instalação WordPress em ambiente Windows. Quebro esse mito neste artigo: Instalando WordPress no Windows.</p>
<p><i>Lembrete:</i><i><br />
</i><i>Há uma série de outros requisitos, não propriamente exigidos, mas que devem ser lembrados. Um deles destaco aqui, que é saber a quantidade de memória no PHP. Certifique-se que terá pelo menos 64MB de memória. Se não, provavelmente não instalará corretamente ou não conseguirá concluir o processo de instalação do WordPress no servidor.</i></p>
<h3><b>Ferramentas necessárias</b></h3>
<h3>Leve em consideração possuir acesso a ambos os servidores. O de origem e o de destino.</h3>
<ul>
<li><strong>MyPHPAdmin</strong> – aplicativo de banco de dados onde exportaremos e importaremos o banco de dados do WordPress</li>
<li><strong>FTP (ou cPanel)</strong> – Para fazer download e upload de todos os arquivos da instalação WordPress.</li>
</ul>
<h3><b>Mãos á obra</b></h3>
<p>Imaginamos em uma situação. Criaremos um cenário aqui.</p>
<p>Supondo que eu já tenho o site do meu cliente já completamente criado, o tema totalmente customizados, com recursos de plugins e folhas de estilos personalizadas.</p>
<p>Sempre lembrando dos requisitos mínimos do WordPress, vou migrar do meu servidor da <a href="https://vmwdesigner.com.br/">Agência VMW</a> para o servidor do cliente definitivamente.</p>
<h3>O meu ambiente</h3>
<h3>No servidor de origem</h3>
<h4>1- Faço a compressão de todas as pastas e arquivos da instalação do WordPress (imagem de arquivos Cpanel)</h4>
<p>2- Exporto o banco de dados do meu WordPress pelo MyPHPAdmin do meu servidor da Agência. Esse processo é simples: clique sobre o banco de dados do WordPress utilizado e clique em Exportar. Ele apresentará algumas configurações, mas pode usar as que ele traz por padrão; clique em Executar. Ele vai salvar no seu computador um arquivo com nome do banco e extensão <em>.sql</em>, nesse exemplo o meu é “<em>wp_dbvmw.sql</em>”</p>
<p>3- Então temos dois arquivos do site de origem: O arquivo ZIP com toda a instalação WordPress e o arquivo SQL do meu banco de dados. Aqui é o ponto final do servidor de origem. O restante deste ponto em diante é no servidor de destino.</p>
<h4>No servidor de destino</h4>
<p>4- Faça o upload do arquivo ZIP da instalação do WordPress pelo FTP.</p>
<p>Crie um banco de dados para o site destino. No MyPHPAdmin de destino, crie esse banco de dados e anote nome do banco, usuário e senha, além do endereço (host) do mesmo.</p>
<p>5- Abra no bloco de notas o arquivo wp-config.php da raiz do seu WordPress de destino, coloque as informações nome do banco, usuário e senha, endereço do banco que anotamos no quarto passo e prefixo das tabelas. Por padrão é “wp_”. Mas esse prefixo pode ser qualquer coisa.</p>
<p>6- Importe o banco de dados no MyPHPAdmin de destino. Clique em importar. Aqui também não precisaremos alterar nenhuma configuração. Apenas selecione o arquivo .sql do seu banco local e faça a importação.</p>
<p>Raramente esse item apresenta falhas, mas um problema que gostaria de destacar é quando você tenta importar um banco de dados com peso superior a 50MB. Neste caso, recomendo fazer essa importação através do arquivo comprimido também. Há informações desse tipo de importação no próprio MyPHPAdmin.</p>
<p>Feito. Temos o nosso WordPress migrado do servidor de origem para um servidor de destino. É só isso???</p>
<p>Não, temos ainda que rodar alguns comandos no banco de dados para alterar as URLs antigas para as novas URLs. No próprio MyPHPAdmin, selecione o banco de dados em que importou o WordPress, clique na aba SQL e vamos rodar os seguintes comandos:</p>
<h4><b>Alterando os caminhos absolutos da URL do site (‘siteurl’) e URL da home (homeurl’)</b></h4>
<pre><i>UPDATE wp_options</i><i>
</i><i>SET option_value = REPLACE(option_value,</i><i>
</i><i>'http://www.siteorigem.com.br', 'http://www.sitedestino.com.br')</i><i>
</i><i>WHERE option_name = 'home'</i><i>
</i><i>OR option_name = 'siteurl';</i></pre>
<p>&nbsp;</p>
<h4><b>Alterar GUID</b></h4>
<pre><i>UPDATE wp_posts</i><i>
</i><i>SET guid = REPLACE (guid,</i><i>
</i><i>'http://www.siteorigem.com.br', 'http://www.sitedestino.com.br');</i></pre>
<h4><b>Alterar URLs dentro dos conteúdos</b></h4>
<pre>UPDATE wp_posts
SET post_content = REPLACE (post_content,
'http://www.siteorigem.com.br', 'http://www.sitedestino.com.br');</pre>
<h4><b>Alterar caminho das imagens</b></h4>
<pre>UPDATE wp_posts
SET post_content = REPLACE (post_content,
'src="https://www.siteorigem.com.br', 'src="https://www.sitedestino.com.br');</pre>
<h4><b>e ainda nos attachments, precisamos alterar o GUID dos mesmos</b></h4>
<pre>UPDATE wp_posts
SET guid = REPLACE (guid,
'http://www.siteorigem.com.br', 'http://www.sitedestino.com.br')
WHERE post_type = 'attachment';</pre>
<p>Feito. Se tudo correr bem e não ocorrer erros ou surpresas, você já poderá acessar normalmente o seu WordPress no servidor do cliente.</p>
<p>Subimos os arquivos, o banco de dados e alteramos as entradas no banco para substituir as URLs antigas pela nova URL.</p>
<p>&nbsp;</p>
<p>Caso precise de auxilio em tempo real damos suporte para migrações basta adquirir um ticket de suporte <a href="http://www.acsoftwares.com.br/?page_id=872">aqui</a></p>
<p>O post <a href="https://www.acsoftwares.com.br/wordpress-migre-instalacao/">WordPress Migre definitivamente sua instalação</a> apareceu primeiro em <a href="https://www.acsoftwares.com.br">Ac Softwares.com.br</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.acsoftwares.com.br/wordpress-migre-instalacao/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
