Tutorial do plugin WordPress – Como escrever o primeiro plugin?
O WordPress é tão poderoso porque você pode escrever plugins para ele. Os plug-ins são úteis para gerenciar e não serão afetados se você atualizar/trocar temas ou atualizar núcleos do wordpress. Escrever um plugin para wordpress é fácil.
Pasta de plug-ins
Os plugins do WordPress são armazenados na pasta /wp-content/plugins. Cada plugin tem sua própria pasta. A entrada do plugin deve ser o arquivo php que tem o mesmo nome da pasta. Por exemplo, se você nomear a pasta sample, você deve criar um arquivo sample.php nessa pasta.
Metadados do plug-in
Para que o WordPress entenda seu plugin, você deve colocar um comentário dentro do arquivo php do plugin (no início).
<php
/*
Plugin Name: Plugin Name
Description: Plugin Description
Version: 0.1
Author: SteakOverCooked
Author URI: <a class="vglnk" target="_blank" href="https://steakovercooked.com" rel="nofollow"><span>https</span><span>://</span><span>steakovercooked</span><span>.</span><span>com</span></a>
Plugin URI: <a class="vglnk" target="_blank" href="https://steakovercooked.com" rel="nofollow"><span>https</span><span>://</span><span>steakovercooked</span><span>.</span><span>com</span></a>
License: Free
Text Domain: sample-plugin
*/
Primeiro plug-in
Com base neste post, podemos criar um plugin que bloqueia a maioria dos comentários de spam verificando a variável HTTP_REFERER.
<?php
/*
Plugin Name: Check Comment Flood
Description: This Simple Plugin prevents most of the spam comments by checking the HTTP_REFERER variable. No complex configurations just simply activating the plugin will do the job.
Version: 0.1
Author: SteakOverCooked
Author URI: <a class="vglnk" target="_blank" href="https://steakovercooked.com" rel="nofollow"><span>https</span><span>://</span><span>steakovercooked</span><span>.</span><span>com</span></a>
Plugin URI:
License: Free
Text Domain: check-comment-flood
*/
function check_referrer() {
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
wp_die(__('Please do not access this file directly.'));
}
}
add_action('check_comment_flood', 'check_referrer');
Salve o arquivo e atualize a página do plugin, você verá isso:
primeiro plugin do wordpress
Como é melhor?
Você pode facilmente ativar e desativar o plug-in. Você não precisa modificar diretamente o template da função (se algo der errado, o wordpress irá morrer). Se você estragar o plugin, o plugin será simplesmente desligado. Você também pode atualizar o plugin específico (fácil de manter).
Você não precisa fazer nada se atualizar o wordpress ou os arquivos do tema.
github: verifique a inundação de comentários
