Clic

Escribir un plugin para WordPress. La parte funcional (Parte 5)

plugins-wordpress

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

La parte funcional de un plugin para WordPress

Una vez más, hablar sobre cómo escribir para el motor de su plug blog de ​​WordPress . En la última vez que estuvimos en ese escenario hasta la página de configuración del plug-in, y añadió que el panel de administración de WordPress. Es hora de ir directamente a trabajar en las más oscuras, pero, sin embargo, una de las partes más importantes de la extensión - su funcionalidad. Tenemos que desarrollar los procedimientos, que se llama de plug-in serán incorporados a las actividades de su diseño.

Vamos a empezar.

Escribe una función para WordPress Plugin

En sentido estricto, como una parte funcional - es absolutamente individual, voy a limitar un ejemplo sencillo. A medida que mi plugin de WordPress acaba de agregar una palabra a los registros de título y / o una frase para el contenido de los registros.

Creación de funciones más complejas dejará de php expertos, que también de alguna manera más cerca de perl. Sólo puedo decir que siempre se puede mirar listo para plug-in, que en su parte la composición de la funcionalidad requerida, y si está licenciado bajo una licencia libre para copiar la función y el proceso que por sí mismo. El texto de la licencia, por lo general adjunta a la clavija. En el caso extremo en el plugin de archivo incluye el nombre de la licencia bajo la que se aplica.

Función modiikatsii título y el cuerpo-de contenido WordPress

Escribimos y analizar la función cuando se trata de nuestro plug-in directamente modificar el encabezado y el contenido de las publicaciones en el blog de ​​WordPress.

 mod_content función ($ titulo, $ contenido) {
	 if (get_option ('myplug_modify_title')) {
		 $ Titulo = $ titulo.  myplugin_get_phrase ($ ph_type = "title");
	 }
	 if (get_option ('myplug_modify_content')) {
		 $ Contenido = $ contenido.  myplugin_get_phrase ($ ph_type = "cuerpo");
	 }
	 $ retorno título;
	 return $ contenido;
 } 

Esta función recupera el encabezado y registros de cuerpo y luego, si la página de configuración de plug-in ha sido listadas sootvtetstvuyuschaya procesa los datos recibidos. En nuestro caso - se adhiere al extremo de la cabecera del cuerpo / wordpress-publicación de la frase casual, tomado de la configuración de la tabla, el plug-in.
Luego cambió (o cambios) el título, el cuerpo y registros que se devuelven al motor.

La función de la obtención de una frase al azar de la configuración de la tabla, el plug-in

Ahora trata de escribir la función de plug-in, la recepción de una tabla de valores frases al azar almacenados en la base de datos de nuestro WordPress blog.

 myplugin_get_phrase función ($ ph_type) {
	 global $ wpsig_sig_table, $ wpdb;
	 $ Sql ​​= "SELECT" $ ph_type "ORDEN DE $ myplugin_prefs_table BY RAND () LIMIT 1";
	 $ Frase = $ wpdb-> get_var ($ sql);
	 return $ frase;
 } 

Esta característica está siendo causado, recibe el nombre de la columna de entrada en una tabla de base de datos desde la que desea tomar algún valor aleatorio. Una consulta de selección está organizado primitiva y absolutamente óptimo. En presencia de grandes cantidades de datos en el orden de la tabla tipo de diseño de RAND será lo suficientemente fuerte para frenar, pero no creo que para tapar las tablas sovego hinchada en la base de datos y porque este tipo de premenyayu soritovki. LIMIT 1, por cierto, vamos a devolver el primer valor de la lista generada de los registros.

Si va a manejar cualquier cantidad seria de datos de la tabla - a la transformación de la producción de MySQL a pasar en php. Es decir, tener una matriz de valores mediante una consulta a la base de datos, proceso de la matriz de su plug-in.

WordPress funciones para trabajar con bases de datos MySQL

Mecanismo de WordPress ofrece varias formas (métodos) para obtener información de la base de datos:

  1. $ Wpdb-> get_results ($ sql, $ tipo); - obtener todas las filas del resultado de la consulta, donde $ tipo puede tener los siguientes significados:

    • OBJETO - los datos se devuelven como una matriz donde cada elemento es un objeto y su campo - un campo en la tabla en la base de datos;
    • ARRAY_A - los datos se devuelven como una matriz asociativa (hash);
    • ARRAY_N - cada fila de datos se representa como un conjunto ordenado, cada campo se le asigna un índice numérico (en el orden de los campos en una tabla de base de datos).
  2. $ Wpdb-> query ($ sql); - método para realizar el llamado "simple" consulta se utiliza para la consulta INSERT, UPDATE, DELETE.
  3. $ Wpdb-> get_row ($ sql, $ tipo, $ offset); - obtener una fila de resultado de la consulta completa, donde:
    • $ Tipo - ver arriba;
    • $ Offset - el número de línea para ser escogido de entre todos los resultados (pista: puede genrirovat $ desplazamiento al azar y recibir una cadena aleatoria de la consulta).
  4. $ Wpdb-> get_var ($ sql, $ col_offset, $ row_offset) - este método permite obtener el valor del resultado de la consulta entera, según corresponda:
    • $ Col_offset - ver arriba;
    • $ Row_offset - el número de columna de la que será el resultado de tomar.

    Por lo tanto, la generación de una fila al azar y los números de la columna se puede obtener de la base de datos un valor aleatorio.

Escribir un plugin para WordPress está casi terminado

Bueno, aquí hemos examinado la parte funcional del plug-in. En principio, debe ser funcional. Sólo tenemos que internacionalizar nuestro plug-in y conocer el orden en que se agregó a la wordpress.org repositorio.
Esto es lo que procederá en la guía de las siguientes ediciones "Cómo escribir un plugin para WordPress", y aunque todavía es posible guardar el archivo con la extensión-ejemplo.

Buena suerte a todos! :)

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. La parte funcional (Parte 5) "

  1. Mateo escribe:

    Me pregunto si el texto de su sitio usted mismo c para copiar un enlace a un derecho mejor lugar en esta entrada del blog o la página de inicio.

  2. Dmitry escribió:

    ¡Hola!
    Yo no escribí plug-ins para vordpresu, pero algo me dice que hay Oshibochka:
    mod_content función ($ titulo, $ contenido) {
    if (get_option ('myplug_modify_title')) {
    $ Titulo = $ titulo. myplugin_get_phrase ($ ph_type = "title");
    }
    if (get_option ('myplug_modify_content')) {
    $ Contenido = $ contenido. myplugin_get_phrase ($ ph_type = "cuerpo");
    }
    $ retorno título;
    return $ contenido;
    }
    Yo creo que sí, el retorno no es necesario. Lo más probable de las variables se pasan por referencia. La segunda vuelta no funciona para siempre.

  3. Vitalick escribe:

    Gracias por el artículo! muy útil :)

  4. Shua escribe:

    La página con la 4 ª parte del curso no se muestra. Pichal : (
    Estoy tratando de averiguar en el archivo de origen.
    En el ejemplo, poner en cuestión la cadena $ $ myplugin_opt get_option = ($ myplugin_opt)
    Exactamente dos de el signo $ en una variable?

    • dimio escribe:

      Exactamente dos. Este anuncio de una nueva variable cuyo nombre es el valor de la edad. Por ejemplo:

      A
      2
      3
      4
      5
      $ Var1 = 'var2';
      $ $ Var1 = 'prueba';
      echo $ var2;
      -------------------
      prueba

      La cuarta parte reparado, gracias por permitirme.

    • dimio escribe:

      Usted tiene que

      A
      $ Myplugin_opt

      se basará en el nombre de la opción. Si usted acaba de escribir su valor allí -, se borrará el nombre. Y así - que se asocia con el valor de la variable. Me lo imaginaba así:

      A
      $ Var = {'nombre' => 'valor'}

      En el futuro se puede acceder al valor del nombre de la variable.

  5. Shua escribe:

    Mientras vivas - y aprender :) Cerca de $ $ no lo sabía, una característica interesante de la lengua

  6. Yuri escribió:

    Traté de poner el plugin de WordPress. Si intenta activar las causas de error fatal: (

    • dimio escribe:

      Problema eliminado en WP 3.2.1 prueba - normalmente se activan.
      Por cierto, recomendamos buscar en los errores durante la depuración en el conjunto de php.ini:
      display_errors = On
      Entonces no tiene los registros de subida, sólo para dar una descripción del error y la línea donde se produjo.

  7. Marca escribe:

    Gracias por el artículo, interesante, aquí hay otro artículo ( [Link] ) Para ayudar a los principiantes a entender con un ejemplo plaginopisaniem por WordPress.

Deja un comentario