Кастомная переменная для Yoast SEO
Нужно было на сайте поменять title на свой, чтобы в нем брались данные с переменных в ссылке вида мой.сайт/page/?hash=suvorov-naprimer_1_1_1876_63d51d8a170de
Для этого в сниппете пишем код:
// берем значение из гет строки
$hash = isset($_GET['hash']) ? strtolower(trim($_GET['hash'])) : '';
// если переменная не пустая
if ($hash) {
// вычленяем отдельные параметры
$parts = explode('_', $hash);
global $name_user;
$name_user = $parts[0];
$day = ltrim($parts[1], '0');
$month = ltrim($parts[2], '0');
$year = $parts[3];
$dbhash = $parts[4];
global $data_user;
$data_user = $day.'.'.$month.'.'.$year;
} else {
echo 'Нет данных для отображения';
}
function get_myname() {
global $name_user;
return $name_user; // выводим имя
}
function get_mydate() {
global $data_user;
return $data_user;
}
// регистрация своих переменных для Yoast SEO
function register_custom_yoast_variables() {
wpseo_register_var_replacement( '%%nameuser%%', 'get_myname', 'advanced', 'текст подсказки' );
wpseo_register_var_replacement( '%%dateuser%%', 'get_mydate', 'advanced', 'текст подсказки' );
}
add_action('wpseo_register_extra_replacements', 'register_custom_yoast_variables');
В настройках блока Yoast SEO вставляем свои переменные %%nameuser%% и %%dateuser%%