El gran libro de desarrollo de plugins WordPress. Jhon Jairo Rincón Cardona
Чтение книги онлайн.

Читать онлайн книгу El gran libro de desarrollo de plugins WordPress - Jhon Jairo Rincón Cardona страница 6

Название: El gran libro de desarrollo de plugins WordPress

Автор: Jhon Jairo Rincón Cardona

Издательство: Bookwire

Жанр: Математика

Серия:

isbn: 9788426734709

isbn:

СКАЧАТЬ Path: la ruta del dominio le permite a WordPress saber dónde encontrar las traducciones. Puede encontrar más información en la sección Ruta del dominio de la página Cómo internacionalizar su complemento.

      Network: si el complemento solo se puede activar en toda la red. Solo se puede establecer en verdadero y se debe omitir cuando no sea necesario.

Illustration

      Creamos nuestro plugin de prueba, al que llamaremos pruebas. Vamos a nuestra carpeta wp-content -> plugins -> y aquí dentro de plugins crearemos una carpeta o directorio res_pruebas. Le pondremos un prefijo (res_), de restaurante.

Illustration

      Podemos ver resaltado res_pruebas, dentro crearemos un archivo PHP y lo nombraremos res-pruebas.php.

Illustration

      Vamos a nuestro editor Visual Studio Code y escribimos la cabecera.

Illustration

      Ahora escribiremos las funciones:

Illustration Illustration

      Es muy común que en el desactivador se utilice una función para limpiar enlaces permanentes, la función es:

      flush_rewrite_rules

Illustration

      Elimine las reglas de reescritura y luego vuelva a crear las reglas de reescritura.

      Parámetros

      • $hard

      (bool) (Opcional) Ya sea para actualizar .htaccess (hard flush) o simplemente actualizar rewrite_rules transient (soft flush). El valor predeterminado es verdadero (duro). Valor predeterminado: verdadero.

      Esta función es útil cuando se usa con tipos de publicaciones personalizadas, ya que permite el vaciado automático de las reglas de reescritura de WordPress (por lo general, debe hacerse manualmente para los nuevos tipos de publicaciones personalizadas). Sin embargo, esta es una operación costosa, por lo que solo debe usarse cuando sea necesario.

      Al desactivar el plugin, se ejecutará esa función y, al activarlo, llamará al archivo activador.php. Si activamos el plugin, nos dará un error, pues no tenemos este archivo.

      Vamos a nuestro panel de administrador de WordPress, vamos a plugins y buscamos el plugin pruebas.

Illustration

      Activaremos el plugin y veremos el error.

Illustration

      Ahora, para comprobar que nuestro plugin funciona, vamos a nuestro archivo res-pruebas.php y comentamos la línea donde requerimos el archivo activador.php. Al desinstalar y volver a instalar, veremos que no aparece ningún error.

      Ahora crearemos el archivo activador.php y escribiremos lo siguiente:

Illustration

      Con este código estaremos creando una tabla en nuestra base de datos a la que llamaremos mitabla. Esta tabla se creará en el mismo instante en que hagamos clic en Activar nuestro plugin.

      Los métodos de desinstalación de plugins en WordPress se ejecutan cuando hacemos clic en la opción de borrar un plugin en WordPress.

      El primer método requiere que en nuestro archivo principal del plugin escribamos una función.

Illustration

      Con esta función podemos borrar tablas, configuraciones y otras opciones.

      El segundo método requiere crear un archivo en la raíz de nuestro plugin, este archivo debe llamarse uninstall.php. Creamos el archivo y escribimos el siguiente código:

Illustration

      Este primer código es de seguridad y dice que, si no está definida esa constante, no siga ejecutando el código que vamos a escribir más abajo.

      Ahora vamos a crear una consulta sql para eliminar la tabla que hemos creado anteriormente.

Illustration

      Después de escribir este código, guardamos los cambios.

      Ahora vamos a comprobar que esto funciona y, para ello, vamos primero a crear una copia de nuestro plugin res_pruebas comprimiéndolo en un archivo .zip con winrar.

Illustration

      Después de crear el archivo res_pruebas.zip, volvemos a nuestro panel de administración, recargamos la página y desinstalamos el plugin res_pruebas. Ahora hacemos clic en Borrar.

Illustration

      Veremos que nos saldrá una ventana de confirmación y hacemos clic en Aceptar. Ahora, al volver a nuestra base de datos y recargar, podemos ver que la tabla atr_mitabla ha desaparecido.

      Para que no se creen conflictos entre nuestras funciones, clases y variables de WordPress, debemos definirlas de la siguiente manera:

      Comprobando que una variable no exista:

Illustration

      Comprobando que una función no exista:

Illustration

      Comprobando que una clase no exista:

Illustration СКАЧАТЬ