Red de conocimiento informático - Material del sitio web - Cómo desarrollar complementos de WordPress

Cómo desarrollar complementos de WordPress

Antes de comenzar, debes prestar atención a tres cosas

1. Dale al complemento un nombre personalizado. Cuanto más personalizado, mejor, para evitar conflictos con otros complementos con el mismo nombre.

2. En el código, asegúrese de agregar comentarios. Esto no es para usted, sino también para que otras personas que quieran modificar su código lo piensen.

3. Intente utilizar la última versión de WordPress para desarrollo y pruebas.

Nombre del complemento y estructura del complemento

En términos generales, se crea una carpeta en el directorio wp-content\plugins. El nombre de la carpeta es el nombre del complemento. -in Nuestro complemento El nombre es "copyright_plugin" y la estructura del archivo es la siguiente.

Hay copyright_plugin.php y readme.txt en \wp-content\plugins/copyright_plugin

El archivo readme.txt aquí contiene alguna introducción, descripción y otra información del complemento. En, principalmente al enviar al sitio web oficial de WordPress para su uso, puede consultar las plantillas que proporcionan. Además, hay una función de vista previa de captura de pantalla del complemento. Sin embargo, actualmente estamos practicando. y no es necesario enviarlos al sitio web oficial, por lo que no los cubriremos por el momento.

El núcleo del complemento

En resumen, el núcleo del complemento son las dos funciones que agregan ganchos

add_action ($hookname, $callbackfunction)

add_filter ($ hookname,$callbackfunction)

Estos dos métodos son muy importantes y serán utilizados por casi todos los complementos.

Según tengo entendido, las acciones son puntos de entrada especiales reservados en el código central de WordPress, o eventos que ocurren cuando se realiza algún evento específico, como cuando se publica un artículo o cuando un visitante deja un comentario.

El filtro debe ser un mecanismo de filtrado para el proceso de transmisión de datos durante la ejecución de WordPress, por ejemplo, cuando el artículo se guarda en la base de datos o cuando el artículo se saca de la base de datos y se muestra en la página. navegador Este proceso.

El complemento que vamos a crear hoy debería usar filtros, porque queremos agregar un fragmento de texto al final del artículo, mostrar información de derechos de autor y luego agregar elementos de menú antes de que se publique el artículo. Se muestra en el navegador. También necesitamos usar operar.

Resumen del complemento

Utilice un editor de texto para abrir el archivo copyright-plugin.php e ingrese la siguiente información:

/ *

Nombre del complemento: complemento de derechos de autor

URI del complemento:

Descripción: este complemento mostrará una línea de texto en el artículo texto en la parte inferior de la página. Información de derechos de autor

Versión: 1.0.0

Autor: xcxc

URI del autor:

Licencia:

*/ >

Guarde el archivo, luego inicie sesión en el backend de WordPress y abra el menú del complemento. Deberías ver el complemento, ya está en la lista de complementos, puedes intentar habilitar el complemento, pero nada funcionará porque el complemento no implementa ninguna funcionalidad hasta el momento.

Habilitar función de complemento

Modificar copyright_plugin.php

/*

Complemento Nombre: Complemento de derechos de autor

URI del complemento:

Este complemento se utilizará en el cuerpo del artículo. Descripción:

$content = $content ."

¡Todos los artículos de este sitio web son originales!

";

Volver a $ contenido ;

}.

>

Consulte el código anterior, donde the_content es el nombre del enlace y display_copyright es el nombre de la función de devolución de llamada. De esta manera, la función se puede lograr siempre que el complemento esté habilitado sin modificar el tema. Elimine el código que acaba de agregar en el archivo index.php y luego habilite el complemento para ver el efecto. El efecto de visualización debe ser el mismo, no importa cómo modifique el tema, mostrará automáticamente la información de derechos de autor.

is_home se utiliza para determinar si está en la página de inicio

Más lejos

Este es un complemento verdaderamente completo. Sin embargo, este complemento escribe la información de derechos de autor directamente en el código. Si el usuario desea personalizar la información de derechos de autor, debe modificar el código fuente del complemento, lo cual sigue siendo muy inconveniente, por lo que este complemento aún. necesita ser mejorado. De hecho, podemos agregar un menú y una página separados para este complemento en el backend de WordPress, donde los usuarios pueden personalizar la información de derechos de autor y esta información se puede guardar en la base de datos.

Adjunte el código completo primero y explíquelo después

/*

Nombre del complemento: complemento de derechos de autor

p>

URI del complemento:

Descripción: este complemento mostrará una línea de información de derechos de autor en la parte inferior del cuerpo de la publicación.

Versión: 1.0.0

Autor: xcxc

URI del autor:

Licencia: GPL

* /

/* Función que se llamará al registrar y activar complementos*/

register_activation_hook( __FILE__, 'display_copyright_install'

/* Registro desactivación Función que se llamará cuando el complemento*/

register_deactivation_hook( __FILE__, 'display_ copyright_remove'

función display_copyright_install() {

/* para la base de datos Agregue un registro a la tabla wp_options, y el segundo parámetro es el valor predeterminado*/

add_option(" display_copyright_text", "

Todos los artículos de este sitio son original!

", '', 'yes');

}

función display_copyright_remove() {

/* Eliminar el registro correspondiente en la tabla wp_options*/

delete_option(' display_copyright_text');

}

if( is_admin() ){

/* Utilice el enlace admin_menu para agregar un menú* /

add_action('admin_menu', 'display_copyright_menu');

}

function display_copyright_menu() {

/* add_options_page ($page_title, $menu_title, $capability, $menu_slug, $function);*/

/* page_name, menu_name, access_level, menu_alias, callback_function_when_this_menu_is_click (mostrar página de configuración) */

add_options_page('Establecer derechos de autor', 'Menú de derechos de autor', 'Administrador', 'display_copyright', 'display_copyright_html_page'); display_copyright_html_page() { >>p >

Establecer derechos de autor

name="display_copyright_text"

id="display_copyright_text"<

/p>

cols="40"

rows="6">

<.

}filas= "6">

< input type="hidden" name="action" value="update" />

<.

< /form>

}

.

Ahora, si Regrese y haga clic en el nuevo menú que acabamos de agregar y podrá ver una página donde podemos configurar el texto para la información de derechos de autor. Aquí podemos configurar el texto de la información de derechos de autor.

Es necesario cambiar el siguiente código

/*Esta función agregará información de derechos de autor al final del texto del registro y solo en la página de inicio*/

función display_copyright ( $content ) {

if( is_home() )

$content = $content . get_option('display_copyright_text');

return. $content;

}

Cambia el código original.

Cambie el texto estático original a dinámico. La razón por la que necesitamos cambiarlo es porque hemos guardado los datos en la base de datos, y aquí necesitamos sacar los datos de la base de datos.