Wodpress Hooks
| Nombre del Hook | Descripción | Ejemplo de Uso |
|---|
\', \'\\', $html); }' }, { name: "force_filtered_html_on_import", description: "Filtra si forzar la limpieza de HTML en las importaciones.", example: 'add_filter(\'force_filtered_html_on_import\',\'__return_true\');' }, { name: "found_posts", description: "Filtra el número total de posts encontrados en una consulta.", example: 'add_filter(\'found_posts\',\'mi_filtro\',10,2);' }, { name: "found_posts_query", description: "Filtra la consulta SQL usada para contar posts.", example: 'add_filter(\'found_posts_query\',\'mi_filtro\',10,2);' }, { name: "frontpage_template", description: "Filtra la plantilla usada para la página de inicio.", example: 'add_filter(\'frontpage_template\',\'mi_filtro\');' }, { name: "future_to_publish", description: "Se ejecuta cuando un post programado se publica automáticamente.", example: 'add_action(\'future_to_publish\',\'mi_funcion\'); function mi_funcion($post){ /* notificar publicación */ }' }, { name: "future_{$post->post_type}", description: "Se ejecuta al publicar automáticamente un post de tipo específico.", example: 'add_action(\'future_micpt\',\'mi_funcion\');' },// G { name: "get_404_template", description: "Filtra la ruta de la plantilla 404.", example: 'add_filter(\'404_template\',\'mi_filtro\');' }, { name: "get_active_blog_for_user", description: "Filtra el blog activo de un usuario en multisitio.", example: 'add_filter(\'get_active_blog_for_user\',\'mi_filtro\',10,2);' }, { name: "get_admin_page_parent", description: "Filtra el padre de una página de administración.", example: 'add_filter(\'get_admin_page_parent\',\'mi_filtro\');' }, { name: "get_ancestors", description: "Filtra la lista de ancestros de un post, término o usuario.", example: 'add_filter(\'get_ancestors\',\'mi_filtro\',10,3);' }, { name: "get_archives_link", description: "Filtra el enlace generado para un archivo.", example: 'add_filter(\'get_archives_link\',\'mi_filtro\');' }, { name: "get_attached_file", description: "Filtra la ruta de un archivo adjunto.", example: 'add_filter(\'get_attached_file\',\'mi_filtro\',10,2);' }, { name: "get_attached_media", description: "Filtra los adjuntos devueltos por get_attached_media().", example: 'add_filter(\'get_attached_media\',\'mi_filtro\',10,3);' }, { name: "get_attachment_link", description: "Filtra el enlace de un adjunto.", example: 'add_filter(\'attachment_link\',\'mi_filtro\');' }, { name: "get_attachment_template", description: "Filtra la plantilla usada para adjuntos.", example: 'add_filter(\'attachment_template\',\'mi_filtro\');' }, { name: "get_available_languages", description: "Filtra la lista de idiomas disponibles.", example: 'add_filter(\'get_available_languages\',\'mi_filtro\');' }, { name: "get_avatar", description: "Filtra el HTML de un avatar.", example: 'add_filter(\'get_avatar\',\'mi_filtro\',10,5);' }, { name: "get_avatar_data", description: "Filtra los datos (src, tamaño, clase) de un avatar.", example: 'add_filter(\'get_avatar_data\',\'mi_filtro\',10,2);' }, { name: "get_bookmarks", description: "Filtra la lista de enlaces devuelta por get_bookmarks().", example: 'add_filter(\'get_bookmarks\',\'mi_filtro\');' }, { name: "get_calendar", description: "Filtra el calendario generado por get_calendar().", example: 'add_filter(\'get_calendar\',\'mi_filtro\');' }, { name: "get_comment_date", description: "Filtra la fecha de un comentario.", example: 'add_filter(\'get_comment_date\',\'mi_filtro\',10,3);' }, { name: "get_comment_excerpt", description: "Filtra el extracto de un comentario.", example: 'add_filter(\'get_comment_excerpt\',\'mi_filtro\');' }, { name: "get_comment_link", description: "Filtra el enlace de un comentario.", example: 'add_filter(\'get_comment_link\',\'mi_filtro\');' }, { name: "get_comment_text", description: "Filtra el contenido de un comentario.", example: 'add_filter(\'get_comment_text\',\'mi_filtro\',10,2);' }, { name: "get_comment_time", description: "Filtra la hora de un comentario.", example: 'add_filter(\'get_comment_time\',\'mi_filtro\',10,3);' }, { name: "get_comments_number", description: "Filtra el número de comentarios de un post.", example: 'add_filter(\'get_comments_number\',\'mi_filtro\',10,2);' }, { name: "get_date_template", description: "Filtra la plantilla usada para archivos de fecha.", example: 'add_filter(\'date_template\',\'mi_filtro\');' }, { name: "get_edit_post_link", description: "Filtra el enlace de edición de un post.", example: 'add_filter(\'get_edit_post_link\',\'mi_filtro\',10,3);' }, { name: "get_edit_term_link", description: "Filtra el enlace de edición de un término.", example: 'add_filter(\'get_edit_term_link\',\'mi_filtro\',10,3);' }, { name: "get_edit_user_link", description: "Filtra el enlace de edición de un usuario.", example: 'add_filter(\'get_edit_user_link\',\'mi_filtro\',\'10\',\'3\');' }, { name: "get_footer", description: "Acción disparada cuando se carga el pie de página de un tema.", example: 'add_action(\'get_footer\',\'mi_funcion\');' }, { name: "get_header", description: "Acción disparada cuando se carga la cabecera de un tema.", example: 'add_action(\'get_header\',\'mi_funcion\');' }, { name: "get_home_path", description: "Filtra la ruta del directorio base del sitio.", example: 'add_filter(\'get_home_path\',\'mi_filtro\');' }, { name: "get_locale", description: "Filtra el locale (idioma) del sitio.", example: 'add_filter(\'locale\',\'mi_filtro\');' }, { name: "get_pagenum_link", description: "Filtra el enlace de paginación.", example: 'add_filter(\'get_pagenum_link\',\'mi_filtro\');' }, { name: "get_post_metadata", description: "Filtra el valor de metadatos de un post.", example: 'add_filter(\'get_post_metadata\',\'mi_filtro\',10,4);' }, { name: "get_post_time", description: "Filtra la hora de un post.", example: 'add_filter(\'get_post_time\',\'mi_filtro\',10,3);' }, { name: "get_search_form", description: "Filtra el formulario de búsqueda.", example: 'add_filter(\'get_search_form\',\'mi_filtro\');' }, { name: "get_search_query", description: "Filtra la consulta de búsqueda.", example: 'add_filter(\'get_search_query\',\'mi_filtro\',\'10\');' }, { name: "get_sidebar", description: "Acción disparada al cargar un sidebar.", example: 'add_action(\'get_sidebar\',\'mi_funcion\');' }, { name: "get_single_template", description: "Filtra la plantilla usada para una entrada individual.", example: 'add_filter(\'single_template\',\'mi_filtro\');' }, { name: "get_stylesheet", description: "Filtra el nombre del tema hijo (stylesheet).", example: 'add_filter(\'stylesheet\',\'mi_filtro\');' }, { name: "get_stylesheet_directory", description: "Filtra la ruta del directorio del tema hijo.", example: 'add_filter(\'stylesheet_directory\',\'mi_filtro\');' }, { name: "get_stylesheet_directory_uri", description: "Filtra la URL del tema hijo.", example: 'add_filter(\'stylesheet_directory_uri\',\'mi_filtro\');' }, { name: "get_tag_link", description: "Filtra el enlace de una etiqueta (tag).", example: 'add_filter(\'tag_link\',\'mi_filtro\');' }, { name: "get_template", description: "Filtra el nombre del tema padre (template).", example: 'add_filter(\'template\',\'mi_filtro\');' }, { name: "get_template_directory", description: "Filtra la ruta del directorio del tema padre.", example: 'add_filter(\'template_directory\',\'mi_filtro\');' }, { name: "get_template_directory_uri", description: "Filtra la URL del tema padre.", example: 'add_filter(\'template_directory_uri\',\'mi_filtro\');' }, { name: "get_the_archive_description", description: "Filtra la descripción de un archivo (categoría, etiqueta, etc).", example: 'add_filter(\'get_the_archive_description\',\'mi_filtro\');' }, { name: "get_the_archive_title", description: "Filtra el título de archivo.", example: 'add_filter(\'get_the_archive_title\',\'mi_filtro\');' }, { name: "get_the_author_display_name", description: "Filtra el nombre público de un autor.", example: 'add_filter(\'get_the_author_display_name\',\'mi_filtro\');' }, { name: "get_the_excerpt", description: "Filtra el extracto de un post.", example: 'add_filter(\'get_the_excerpt\',\'mi_filtro\');' }, { name: "get_the_guid", description: "Filtra el GUID de un post.", example: 'add_filter(\'get_the_guid\',\'mi_filtro\');' }, { name: "get_the_time", description: "Filtra la hora de un post.", example: 'add_filter(\'get_the_time\',\'mi_filtro\',\'10\',\'3\');' }, { name: "get_the_title", description: "Filtra el título de un post.", example: 'add_filter(\'the_title\',\'mi_filtro\');' }, { name: "get_user_metadata", description: "Filtra los metadatos de usuario.", example: 'add_filter(\'get_user_metadata\',\'mi_filtro\',\'10\',\'4\');' }, { name: "get_userdata", description: "Filtra el objeto de usuario.", example: 'add_filter(\'get_userdata\',\'mi_filtro\');' }, { name: "get_users", description: "Filtra el array de usuarios devuelto por get_users().", example: 'add_filter(\'get_users\',\'mi_filtro\',\'10\',\'2\');' },// H { name: "has_password", description: "Filtra si un post tiene contraseña.", example: 'add_filter(\'has_password\',\'mi_filtro\',10,2); function mi_filtro($tiene,$post){ return false; }' }, { name: "heartbeat_received", description: "Se ejecuta cuando se reciben datos del API heartbeat de WP.", example: 'add_action(\'heartbeat_received\',\'mi_funcion\',10,2); function mi_funcion($response,$data){ $response[\'extra\']=\'ok\'; return $response; }' }, { name: "heartbeat_send", description: "Filtra los datos enviados con heartbeat.", example: 'add_filter(\'heartbeat_send\',\'mi_filtro\'); function mi_filtro($data){ $data[\'custom\']=1; return $data; }' }, { name: "heartbeat_tick", description: "Acción en cada 'latido' del heartbeat.", example: 'add_action(\'heartbeat_tick\',\'mi_funcion\'); function mi_funcion($response,$screen_id){ /* Código */ }' }, { name: "hidden_meta_boxes", description: "Filtra las metaboxes ocultas por defecto.", example: 'add_filter(\'hidden_meta_boxes\',\'mi_filtro\',\'10\',\'2\');' }, { name: "hidden_columns", description: "Filtra columnas ocultas en tablas de admin.", example: 'add_filter(\'hidden_columns\',\'mi_filtro\',\'10\',\'2\');' }, { name: "highlight_admin_notice", description: "Acción interna para resaltar avisos en admin.", example: 'add_action(\'highlight_admin_notice\',\'mi_funcion\');' }, { name: "home_template", description: "Filtra la plantilla usada para la página principal.", example: 'add_filter(\'home_template\',\'mi_filtro\');' }, { name: "http_api_curl", description: "Permite manipular la petición cURL de wp_remote_request().", example: 'add_action(\'http_api_curl\',\'mi_funcion\',10,3);' }, { name: "http_api_debug", description: "Se ejecuta para depuración de peticiones HTTP.", example: 'add_action(\'http_api_debug\',\'mi_funcion\',10,5);' }, { name: "http_api_transports", description: "Filtra los transportes HTTP disponibles.", example: 'add_filter(\'http_api_transports\',\'mi_filtro\');' }, { name: "http_api_reject_unsafe_urls", description: "Filtra si bloquear URLs inseguras en wp_remote_request().", example: 'add_filter(\'http_api_reject_unsafe_urls\',\'__return_false\');' },// I { name: "image_edit_before_change", description: "Se ejecuta antes de modificar una imagen en la librería.", example: 'add_action(\'image_edit_before_change\',\'mi_funcion\');' }, { name: "image_editor_save_pre", description: "Filtra la imagen antes de guardarse tras editar.", example: 'add_filter(\'image_editor_save_pre\',\'mi_filtro\');' }, { name: "image_save_pre", description: "Filtra los datos de imagen antes de guardar en DB.", example: 'add_filter(\'image_save_pre\',\'mi_filtro\');' }, { name: "image_size_names_choose", description: "Filtra las opciones de tamaño de imagen en el editor.", example: 'add_filter(\'image_size_names_choose\',\'mi_filtro\'); function mi_filtro($sizes){ $sizes[\'custom\']=\'Personalizado\'; return $sizes; }' }, { name: "img_caption_shortcode", description: "Filtra el HTML generado por el shortcode .", example: 'add_filter(\'img_caption_shortcode\',\'mi_filtro\',\'10\',\'3\');' }, { name: "import_end", description: "Acción al finalizar una importación.", example: 'add_action(\'import_end\',\'mi_funcion\');' }, { name: "import_post_meta_key", description: "Filtra claves de metadatos permitidas en importaciones.", example: 'add_filter(\'import_post_meta_key\',\'mi_filtro\');' }, { name: "import_start", description: "Acción al comenzar una importación.", example: 'add_action(\'import_start\',\'mi_funcion\');' }, { name: "import_upload_size_limit", description: "Filtra el tamaño máximo de archivo en importación.", example: 'add_filter(\'import_upload_size_limit\',\'mi_filtro\');' }, { name: "include", description: "Filtra la lista de IDs incluidos en consultas.", example: 'add_filter(\'include\',\'mi_filtro\');' }, { name: "in_plugin_update_message-{$file}", description: "Filtra el mensaje mostrado en la tabla de plugins al actualizar uno en concreto.", example: 'add_filter(\'in_plugin_update_message-mi-plugin/mi-plugin.php\',\'mi_filtro\');' }, { name: "intermediate_image_sizes", description: "Filtra los tamaños de imagen generados al subir.", example: 'add_filter(\'intermediate_image_sizes\',\'mi_filtro\');' }, { name: "intermediate_image_sizes_advanced", description: "Filtra los tamaños intermedios de imágenes.", example: 'add_filter(\'intermediate_image_sizes_advanced\',\'mi_filtro\',\'10\',\'2\');' }, { name: "is_multi_author", description: "Filtra si el sitio tiene múltiples autores.", example: 'add_filter(\'is_multi_author\',\'__return_true\');' }, { name: "is_protected_meta", description: "Filtra si una metakey es protegida (comienza por _).", example: 'add_filter(\'is_protected_meta\',\'mi_filtro\',\'10\',\'2\');' }, { name: "is_wp_error", description: "Filtra si un valor se trata como error WP_Error.", example: 'add_filter(\'is_wp_error\',\'mi_filtro\');' },// J { name: "jetpack_sharing_display", description: "(Hook de Jetpack) Filtra el HTML de los botones de compartir.", example: 'add_filter(\'jetpack_sharing_display\',\'mi_filtro\',\'10\',\'2\');' }, { name: "jetpack_open_graph_tags", description: "(Hook Jetpack) Filtra etiquetas OpenGraph.", example: 'add_filter(\'jetpack_open_graph_tags\',\'mi_filtro\');' }, { name: "jetpack_relatedposts_filter_options", description: "Filtra opciones de posts relacionados Jetpack.", example: 'add_filter(\'jetpack_relatedposts_filter_options\',\'mi_filtro\');' }, { name: "jetpack_widget_visibility_parse_query", description: "Filtra query para visibilidad de widgets Jetpack.", example: 'add_filter(\'jetpack_widget_visibility_parse_query\',\'mi_filtro\');' }, { name: "jetpack_sso_match_by_email", description: "Filtra si permitir login SSO Jetpack comparando emails.", example: 'add_filter(\'jetpack_sso_match_by_email\',\'__return_true\');' }, { name: "jetpack_content_options", description: "Filtra opciones de contenido Jetpack.", example: 'add_filter(\'jetpack_content_options\',\'mi_filtro\');' },// K { name: "kses_allowed_protocols", description: "Filtra la lista de protocolos permitidos en wp_kses().", example: 'add_filter(\'kses_allowed_protocols\',\'mi_filtro\'); function mi_filtro($protocols){ $protocols[]=\'skype\'; return $protocols; }' },// L { name: "language_attributes", description: "Filtra los atributos lang y dir añadidos a la etiqueta.", example: 'add_filter(\'language_attributes\',\'mi_filtro\');' }, { name: "list_cats", description: "Filtra los nombres de categorías listadas con wp_list_categories().", example: 'add_filter(\'list_cats\',\'mi_filtro\');' }, { name: "load_textdomain", description: "Se ejecuta al cargar un archivo de traducción .mo.", example: 'add_action(\'load_textdomain\',\'mi_funcion\',10,2);' }, { name: "load_textdomain_mofile", description: "Filtra la ruta del archivo .mo antes de cargarlo.", example: 'add_filter(\'load_textdomain_mofile\',\'mi_filtro\',10,2);' }, { name: "locale", description: "Filtra el locale (ej: es_ES) usado en el sitio.", example: 'add_filter(\'locale\',\'mi_filtro\');' }, { name: "locale_stylesheet_uri", description: "Filtra la URL de la hoja de estilo dependiente del idioma.", example: 'add_filter(\'locale_stylesheet_uri\',\'mi_filtro\');' }, { name: "login_enqueue_scripts", description: "Se ejecuta para encolar scripts en la página de login.", example: 'add_action(\'login_enqueue_scripts\',\'mi_funcion\');' }, { name: "login_errors", description: "Filtra los mensajes de error en la pantalla de login.", example: 'add_filter(\'login_errors\',\'mi_filtro\'); function mi_filtro($error){ return \'Error personalizado\'; }' }, { name: "login_footer", description: "Acción al final de la pantalla de login.", example: 'add_action(\'login_footer\',\'mi_funcion\');' }, { name: "login_head", description: "Acción dentro del
de la pantalla de login.", example: 'add_action(\'login_head\',\'mi_funcion\');' }, { name: "login_init", description: "Acción al inicializar la pantalla de login.", example: 'add_action(\'login_init\',\'mi_funcion\');' }, { name: "login_message", description: "Filtra el mensaje mostrado en el formulario de login.", example: 'add_filter(\'login_message\',\'mi_filtro\');' }, { name: "login_redirect", description: "Filtra la URL de redirección después de login.", example: 'add_filter(\'login_redirect\',\'mi_filtro\',10,3);' }, { name: "login_url", description: "Filtra la URL de login devuelta por wp_login_url().", example: 'add_filter(\'login_url\',\'mi_filtro\',\'10\',\'2\');' }, { name: "logout_redirect", description: "Filtra la URL de redirección después de logout.", example: 'add_filter(\'logout_redirect\',\'mi_filtro\',\'10\',\'3\');' }, { name: "loop_end", description: "Acción al terminar el loop de WordPress.", example: 'add_action(\'loop_end\',\'mi_funcion\');' }, { name: "loop_start", description: "Acción al iniciar el loop de WordPress.", example: 'add_action(\'loop_start\',\'mi_funcion\');' }, { name: "lostpassword_errors", description: "Filtra errores en el formulario de recuperación de contraseña.", example: 'add_filter(\'lostpassword_errors\',\'mi_filtro\');' }, { name: "lostpassword_redirect", description: "Filtra la URL de redirección tras recuperar contraseña.", example: 'add_filter(\'lostpassword_redirect\',\'mi_filtro\');' },// M { name: "main_query", description: "Acción sobre la query principal ($wp_query).", example: 'add_action(\'pre_get_posts\',\'mi_funcion\'); function mi_funcion($query){ if($query->is_main_query()){ /* código */ } }' }, { name: "manage_posts_columns", description: "Filtra columnas en la tabla de posts.", example: 'add_filter(\'manage_posts_columns\',\'mi_filtro\');' }, { name: "manage_pages_columns", description: "Filtra columnas en la tabla de páginas.", example: 'add_filter(\'manage_pages_columns\',\'mi_filtro\');' }, { name: "manage_{$post_type}_posts_columns", description: "Filtra columnas de un CPT en admin.", example: 'add_filter(\'manage_micpt_posts_columns\',\'mi_filtro\');' }, { name: "manage_users_columns", description: "Filtra columnas en la tabla de usuarios.", example: 'add_filter(\'manage_users_columns\',\'mi_filtro\');' }, { name: "manage_media_columns", description: "Filtra columnas en la tabla de medios.", example: 'add_filter(\'manage_media_columns\',\'mi_filtro\');' }, { name: "manage_categories_columns", description: "Filtra columnas en la tabla de categorías.", example: 'add_filter(\'manage_categories_columns\',\'mi_filtro\');' }, { name: "manage_edit-{$taxonomy}_columns", description: "Filtra columnas en admin para una taxonomía.", example: 'add_filter(\'manage_edit-category_columns\',\'mi_filtro\');' }, { name: "manage_edit-{$post_type}_sortable_columns", description: "Filtra columnas ordenables de un CPT.", example: 'add_filter(\'manage_edit-micpt_sortable_columns\',\'mi_filtro\');' }, { name: "map_meta_cap", description: "Filtra capacidades mapeadas a primitivas.", example: 'add_filter(\'map_meta_cap\',\'mi_filtro\',10,4);' }, { name: "media_buttons", description: "Acción para añadir botones encima del editor de contenido.", example: 'add_action(\'media_buttons\',\'mi_funcion\');' }, { name: "media_upload_tabs", description: "Filtra las pestañas de la ventana de subir medios.", example: 'add_filter(\'media_upload_tabs\',\'mi_filtro\');' }, { name: "media_upload_mime_type_links", description: "Filtra enlaces de tipo MIME en la librería.", example: 'add_filter(\'media_upload_mime_type_links\',\'mi_filtro\');' }, { name: "media_upload_default_tab", description: "Filtra la pestaña por defecto en subir medios.", example: 'add_filter(\'media_upload_default_tab\',\'mi_filtro\');' }, { name: "media_upload_form_url", description: "Filtra la URL del formulario de subida de medios.", example: 'add_filter(\'media_upload_form_url\',\'mi_filtro\');' }, { name: "media_upload_max_image_resize", description: "Filtra si limitar la redimensión de imágenes grandes.", example: 'add_filter(\'media_upload_max_image_resize\',\'__return_false\');' }, { name: "metadata_lazyloader_queued_objects", description: "Filtra los objetos en cola para precarga de metadatos.", example: 'add_filter(\'metadata_lazyloader_queued_objects\',\'mi_filtro\');' }, { name: "meta_query_find_compatible_table_alias", description: "Filtra el alias de tabla en meta queries complejas.", example: 'add_filter(\'meta_query_find_compatible_table_alias\',\'mi_filtro\');' }, { name: "meta_query_meta_table", description: "Filtra el nombre de la tabla meta usada en consultas.", example: 'add_filter(\'meta_query_meta_table\',\'mi_filtro\',\'10\',\'2\');' }, { name: "meta_query_meta_type", description: "Filtra el tipo de meta en consultas (CHAR, NUMERIC, etc.).", example: 'add_filter(\'meta_query_meta_type\',\'mi_filtro\',\'10\',\'2\');' }, { name: "meta_query_cast_for_sort", description: "Filtra el tipo de cast en ORDER BY de meta queries.", example: 'add_filter(\'meta_query_cast_for_sort\',\'mi_filtro\',\'10\',\'2\');' },// N { name: "nav_menu_css_class", description: "Filtra las clases CSS aplicadas a elementos