No es ese el problema. El problema es que erróneamente me da problemas al agregar un código en funtions.php. Les paso el código que agregué:
/**
* Función para actualizar automáticamente en productos la palabra clave de enfoque con el título de la página, si no hay ninguna establecida.
*/
function update_focus_keywords() {
$posts = get_posts(array(
'posts_per_page' => -1,
'post_type' => 'product' // Colocar entre ' el nombre de su tipo de publicación (post, page, product, etc)
));
$con_acentos= array ("á","é","í","ó","ú","–-");
$sin_acentos= array ("a","e","i","o","u","-");
foreach($posts as $p){
// // Comprueba si la palabra clave Rank Math ya existe y solo se actualiza si no la tiene.
$rank_math_keyword = get_post_meta( $p->ID, 'rank_math_focus_keyword', true );
if ( ! $rank_math_keyword ){
update_post_meta($p->ID,'rank_math_focus_keyword',str_replace($con_acentos,$sin_acentos,(substr(strtolower(get_the_title($p->ID)),8)))); // str_replace ( search , replace , subject , [int $count=?]) substr ( string , start [, length ] )
}
// Actualiza todas las palabra clave Rank Math aunque exista.
// update_post_meta($p->ID,'rank_math_focus_keyword',str_replace($con_acentos,$sin_acentos,(substr(strtolower(get_the_title($p->ID)),8)))); // str_replace ( search , replace , subject , [int $count=?]) substr ( string , start [, length ] )
}
}
add_action( 'init', 'update_focus_keywords' );