Wodpress Hooks

Nombre del HookDescripciónEjemplo 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
  • de menús.", example: 'add_filter(\'nav_menu_css_class\',\'mi_filtro\',10,4); function mi_filtro($classes,$item,$args,$depth){ $classes[]=\'extra\'; return $classes; }' }, { name: "nav_menu_item_id", description: "Filtra el atributo id de los elementos de menú.", example: 'add_filter(\'nav_menu_item_id\',\'mi_filtro\',10,3);' }, { name: "nav_menu_link_attributes", description: "Filtra atributos de los enlaces de menús.", example: 'add_filter(\'nav_menu_link_attributes\',\'mi_filtro\',10,4);' }, { name: "nav_menu_submenu_css_class", description: "Filtra clases CSS de submenús.", example: 'add_filter(\'nav_menu_submenu_css_class\',\'mi_filtro\',10,3);' }, { name: "network_admin_menu", description: "Acción al construir el menú de administrador de red.", example: 'add_action(\'network_admin_menu\',\'mi_funcion\');' }, { name: "network_admin_notices", description: "Acción para mostrar avisos en admin de red.", example: 'add_action(\'network_admin_notices\',\'mi_funcion\');' }, { name: "network_plugin_action_links", description: "Filtra enlaces de acción para plugins en admin de red.", example: 'add_filter(\'network_plugin_action_links\',\'mi_filtro\',10,2);' }, { name: "network_sites_updated_message", description: "Filtra mensaje mostrado tras actualizar sitios en red.", example: 'add_filter(\'network_sites_updated_message\',\'mi_filtro\');' }, { name: "new_admin_email_content", description: "Filtra el contenido del email de nuevo administrador.", example: 'add_filter(\'new_admin_email_content\',\'mi_filtro\',10,2);' }, { name: "new_blog_notification", description: "Acción al crear un nuevo sitio en multisitio.", example: 'add_action(\'new_blog_notification\',\'mi_funcion\');' }, { name: "new_user_approve_user", description: "Acción al aprobar un nuevo usuario.", example: 'add_action(\'new_user_approve_user\',\'mi_funcion\',10,2);' }, { name: "nocache_headers", description: "Filtra los headers enviados para desactivar caché.", example: 'add_filter(\'nocache_headers\',\'mi_filtro\');' }, { name: "nonce_life", description: "Filtra la duración de los nonces (por defecto 24h).", example: 'add_filter(\'nonce_life\',\'mi_filtro\'); function mi_filtro($segundos){ return 3600; }' },// O { name: "oembed_dataparse", description: "Filtra el HTML generado por un embed.", example: 'add_filter(\'oembed_dataparse\',\'mi_filtro\',10,3);' }, { name: "oembed_default_width", description: "Filtra el ancho por defecto de embeds.", example: 'add_filter(\'oembed_default_width\',\'mi_filtro\');' }, { name: "oembed_providers", description: "Filtra la lista de proveedores de oEmbed.", example: 'add_filter(\'oembed_providers\',\'mi_filtro\');' }, { name: "option_{$option}", description: "Filtra el valor de una opción específica.", example: 'add_filter(\'option_mi_opcion\',\'mi_filtro\');' }, { name: "option_home", description: "Filtra la URL del home del sitio.", example: 'add_filter(\'option_home\',\'mi_filtro\');' }, { name: "option_siteurl", description: "Filtra la URL del sitio (siteurl).", example: 'add_filter(\'option_siteurl\',\'mi_filtro\');' },// P { name: "page_attributes_dropdown_pages_args", description: "Filtra args del dropdown de páginas padre.", example: 'add_filter(\'page_attributes_dropdown_pages_args\',\'mi_filtro\',\'10\',\'2\');' }, { name: "page_css_class", description: "Filtra clases CSS de páginas listadas con wp_list_pages().", example: 'add_filter(\'page_css_class\',\'mi_filtro\',\'10\',\'5\');' }, { name: "page_link", description: "Filtra el enlace permanente de páginas.", example: 'add_filter(\'page_link\',\'mi_filtro\',\'10\',\'3\');' }, { name: "paginate_links", description: "Filtra los enlaces generados por paginate_links().", example: 'add_filter(\'paginate_links\',\'mi_filtro\');' }, { name: "paginate_links_output", description: "Filtra el HTML de paginación final.", example: 'add_filter(\'paginate_links_output\',\'mi_filtro\');' }, { name: "password_change_email", description: "Filtra el contenido del email de cambio de contraseña.", example: 'add_filter(\'password_change_email\',\'mi_filtro\',\'10\',\'3\');' }, { name: "password_reset", description: "Acción tras resetear la contraseña de un usuario.", example: 'add_action(\'password_reset\',\'mi_funcion\',10,2);' }, { name: "pingback_post", description: "Acción cuando se recibe un pingback.", example: 'add_action(\'pingback_post\',\'mi_funcion\');' }, { name: "pingback_server_uri", description: "Filtra la URI del servidor de pingbacks.", example: 'add_filter(\'pingback_server_uri\',\'mi_filtro\');' }, { name: "plugin_action_links", description: "Filtra los enlaces de acción de plugins (activar, desactivar, etc.).", example: 'add_filter(\'plugin_action_links\',\'mi_filtro\',\'10\',\'2\');' }, { name: "plugin_basename", description: "Filtra el basename de un plugin.", example: 'add_filter(\'plugin_basename\',\'mi_filtro\');' }, { name: "plugin_locale", description: "Filtra el locale para un plugin concreto.", example: 'add_filter(\'plugin_locale\',\'mi_filtro\',\'10\',\'2\');' }, { name: "plugins_api", description: "Filtra la respuesta de la API de plugins (instalador WP).", example: 'add_filter(\'plugins_api\',\'mi_filtro\',\'10\',\'3\');' }, { name: "plugins_loaded", description: "Acción tras cargar todos los plugins.", example: 'add_action(\'plugins_loaded\',\'mi_funcion\');' }, { name: "post_class", description: "Filtra las clases CSS de un post.", example: 'add_filter(\'post_class\',\'mi_filtro\',\'10\',\'3\');' }, { name: "post_comments_feed_link", description: "Filtra el enlace del feed de comentarios de un post.", example: 'add_filter(\'post_comments_feed_link\',\'mi_filtro\');' }, { name: "post_edit_form_tag", description: "Permite añadir atributos al formulario de edición de post.", example: 'add_action(\'post_edit_form_tag\',\'mi_funcion\');' }, { name: "post_limits", description: "Filtra la cláusula LIMIT de una consulta.", example: 'add_filter(\'post_limits\',\'mi_filtro\',\'10\',\'2\');' }, { name: "post_link", description: "Filtra el permalink de un post.", example: 'add_filter(\'post_link\',\'mi_filtro\',\'10\',\'3\');' }, { name: "post_link_category", description: "Filtra la categoría usada en el permalink de un post.", example: 'add_filter(\'post_link_category\',\'mi_filtro\',\'10\',\'3\');' }, { name: "post_password_required", description: "Filtra si un post requiere contraseña.", example: 'add_filter(\'post_password_required\',\'mi_filtro\',\'10\',\'2\');' }, { name: "post_row_actions", description: "Filtra las acciones mostradas bajo cada post en admin.", example: 'add_filter(\'post_row_actions\',\'mi_filtro\',\'10\',\'2\');' }, { name: "post_thumbnail_html", description: "Filtra el HTML de la imagen destacada.", example: 'add_filter(\'post_thumbnail_html\',\'mi_filtro\',\'10\',\'3\');' }, { name: "post_type_link", description: "Filtra el permalink de un CPT.", example: 'add_filter(\'post_type_link\',\'mi_filtro\',\'10\',\'2\');' }, { name: "posts_clauses", description: "Filtra todas las partes de la consulta SQL.", example: 'add_filter(\'posts_clauses\',\'mi_filtro\',\'10\',\'2\');' }, { name: "posts_clauses_request", description: "Filtra cláusulas SQL antes de ejecutar WP_Query.", example: 'add_filter(\'posts_clauses_request\',\'mi_filtro\',\'10\',\'2\');' }, { name: "posts_fields", description: "Filtra los campos SELECT de la query.", example: 'add_filter(\'posts_fields\',\'mi_filtro\',\'10\',\'2\');' }, { name: "posts_groupby", description: "Filtra cláusula GROUP BY en la query.", example: 'add_filter(\'posts_groupby\',\'mi_filtro\',\'10\',\'2\');' }, { name: "posts_join", description: "Filtra cláusula JOIN en la query.", example: 'add_filter(\'posts_join\',\'mi_filtro\',\'10\',\'2\');' }, { name: "posts_orderby", description: "Filtra cláusula ORDER BY en la query.", example: 'add_filter(\'posts_orderby\',\'mi_filtro\',\'10\',\'2\');' }, { name: "posts_pre_query", description: "Permite devolver resultados personalizados antes de ejecutar la query.", example: 'add_filter(\'posts_pre_query\',\'mi_filtro\',\'10\',\'2\');' }, { name: "posts_request", description: "Filtra el SQL completo de una query.", example: 'add_filter(\'posts_request\',\'mi_filtro\',\'10\',\'2\');' }, { name: "posts_results", description: "Filtra resultados devueltos por la query.", example: 'add_filter(\'posts_results\',\'mi_filtro\',\'10\',\'2\');' }, { name: "posts_search", description: "Filtra cláusula de búsqueda en SQL.", example: 'add_filter(\'posts_search\',\'mi_filtro\',\'10\',\'2\');' }, { name: "posts_search_orderby", description: "Filtra ORDER BY en búsquedas.", example: 'add_filter(\'posts_search_orderby\',\'mi_filtro\',\'10\',\'2\');' }, { name: "posts_where", description: "Filtra cláusula WHERE de la query.", example: 'add_filter(\'posts_where\',\'mi_filtro\',\'10\',\'2\');' }, { name: "pre_get_posts", description: "Permite modificar WP_Query antes de ejecutarse.", example: 'add_action(\'pre_get_posts\',\'mi_funcion\');' }, { name: "pre_option_{$option}", description: "Filtra el valor devuelto para una opción antes de consultarla en DB.", example: 'add_filter(\'pre_option_miopcion\',\'mi_filtro\');' }, { name: "pre_post_update", description: "Acción antes de actualizar un post en DB.", example: 'add_action(\'pre_post_update\',\'mi_funcion\',10,2);' }, { name: "pre_update_option", description: "Filtra una opción antes de actualizarla.", example: 'add_filter(\'pre_update_option\',\'mi_filtro\',10,3);' }, { name: "pre_user_query", description: "Filtra la consulta SQL de WP_User_Query.", example: 'add_action(\'pre_user_query\',\'mi_funcion\');' },// Q { name: "query", description: "Filtra cualquier sentencia SQL ejecutada por wpdb.", example: 'add_filter(\'query\',\'mi_filtro\'); function mi_filtro($sql){ error_log($sql); return $sql; }' }, { name: "query_vars", description: "Filtra las variables de consulta ($wp_query->query_vars).", example: 'add_filter(\'query_vars\',\'mi_filtro\'); function mi_filtro($vars){ $vars[]=\'mi_param\'; return $vars; }' },// R { name: "registered_post_type", description: "Acción después de registrar un CPT.", example: 'add_action(\'registered_post_type\',\'mi_funcion\',10,2);' }, { name: "registered_taxonomy", description: "Acción después de registrar una taxonomía.", example: 'add_action(\'registered_taxonomy\',\'mi_funcion\',10,3);' }, { name: "register_post_type_args", description: "Filtra los argumentos de un CPT en register_post_type().", example: 'add_filter(\'register_post_type_args\',\'mi_filtro\',10,2);' }, { name: "register_taxonomy_args", description: "Filtra los argumentos de una taxonomía.", example: 'add_filter(\'register_taxonomy_args\',\'mi_filtro\',10,2);' }, { name: "register_sidebar", description: "Acción al registrar un sidebar.", example: 'add_action(\'register_sidebar\',\'mi_funcion\');' }, { name: "register_widget", description: "Acción al registrar un widget.", example: 'add_action(\'register_widget\',\'mi_funcion\');' }, { name: "request", description: "Filtra los parámetros de la query global antes de WP_Query.", example: 'add_filter(\'request\',\'mi_filtro\');' }, { name: "rest_api_init", description: "Acción al inicializar la API REST.", example: 'add_action(\'rest_api_init\',\'mi_funcion\');' }, { name: "rest_pre_dispatch", description: "Filtra antes de enviar una respuesta REST.", example: 'add_filter(\'rest_pre_dispatch\',\'mi_filtro\',10,3);' }, { name: "rest_post_dispatch", description: "Filtra después de enviar una respuesta REST.", example: 'add_filter(\'rest_post_dispatch\',\'mi_filtro\',10,3);' }, { name: "rewrite_rules_array", description: "Filtra las reglas de reescritura.", example: 'add_filter(\'rewrite_rules_array\',\'mi_filtro\');' }, { name: "role_has_cap", description: "Filtra capacidades de un rol.", example: 'add_filter(\'role_has_cap\',\'mi_filtro\',10,3);' },// S { name: "sanitize_comment_cookies", description: "Acción para limpiar cookies de comentarios.", example: 'add_action(\'sanitize_comment_cookies\',\'mi_funcion\');' }, { name: "sanitize_email", description: "Filtra direcciones de correo antes de validarlas.", example: 'add_filter(\'sanitize_email\',\'mi_filtro\');' }, { name: "sanitize_file_name", description: "Filtra nombres de archivos subidos.", example: 'add_filter(\'sanitize_file_name\',\'mi_filtro\');' }, { name: "sanitize_key", description: "Filtra claves al ser sanitizadas.", example: 'add_filter(\'sanitize_key\',\'mi_filtro\');' }, { name: "sanitize_meta", description: "Filtra valores meta antes de guardarse.", example: 'add_filter(\'sanitize_meta\',\'mi_filtro\',10,4);' }, { name: "sanitize_text_field", description: "Filtra texto al pasarlo por sanitize_text_field().", example: 'add_filter(\'sanitize_text_field\',\'mi_filtro\',\'10\',\'2\');' }, { name: "script_loader_src", description: "Filtra la URL de un script encolado.", example: 'add_filter(\'script_loader_src\',\'mi_filtro\',\'10\',\'2\');' }, { name: "script_loader_tag", description: "Filtra la etiqueta