Clic

Escribir un plugin para WordPress. Los preparativos para la creación de la página de configuración (Parte 3).

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

wp-plugins

Contenido del curso de creación de un plugin para WordPress

Mostrar Tabla de Contenidos »

  1. Introducción, información general (escribir un plugin para WordPress. Parte 1.)
  2. La Teoría General (escribir un plugin para WordPress. Parte 2.)
  3. Preparación para crear la configuración de página (escribir un plugin para WordPress. Parte 3.)
  4. Para crear una configuración de plug-in página (escribir un plugin para WordPress. Parte 4.)
  5. Componente funcional (escribir un plugin para WordPress. Capítulo 5.)
  6. La internacionalización y la rusificación (escribir un plugin para WordPress. Parte 6.)
  7. Agregando a la WordPress.org repositorio (escribir un plugin para WordPress. Capítulo 7.)
  8. El código fuente de archivos de plugins para WordPress

'myplugin_set_options' ) ; , где __FILE__ будет автоматически заменено на вызов файла плагина). Por lo tanto, ya sabemos cómo llamar a una función de la configuración del plug-in en el proceso de instalación de él (llamando register_activation_hook ( __FILE__ , 'myplugin_set_options' ) ; , donde __FILE__ se cambiará automáticamente a llamar a la extensión del archivo). Ahora, con el fin de escribir un plugin para WordPress, tenemos que configurar las opciones por defecto (la creación de las correspondientes entradas en la tabla de prefix_options *) y crear una página de configuración donde el usuario puede controlar el comportamiento del plugin.
* Prefix_options -. Ajustes de tablas MySQL con wordpress prefijo se especifica en el archivo wp-config para instalar wordpress y tiene un wp zanchenie por defecto (es decir, una tabla llamada wp_options).

Crear y eliminar opciones al escribir plugin de wordpress

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

Como usted puede recordar de la segunda parte de este manual, por ejemplo, me decidí a escribir un plugin de WordPress, el cambio del título, el cuerpo y la grabación del momento de la publicación. Esto significa que el enchufe debe estar en algún lugar para tomar los datos necesarios para ser reemplazado. ¿Por qué crear una tabla aparte con los datos de plug-in. Por lo tanto:

  • Obtiene los nombres de tabla de prefijo para el wordpress-blog para escribir un plugin creado una tabla de las preferencias con el mismo prefijo en el nombre

    myplugin_get_table_handle ( ) ; # в этой переменной будет содержаться имя таблицы с настройкам написанного нами плагина wordpress $ Myplugin_prefs_table myplugin_get_table_handle = (); # esta variable contendrá el nombre de un ajuste de la tabla con nuestros escritos plugin para wordpress
    myplugin_get_table_handle función () {
    ; # класс wordpress для работы с БД global $ wpdb; # clase para trabajar con base de datos de wordpress
    -> prefix . "myplugin_preferences" ; # создаём имя таблицы настроек плагина return $ wpdb - prefix> "myplugin_preferences";. # crear un nombre para la configuración de la tabla, el plug-in
    }
  • Instalar el plug-in de configuración predeterminada en el cuadro prefix_options wordpress y crear nuestra propia configuración de la tabla
    A
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    myplugin_set_options function () {
    ; global $ wpdb;
    , 0 ) ; # будет ли плагин по умолчанию обрабатывать заголовки записей. add_option ('myplug_modify_title', 0) # si el plugin por defecto para procesar los encabezados de los registros. 0 - no
    , 1 ) ; # --||-- тело записей. add_option ('myplug_modify_content', 1) # --||-- cuerpo de los registros. 1 - sí

    wpsig_get_table_handle ( ) ; # вызов функции повторяется, т. к. данные действия происходят на этапе установки плагина, когда вызов в теле еще не может быть осуществлён $ Myplugin_prefs_table wpsig_get_table_handle = (); # llamada a la función se repite, ya que estas acciones se producen en la etapa de instalar el plugin, cuando la llamada se encuentra todavía en el cuerpo no puede ser implementado
    '' ; # кодировка БД $ Charset_collate =''; # codificación DB
    version_compare ( mysql_get_server_info ( ) , '4.1.0' , '>=' ) ) if (version_compare (mysql_get_server_info (), '4 .1.0 ','> = '))
    "DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci" ; # устанавливаем уникод $ Charset_collate = "conjunto de caracteres predeterminado utf8 COLLATE utf8_unicode_ci"; # install unicode

    $wpdb -> get_var ( "SHOW TABLES LIKE ' $myplugin_prefs_table '" ) != $myplugin_prefs_table ) { # если таблица настроек плагина еще не создана - создаём if ($ wpdb -> get_var ("SHOW TABLES LIKE '$ myplugin_prefs_table") = $ myplugin_prefs_table) {# si la configuración de la tabla, el plug-in aún no existe - la creación de
    "CREATE TABLE `" . $myplugin_prefs_table . "` ( $ Sql = "CREATE TABLE` ". $ Myplugin_prefs_table." `(
    `Id` INT NOT NULL AUTO_INCREMENT,
    `Título` VARCHAR NOT (255)''default NULL,
    `Cuerpo` VARCHAR NOT (255)''default NULL,
    Identificación UNIQUE KEY (id)
    ) $ Charset_collate ";
    ABSPATH . 'wp-admin/includes/upgrade.php' ) ; # обращение к функциям wordpress для require_once ('wp-admin/includes/upgrade.php' ABSPATH.); # llamadas a funciones para WordPress
    ) ; # работы с БД. dbDelta ($ sql); # trabajar con la base de datos. crear una nueva tabla
    }
    }
    </ Pre>
    ul > </ Li> </ ul>

    пишем плагин </ strong >, мы должны знать , как в дальнейшем работать с его опциями : Una vez que hemos <strong> escribir un plugin </ strong>, tenemos que saber cómo seguir trabajando con sus opciones:
    font color = "#CC33CC" > add_option </ font ></ em > — функция < strong > wordpress </ strong >, создающая новые записи в таблице < em > prefix_options </ em >; Align="center"> <font color = "# CC33CC"> add_option </ font> </ em> - Función <strong> wordpress </ strong>, que crea nuevas entradas en la tabla de prefix_options <em> </ em>;
    font color = "#CC33CC" > get_option </ font ></ em > – функция , извлекающая значение настроек ; Align="center"> <font color = "# CC33CC"> get_option </ font> </ em> - una función que recupera el valor de las opciones;
    font color = "#CC33CC" > update_option </ font ></ em > служит для обновления записей ( настроек ) , а Align="center"> <font color = "# CC33CC"> update_option </ font> </ em> se utiliza para actualizar los registros (ajustes), y
    font color = "#CC33CC" > delete_option </ font ></ em > используется для их удаления . Align="center"> <font color = "# CC33CC"> delete_option </ font> </ em> se utiliza para eliminarlos.

    "128_ %d 1%83 %d 0 %b 4 %d 0 %b 0 %d _1" > Удаление настроек плагина при деинсталляции </ h2 > <H2 Id = "128_% d 1% 83% d 0% b% d 4 0 0% b% d _1"> Eliminar configuración al desinstalar el plugin </ h2>
    "true" lang = "php" line_numbers = "false" > Código <code escapado = "true" lang = "php" line_numbers = "false">
    myplugin_unset_options function () {
    , $myplugin_prefs_table ; global $ wpdb, $ myplugin_prefs_table;
    ) ; delete_option ('myplug_modify_title');
    ) ; delete_option ('myplug_modify_content');
    "DROP TABLE $myplugin_prefs_table " ; $ Sql = "DROP TABLE $ myplugin_prefs_table";
    query ( $sql ) ; $ Wpdb - consulta> ($ sql);
    }

    Creación y configuración de la página del plugin.

    Ahora que hemos escrito el plugin para wordpress, ya cuenta con funciones para crear, instalar y desinstalar la instalación, es hora de pensar en escribir interfyes permitiendo la configuración de control. Controlar la configuración de plugins de WordPress realiza por medio de los párrafos pertinentes del menú de administración, que son, de hecho, la página de configuración.

    Colocar enlaces de plug-in de la página de configuración.

    En primer lugar, debe decidir dónde vamos a publicar un enlace a una página con la configuración de nuestro plugin para wordpress. Las opciones - a su lugar en el menú principal de administración de WordPress (por ejemplo, después de que el tema "Configuración", se recomienda hacerlo sólo si el plugin hace que algunos cambios significativos en el funcionamiento de WordPress y un menú separado, para ello es necesario), o el lugar de página de configuración en "Configuración" (. esta es la forma de proceder) escribir un plug-in el siguiente código:

    myplugin_admin_page function () {
    , 'MyPluginButton' , 8 , __FILE__ , 'myplugin_options_page' ) ; 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 - cabecera de la página de configuración plug-in;
    MyPluginButton - nombre del botón en el menú, que se utiliza para ir a la página de configuración;
    8 - el nivel de derechos de acceso, que será el botón sea visible (en este caso - no menos de un administrador), mayor será el número - el más alto debe ser el correcto;
    __FILE__ - Llame al archivo de nuestro plugin (si la función de responsable de trabajar con la configuración de página no están en el archivo script principal, se debe especificar la ruta de acceso a ellos). Para el conector grande con una estructura compleja que sean necesarios.
    myplugin_options_page - nombre de la función que busca construir la configuración de página y, además, trabajar con él.

    Formación de la página con los ajustes

    Con la colocación del botón de enlace a la página de configuración, hemos decidido, que seguimos a escribir plug-in.
    Ahora sólo una breve lista de los principales principios y 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 prueba y que es digno de análisis con comentarios detallados en una parte separada, a raíz de de la guía sobre "Cómo escribir un plugin para WordPress ".

    Por lo tanto, la página de configuración de plug-in de wordpress es una página html común (como el de esta manera aquí cursi del mundo :) ), En el que 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 ​​- buscar libros en el cgi-programación " Biblioteca "). Si usted explica los dedos, se ve así:

    • derivación de información general (título, descripción, información, etc);
    • crear un formulario (todos los trabajos con la entrada del usuario está organizado por las formas de retiro y obtener aún más sus parámetros);
    • establecimiento en los campos del formulario para la entrada del usuario (interruptores, casillas de verificación, botones de radio, un menú desplegable en forma de listas, campos de introducción de texto, etc);
    • recepción de los formularios de entrada del usuario;
    • procesamiento de datos (comprobación del cumplimiento de ciertos criterios, realizar una acción en los datos, etc)
    • devolver los resultados de procesamiento para que el usuario introduce sus datos (en nuestro caso - marcada por una casilla de verificación Tick "Configuración guardada", etc)

    Por lo tanto, en la siguiente parte del manual "Escribir un plugin para WordPress" Voy a buscar la forma de ejecutar el algoritmo descrito anteriormente. Vamos a crear un plug-in de la página de configuración de casillas de verificación para seleccionar el modo de trabajo y un campo de texto destinado a que el usuario introduce las palabras que va a seguir funcionando cuando el plug-in de cabecera y el cuerpo de los registros antes de su publicación.

    Usted puede descargar el archivo del plugin para revisar el código. Como la publicación de nuevas partes del archivo manual será actualizado.

    Todo el éxito!

    Más sobre temas similares:

    Categoría Filed under: SEO , blogs , Codificación | Etiqueta Tags: , , , , , | Comentarios 11 comentarios

Comentarios

11 comentarios para "Escribir un plugin para WordPress. Preparación para crear la configuración de página (parte 3). "

  1. Hotel Izmailovo escribe:

    Muchas gracias al autor por el trabajo realizado! El beneficio real para escribir plug-ins, aunque, por supuesto, las preguntas surgirán, sobre todo si el nivel de programación no es muy grande. Busca a nuestras preguntas!

  2. HilikFoter escribe:

    Constantemente re-leer sus artículos. Almacenarlos en el ordenador y luego volver a leer

  3. Alexandr escribe:

    Al activar el plugin el mensaje de error -
    Llamado a la wpsig_get_table_handle función no definida () en wp \ wp-content \ plugins \ example_plugin.php en la línea 21

  4. Artstock escribe:

    dimio escribe:

    myplugin_get_table_handle

    Yo también lo creía, y se 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álidas ", 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 los que te dan.
    Estaría muy agradecido si pudiera corregir el error, es muchas ganas de entender, pero no sabe dónde está el rebaño ... :)

  5. Alexandr escribe:

    Gracias y que tengan una mirada.
    No me digas cómo agregar plug-in de capacidad de agregar los datos individuales de un puesto específico. Es decir, cuando el plug-in tiene su propio campo en la edición del ayuno?

    • dimio escribe:

      Si he entendido bien la pregunta - que debe hacerse a través de "campos de arbitraria (campos personalizados)". Lea aquí por ejemplo: [Link]
      Se crean funetsiey wordpress add_post_meta - [Link] (Inglés)
      Y la información más completa (también en Inglés). [Link]

  6. Hilarion escribe:

    Pues bien, con todos los envíos que más y mejor :-) Y yo no quiero desearle un enigma dimio, autor y beber! :-) Pero en serio, te aconsejo que en posición de dar ejemplo de escritura de un plugin. Que es el curso de este autor mini-podkursa sí mismo, es decir, te dicen cómo escribir un plug-in, por ejemplo., un plug-paginación o código de la imagen :-) Pero si el talento para php, no se pueden desmontar postochno Por lo menos algunos ready-made plug-in :-) Burn, autor!

  7. Leprekon escribe:

    Cómo colocar un enlace después de que el menú "Opciones"?

    • dimio escribe:

      Para ello, crear un nuevo menú Y en ella (si es necesario) para añadir su menú:

      A
      add_menu_page ("Título de la página ',' de alto nivel el título del menú, 8, __FILE__, 'my_magic_function');
      A
      add_submenu_page (FILE, "Título de la página", "Sub-menú de títulos, 8, __FILE__, 'my_magic_function');

Deja un comentario