Tutorial del complemento de WordPress: ¿cómo escribir el primer complemento?
WordPress es tan poderoso porque puedes escribir complementos para él. Los complementos son útiles para administrar y no se verán afectados si actualiza/cambia de tema o actualiza los núcleos de wordpress. Escribir un complemento para wordpress es fácil.
Carpeta de complementos
Los complementos de WordPress se almacenan en la carpeta /wp-content/plugins. Cada complemento tiene su propia carpeta. La entrada del complemento debe ser el archivo php que tiene el mismo nombre que la carpeta. Por ejemplo, si nombra la carpeta muestra, debe crear un archivo muestra.php debajo de esa carpeta.
Metadatos del complemento
Para que WordPress entienda su complemento, debe colocar un comentario dentro del archivo php del complemento (al principio).
<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
*/
Primer complemento
Según esta publicación, podemos crear un complemento que bloquee la mayoría de los comentarios de spam al verificar la variable 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');
Guarde el archivo y actualice la página del complemento, verá esto:
primer-wordpress-plugin
¿Cómo es mejor?
Puede activar y desactivar fácilmente el complemento. No necesita modificar directamente la plantilla de la función (si algo sale mal, wordpress morirá). Si estropea el complemento, el complemento simplemente se desactivará. También puede actualizar el complemento en particular (fácil de mantener).
No necesita hacer nada si actualiza wordpress o los archivos de temas.
github: compruebe la inundación de comentarios
