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
Використання не знайдено.