SEOPress ofrece de forma nativa docenas de variables dinámicas para usar en sus metas, como el título o la meta descripción. También puedes usarlos en tus schemas. ¿No encuentra lo que busca en la lista predefinida? ¡Crea tu propio!
Paso 1: registre su variable dinámica
Copie y pegue este código en su functions.php de su tema o tema hijo:
function sp_titles_template_variables_array($array) {
$array[] = '%%my-custom-global-variable%%';
return $array;
}
add_filter('seopress_titles_template_variables_array', 'sp_titles_template_variables_array');
En la línea 2, agregamos nuestra nueva variable dinámica a la matriz.
Reemplace %%my-custom-global-variable%% por la que le gustaría usar.
Por ejemplo: %%seo%%
Paso 2: muestra el valor en el código fuente
Ahora que hemos registrado nuestra nueva variable dinámica, tenemos que decirle a SEOPress qué datos mostrar en el código fuente para los motores de búsqueda.
Copie y pegue este código después del anterior en su archivo functions.php:
function sp_titles_template_replace_array($array) {
//escape your values!
$array[] = esc_attr(wp_strip_all_tags('WordPress SEO plugin'));
return $array;
}
add_filter('seopress_titles_template_replace_array', 'sp_titles_template_replace_array');
En la línea 3, agregamos nuestro valor a la matriz, por ejemplo, «WordPress SEO plugin«.
Puede hacer lo que quiera aquí con las funciones de PHP: ¡sea imaginativo!
Paso 3: agregue su variable dinámica a la lista desplegable
Metabox estándar de SEO
function sp_get_dynamic_variables($array){
$array['%%my-custom-global-variable%%'] = 'My new dynamic variable title';
return $array;
}
add_filter('seopress_get_dynamic_variables', 'sp_get_dynamic_variables');
Metabox universal de SEO / esquema personalizado
Para el metabox Universal SEO / esquema personalizado, el código es diferente:
Paso 4: use nuestra nueva variable dinámica en su meta
Edite una publicación, vaya a nuestro metabox de SEO e ingrese su nueva variable en el campo de título, por ejemplo:


Et voilà!
¿Cómo agregar varias variables dinámicas?
Aquí un ejemplo, guarde su publicación después de agregar las variables al metabox estándar de SEO:
function sp_titles_template_variables_array($array) {
$array[] = '%%my-custom-global-variable%%';
$array[] = '%%another-custom-global-variable%%';
return $array;
}
add_filter('seopress_titles_template_variables_array', 'sp_titles_template_variables_array');
function sp_titles_template_replace_array($array) {
$array[] = esc_attr(wp_strip_all_tags( 'This is a variable' ));
$array[] = esc_attr(wp_strip_all_tags( 'This is another variable' ));
return $array;
}
add_filter('seopress_titles_template_replace_array', 'sp_titles_template_replace_array');
function sp_get_dynamic_variables($array){
$array['%%my-custom-global-variable%%'] = 'My new dynamic variable title';
$array['%%another-custom-global-variable%%'] = 'Another dynamic variable title';
return $array;
}
add_filter('seopress_get_dynamic_variables', 'sp_get_dynamic_variables');