wpseo_replacements хук-фільтрYoast 1.0

Дозволяє змінити те, на що буде замінено плейсхолдер, який використовується в шаблоні заголовка. Наприклад , %%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' => '',
];

Приклади



0


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

Де викликається хук

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *