He estado tratando durante un tiempo de encontrar una manera de agregar una etiqueta de identificación al título de una publicación colocando una función en el archivo functions.php de un tema secundario.
Probé el siguiente código que funciona bien para incluir una identificación para cualquier h1 a h6 que no tenga una identificación (y deje cualquiera que la tenga) DENTRO del contenido de la publicación, pero no puedo encontrar una manera de agregar una ID para el título de la publicación real que se muestra?
function auto_id_headings( $content ) {
$content = preg_replace_callback( '/(<h[1-6](.*?))>(.*)(</h[1-6]>)/i', function( $matches ) {
if ( ! stripos( $matches[0], 'id=' ) ) :
$matches[0] = $matches[1] . $matches[2] . ' id="' . sanitize_title( $matches[3] ) . '">' . $matches[3] . $matches[4];
endif;
return $matches[0];
}, $content );
return $content;
}
add_filter( 'the_content', 'auto_id_headings' );
Estaba pensando que era tan simple como cambiar the_content
en la parte «add_filter» del código para the_title
¡pero eso no ha funcionado! FYI, la página en la que estoy tratando de hacer esto está aquí: https://www.futureproofpromotions.com/reaction-form/
¿Alguien puede ayudar?
He incluido una captura de pantalla de las herramientas de desarrollo de Chrome de la página que explica lo que estoy tratando de lograr a continuación:
.