wpseo_replacements
Дозволяє змінити те, на що буде замінено плейсхолдер, який використовується в шаблоні заголовка. Наприклад , %%term_hierarchy%% .
Використання
add_filter( 'wpseo_replacements', 'wp_kama_wpseo_replacements_filter', 10, 2);
/**
* Function for `wpseo_replacements` filter-hook.
*
* @param array $replacements The replacements.
* @param array $args Об'єкт деякий час, щоб змінити значення миттєво від нас, можна було б подати, taxonomy або термін.
*
* @return array
*/
function wp_kama_wpseo_replacements_filter( $replacements, $args ){
// Filter...
return $replacements;
}- $args
(масив) - Масив значень плейсхолдерів. Елемент масиву виглядає так:
Плейсхолдер => Значениенаприклад
'%%term_hierarchy%%' => 'Тело > Рука'. - $args
- Додаткова інформація як аргументів.
protected $defaults = [ 'ID' => '', 'name' => '', 'post_author' => '', 'post_content' => '', 'post_date' => '', 'post_excerpt' => '', 'post_modified' => '', 'post_title' => '', 'taxonomy' => '', 'term_id' => '', 'term404' => '', ];
Приклади
#1 Перевертаємо порядок термінів у заголовку
// Перевертаємо порядок термінів у заголовку для всіх таксономій (для плейсхолдера `term_hierarchy`)
add_filter( 'wpseo_replacements', function( $replacements, $args ){
if( isset( $replacements['%%term_hierarchy%%'] ) ){
$replacement = & $replacements['%%term_hierarchy%%'];
$separator = '''. YoastSEO()->helpers->options->get_title_separator() . '';
$explode = array_reverse(explode( $separator, $replacement ) );
$replacement = implode( $separator, $explode );
}
return $replacements;
}, 10, 2);
Де викликається хук
wpseo_replacements
Де використовується хук в Yoast SEO
Використання не знайдено.