Los ganchos se incluyen en los archivos principales de WordPress y en algunos archivos de temas principales. Le permiten enganchar contenido en una ubicación específica del archivo.
Un ejemplo es el gancho wp_head en WordPress. Puede usar este gancho en el tema de su hijo para agregar contenido en esa ubicación '
Ejemplo:
add_action('wp_head', 'add_content_to_head');
function add_content_to_head() {
echo 'Your Content';
}
Algunos temas premium también incluyen ganchos de acción que puede usar en un tema secundario para hacer lo mismo. Aquí hay un mapa visual que incluye todos los ganchos de acción y la posición en la que generan su contenido en el marco del tema Genesis.
Ejemplo:
add_action('genesis_header', 'add_content_to_header');
function add_content_to_header() {
echo 'Your Content';
}
Así es como se ve el gancho si abre el archivo header.php en el marco del tema Genesis:
do_action( 'genesis_header' );
Aquí hay una lista de ganchos de WordPress que puede usar de muchas maneras.
Los filtros le permiten modificar la salida de una función existente y se incluye tanto en los archivos principales de WordPress como en algunos marcos de temas principales como Genesis.
Aquí hay una lista de los filtros que puede usar con Genesis Design Framework
Aquí hay una lista de los filtros incluidos en WordPress
Aquí hay un ejemplo de cómo puede usar un filtro en un marco temático como Génesis:
add_filter( 'comment_author_says_text', 'custom_comment_author_says_text' );
function custom_comment_author_says_text() {
return 'author says';
}
El código anterior se puede usar en un tema secundario para modificar el autor dice el texto en sus comentarios. Funciona en cualquier tema.
Aquí hay otro ejemplo que personaliza la longitud de extractos a 50 palabras:
add_filter( 'excerpt_length', 'change_excerpt_length' );
function change_excerpt_length($length) {
return 50;
}
Encontrará la función the_excerpt () en el archivo wp-includes / post-template.php.
Así es como se ve:
function the_excerpt() {
echo apply_filters('the_excerpt', get_the_excerpt());
}
También puede usar ganchos y filtros en complementos para hacer exactamente lo mismo y el código no se perderá cuando actualice el tema principal o WordPress.
Básicamente, los ganchos y filtros le permiten personalizar y modificar tanto WordPress como su tema principal sin editar los archivos principales de WordPress o sus archivos de tema principal.
Es significativamente más fácil personalizar un tema secundario cuando el marco del tema principal incluye ganchos y filtros porque nunca necesita editar los archivos de plantilla de temas principales. De esta manera, también puede cambiar de forma segura los temas.