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');