Как правильно подключить JS для конкретной страницы на WP не используя ID?

В WordPress существует несколько способов подключить JavaScript для конкретной страницы, не используя ID. Одним из наиболее распространенных способов является использование условного подключения JavaScript на основе URL-адреса страницы.

Для начала необходимо создать отдельный JS-файл для вашего кода JavaScript. Вы можете создать новый файл и сохранить его в директории вашей темы WordPress, например, в папке "js".

Далее необходимо открыть файл functions.php вашей темы и добавить следующий код:

function enqueue_custom_script() {
    if (is_page()) {
        global $post;
        $page_name = $post->post_name;

        if ($page_name === 'your-page-slug') {
            wp_enqueue_script('your-script-name', get_template_directory_uri() . '/js/your-script.js', array('jquery'), '1.0.0', true);
        }
    }
}
add_action('wp_enqueue_scripts', 'enqueue_custom_script');

В приведенном выше коде мы используем функцию is_page(), чтобы проверить, является ли текущая страница страницей. Затем мы получаем slug текущей страницы с помощью $post->post_name и сравниваем его с нужным slug страницы.

Если текущая страница имеет нужный slug, мы используем функцию wp_enqueue_script(), чтобы подключить JavaScript-файл к этой странице. Здесь мы указываем имя сценария (your-script-name), путь к файлу (get_template_directory_uri() . '/js/your-script.js'), зависимость от jQuery (array('jquery')), версию сценария ('1.0.0') и флаг, чтобы загрузить сценарий в футере страницы (true).

Не забудьте заменить 'your-page-slug' на slug вашей конкретной страницы и 'js/your-script.js' на путь к вашему JS-файлу.

После внесения изменений в functions.php и сохранения файла, ваш JS-файл будет подключен только на указанной странице без использования ID.