menex.ru
← Все статьи

Кастомная переменная для Yoast SEO

25.04.2023 • Теги: #hook #wordpress #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%%