Escribir un plugin para Wordpress. Preparación para la creación de la página de preferencias (Parte 3)

Пишем-напишем плагин для вордпресс (wordpress plugin)

wp-plugin

Por lo tanto, ya sabemos cómo llamar a la función de crear la configuración para el complemento en el proceso de instalarlo (llamando register_activation_hook (__FILE__, 'myplugin_set_options');, donde __FILE__ se sustituye automáticamente con un archivo de plugins llamada). Ahora, con el fin de escribir un plugin de Wordpress, hay que establecer las opciones por defecto (la creación de las correspondientes entradas en la tabla prefix_options *) y crear una página de valores donde el usuario puede controlar el comportamiento del plug-in.
* Prefix_options - Tabla de configuración de MySQL wordpress. Prefijo especificado en el archivo wp-config para instalar wordpress y tiene un wp zanchenie por defecto (es decir, la mesa se llama wp_options).

Creación y eliminación de los ajustes al escribir plugin de WordPress

Creación de la configuración predeterminada y la configuración de la tabla plug-in.

Como usted puede recordar de la segunda parte de esta guía, por ejemplo, me decidí a escribir un plugin para Wordpress, cambiar el título y el cuerpo del elemento en el momento de su publicación. Esto significa que el plug-in debe estar en algún lugar de tomar los datos necesarios para el reemplazo. ¿Por qué crear una tabla separada con los datos de plug-in. Por lo tanto:

  • Obtener los nombres de tabla de prefijo para este wordpress-blog, para escribir un plugin crea una tabla de las preferencias con el mismo prefijo en el nombre
     $ Myplugin_prefs_table myplugin_get_table_handle = (); # Esta variable contendrá el nombre de la tabla con la configuración por escrito por nosotros wordpress plugin
     myplugin_get_table_handle función () (
    	 mundial de clase $ wpdb; # wordpress para trabajar con bases de datos
    	 return $ prefijo wpdb->.  "Myplugin_preferences"; # crear el nombre de la configuración de la tabla, el enchufe
     )
    
  • Instale el plugin de configuración por defecto en el wordpress prefix_options tabla y crear la mesa de sus propios valores
     myplugin_set_options función () (
    	 global $ wpdb;
    	 add_option ('myplug_modify_title', 0) # si el plugin por defecto para manejar los encabezados de los registros.  0 - sin
    	 add_option ('myplug_modify_content', 1); # --||-- cuerpo de registros.  1 - Sí
    
    	 $ Myplugin_prefs_table wpsig_get_table_handle = (); llamar al # función se repite, ya que estas acciones se producen durante la instalación del enchufe cuando la llamada en el cuerpo de otro no puede aplicarse
    	 $ Charset_collate =''; de codificación de base de datos #
    	 if (version_compare (mysql_get_server_info (), '4 .1.0','>='))
    			 $ Charset_collate = "DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci"; # set unicode
         if ($ wpdb-> get_var ("SHOW TABLES LIKE '$ myplugin_prefs_table")! = $ myplugin_prefs_table) (# si la configuración de la tabla, el plug-in no existe todavía - crear
    		 $ Sql = "CREATE TABLE` ".  $ Myplugin_prefs_table.  "` (
    		 	 `Id` INT AUTO_INCREMENT NOT NULL,
    		  	 «Título» VARCHAR (255)''NO predeterminado NULL,
    		  	 «Cuerpo» VARCHAR (255)''NO predeterminado NULL,
    		  	 Llaves de identificación (id)
    		 ) $ Charset_collate ";
    		 require_once (wp-admin/includes/upgrade.php ABSPATH. ''); llamar al # función para wordpress
    		 dbDelta ($ sql); # trabajar con la base de datos.  crear una nueva tabla
         )
     ) 

Una vez que escribimos un plugin, tenemos que saber cómo continuará trabajando con sus opciones:
add_option - Función de wordpress, la creación de nuevas entradas en la tabla prefix_options;
get_option - una función que recupera los ajustes de valor;
UPDATE_OPTION utiliza para actualizar los registros (ajustes), y
delete_option utilizados para eliminarlos.

Extracción de la configuración de plug-in, desinstale

  myplugin_unset_options función () (
	 wpdb global $, $ myplugin_prefs_table;
	 delete_option ('myplug_modify_title');
	 delete_option ('myplug_modify_content');
	 $ Sql = "DROP TABLE $ myplugin_prefs_table";
	 $ Wpdb-> query ($ sql);
 ) 

Creación y configuración de salida de la página.

Ahora, cuando escribió el plugin para WordPress, ya hay opciones para crear, instalar y quitar la configuración, es hora de pensar en escribir interfyes, que permite que estos ajustes para controlar. configuración de administración de wordpress plugin hecho por los párrafos pertinentes del menú de administración, que son esencialmente de la página de configuración.

colocar enlaces de la página de configuración.

En primer lugar, usted debe decidir donde vamos a publicar un enlace a una página con la configuración de nuestro plugin de WordPress. Las opciones son - para ponerlo en el wordpress menú administrativo principal (por ejemplo, después de la partida "Ajustes", ello sólo se recomienda si el plugin está haciendo algunos cambios significativos en wordpress funcional y un menú separado para ellas es necesario), o añadir Preferencias de página en el tema "Configuración" (así es como vamos a proceder). Escribimos el plugin el siguiente código:

  myplugin_admin_page función () (
     add_options_page ('MyPlugin', 'MyPluginButton', 8, __FILE__, 'myplugin_options_page');
 ) 

Voy a explicar lo que está pasando aquí:
add_options_page - llamó una característica estándar de WordPress para instalar la página de configuración.
MyPlugin - título de la página configuración de plug-in;
MyPluginButton - nombre del botón en el menú, que sirve para pasar a la página de configuración;
8 - el nivel de derechos de acceso de usuario, que será visible para el botón (en este caso - no menos que el administrador), la cifra más alta - la más alta debe estar en lo cierto;
__FILE__ - Ficha a un desafío con nuestro plug-in (si las funciones de responsable de trabajar con la configuración de página no están en el archivo de script principal, debe especificar la ruta al archivo con ellos). Para el enchufe grande con una estructura compleja que sea necesario.
myplugin_options_page - nombre de la función que crea la página de preferencias, y que siga trabajando con ella.

Formación configuración de la página

Con el despliegue de los enlaces de botón a la página de configuración, hemos decidido, continuamos escribiendo enchufe.
Ahora sólo enumerar brevemente los principios y las maneras de crear la página de configuración, en función de su creación - el más grande (en términos de código) en nuestro plugin de ensayo y vale la pena analizar con las observaciones detalladas en el individuo, la siguiente parte de la guía sobre "Cómo escribir un plugin de WordPress .

Así, la configuración de la página en el plugin de wordpress es una página html común (que es tan común hoy funciona el mundo :) ), En cuyo interior varios campos de entrada del usuario. Para comprender la estructura de esta página, usted debe estar familiarizado con cgi-programación en general (que están interesados - encontrar libros de cgi-programación " Biblioteca "). Si usted explica los dedos, se ve de la siguiente manera:

  • celebración de información general (título, descripción, referencia, etc);
  • crear un formulario (todos los trabajos con la entrada del usuario está organizado por la retirada y las formas más obtener sus parámetros);
  • creando en los campos del formulario para la entrada del usuario (interruptores, casillas de verificación, botones de opción, el menú desplegable en forma de listas, los campos para introducir texto, etc);
  • recepción de la entrada del usuario la forma;
  • procesamiento de datos (comprobación del cumplimiento de ciertos criterios, realizar una acción en los datos, etc)
  • Devuelve al usuario los resultados del procesamiento de los datos registrados (en nuestro caso - una marca de verificación inscripción casilla "Configuración guardada", etc)

Así, en la siguiente parte del manual "Escribir un plugin para Wordpress» Voy a discutir el procedimiento para la aplicación del algoritmo descrito anteriormente. Vamos a crear un plug-in página de configuración con casillas de verificación para seleccionar el modo de trabajo y un campo de texto destinados a que el usuario introduce las palabras que seguirá funcionando el enchufe cuando encabezados cambiando y los organismos de los registros antes de su publicación.

Usted puede descargar el archivo de plugins para revisar el código. Con la publicación de nuevas partes del archivo del manual se actualizará.

¡Buena suerte!

Más sobre temas similares:

Comentarios

11 comentarios a "Escribir un plugin para Wordpress. Preparación para la creación de la página de preferencias (Parte 3) "

  1. Izmailovo escribió:

    Muchas gracias al autor por su trabajo! El beneficio real para escribir plug-ins, aunque, por supuesto, surgirán problemas, especialmente si el nivel de la programación no es muy grande. Espere a que nuestras preguntas!

  2. HilikFoter escribió:

    Constantemente volver a leer sus artículos. Guardarlos en su PC y luego volver a leer

  3. Alexandr escribió:

    Cuando se activa el plugin de obtener el mensaje de error -

    Llamado a la wpsig_get_table_handle función no definida () en wp \ plugins \ wp-contenido example_plugin.php \ en la línea 21

  4. Artstock escribió:

    dimio escribió::

    myplugin_get_table_handle

    Yo pensaba lo mismo, y sustituye wpsig_get_table_handle () en myplugin_get_table_handle ()

    Pero al final:

    Advertencia: call_user_func_array () [] Function.call-user-func-array: Primer argumento se espera que sea una devolución de llamada válida, 'wpsignaturer_admin_page "fue dada en E: \! Web \! Www \ wp \ wp-includes \ plugin . php on line 339

    Si no es difícil, probar el ejemplo, la referencia a la que le ofrecemos.

    Le estaría muy agradecido si usted corregir el error, también quieren entender, pero no sabe dónde está el rebaño ... :)

  5. Alexandr escribió:

    Gracias, mira.

    No le digas a mi cómo el plugin agregar la capacidad de agregar los datos individuales en un puesto específico. Es decir, cuando el plugin tiene su propio campo para editar el mensaje?

  6. Hilarión escribió:

    Bueno, con cada puesto mejor y mejor :-) Y ya no quieren lo desea, en dimio, autor, yadu beber! :-) Pero en serio, les aconsejo a los puestos de dar ningún ejemplo de escribir un plugin. Es decir, en el curso de este autor mini-podkursa sí mismo, es decir, me dirán cómo escribir uno u otro plugin, por ejemplo., la navegación plug-por-página, o CAPTCHA :-) Pero si el talento no php, usted puede khotyaby postochno desensamblar cualquier plugin ya ha terminado :-) Burn, autor?

  7. Leprekon escribió:

    ¿Cómo vincular vez que el menú de configuración?

Deja una respuesta