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 страница 12

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

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

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

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

Серия:

isbn: 9788426734709

isbn:

СКАЧАТЬ función utiliza do_action() para crear un punto con el que pueda trabajar con el gancho wp_head.

      Si abre el archivo header.php de su theme principal, verá que entre las etiquetas <head></head> se llama a la función wp_head().

Illustration

      Cuando la ejecución de su WordPress llega a ese punto, el código que realmente ejecuta wp_head(); es do_action(‘wp_head’); creando así un punto de anclaje justo antes del cierre de la etiqueta <head>.

      De esta manera, cuando usted enganche su función al hook wp_head, se añadirá el código CSS que tiene preparado al header.php de su tema.

      Pero la función do_action(); no solo se utiliza en el core de WordPress, y esto es MUY INTERESANTE.

      Crearemos unos ejemplos:

      Ejemplo 1

      Para poder eliminar el widget del panel de control, va a utilizar un hook de WordPress que se activa justo después de que se hayan registrado todos los widgets: widgets_init.

Illustration

      Ahora solo tiene que añadir el código necesario dentro de su función.

Illustration

      Como ve en la siguiente imagen, ya no puede utilizar el widget del calendario.

Illustration Illustration

      En el siguiente enlace verá los distintos ganchos para cada widget:

       https://developer.wordpress.org/reference/functions/unregister_widget/

       IMPORTANTE:

       El resultado final de este ejemplo podremos verlo desde un servidor remoto y no local. La razón es que el servidor local no posee la función sendmail, para ello se debe instalar y ajustar nuestro servidor local Wampserver. Podemos hacerlo si buscamos en internet cómo enviar un correo desde un servidor local.

      Ejemplo 2

      En esta segunda parte veremos otro ejemplo para los ganchos de acción. Aquí crearemos una función donde el administrador de un sitio web recibirá un email que notificará la creación de un nuevo post, con los datos del autor que lo ha creado, el título del post y la dirección url.

      Para ello utilizaremos el do_action(‘save_post’).

      Del gancho save_post, obtendremos el id del post y toda la información del post, entonces crearemos nuestro gacho de acción y la función:

Illustration

      Para ver todos los action hooks y saber en qué orden cargan, podemos ir a la web de WordPress:

       https://codex.wordpress.org/Plugin_API/Action_Reference/

      wp_is_post_revision

Illustration

      Esta función determina si la publicación especificada es una revisión.

      Parámetros

      • $post

      ( int | WP_Post ) (obligatorio) ID de publicación u objeto de publicación.

      Retorna

      (int | false) ID del padre de la revisión en caso de éxito, falso si no es una revisión.

      Con el condicional:

Illustration

      Estamos diciendo que, si el post es una revisión, se haga un return y no se continúe ejecutando el código que hay debajo. Pero si el post no es una revisión, entonces el código que hay debajo se ejecutará.

      Las variables de más abajo se obtendrán a través del parámetro $post recibido en la función.

Illustration

      Por ejemplo, para obtener el id del autor, instanciaremos el valor $post_ author, que forma parte del array de objetos del parámetro o la variable $post. Para ver los objetos que forman parte de esta variable, simplemente debemos utilizar un var_dump($post). Sería algo así:

Illustration

      Ahora vamos a entradas en nuestro panel de administración->entradas y haremos clic en añadir nueva. Veremos lo siguiente:

Illustration

      Estos son todos los objetos que hay dentro del array.

      Funciones de WordPress

      A continuación, analizaremos las funciones de WordPress que utilizaremos para obtener determinados valores.

      Con la primera función get_the_author_meta() obtendremos el nombre del autor y el email que almacenaremos en las variables $author_id y $name_ autor

      get_the_author_meta

Illustration

      Esta función recupera los datos solicitados del autor de la publicación actual.

      Parámetros

      • $field

      ( cadena ) (Opcional) El campo de usuario para recuperar. Valor por defecto: ‘’

      • $user_id

      ( int | false ) (Opcional) ID de usuario. Valor predeterminado: falso.

      Los valores válidos para el campo $field son:

      • admin_color

      • СКАЧАТЬ