Название: El gran libro de desarrollo de plugins WordPress
Автор: Jhon Jairo Rincón Cardona
Издательство: Bookwire
Жанр: Математика
isbn: 9788426734709
isbn:
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().
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.
Ahora solo tiene que añadir el código necesario dentro de su función.
Como ve en la siguiente imagen, ya no puede utilizar el widget del calendario.
En el siguiente enlace verá los distintos ganchos para cada widget:
https://developer.wordpress.org/reference/functions/unregister_widget/
Ganchos de acción o Action hooks II
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:
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
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:
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.
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í:
Ahora vamos a entradas en nuestro panel de administración->entradas y haremos clic en añadir nueva. Veremos lo siguiente:
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
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
• СКАЧАТЬ