Добавить js в <head> конкретной страницы через functions.php в wordpress

как я могу загрузить определенный js на основе идентификатора сообщения в заголовок страницы. Я прошел через wp_register_script и wp_enqueue_script, которые, кажется, подходят для внешних файлов js, но для встроенных js я почему-то не могу заставить его работать.

// call the function that adds your current script 
function customjs_load()
{
    if (is_page(197))
    {
        wp_register_script( 'rechner', 

        <script type = "text/javascript">
        var _cmr = {
            opti_pid: "partnernname",
            opti_purl: "domain.com",
            ga_medium: "affiliate",
            ga_campaign: "link",
            title_tab1: "Kreditrate berechnen",
            title_tab2: "Finanzierungssumme berechnen",
            maxwidth: "1200px",
            tab: "no" //1, 2, no
        }
        </script>

        <script src = "https://www.url.com/rechner/calc.js" type = "text/javascript"></script>

        ); // register your script 
        wp_enqueue_script( 'rechner' ); // enqueue it to be added in the head section
    }
}

add_action('get_header', 'customjs_load');
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
2 196
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы захотите использовать для этого действие wp_head и разместить код вне PHP. См. Ниже обновление вашего кода:

// call the function that adds your current script 
function customjs_load()
{
    if (is_page(197))
    {

    ?>

        <script type = "text/javascript">
        var _cmr = {
            opti_pid: "partnernname",
            opti_purl: "domain.com",
            ga_medium: "affiliate",
            ga_campaign: "link",
            title_tab1: "Kreditrate berechnen",
            title_tab2: "Finanzierungssumme berechnen",
            maxwidth: "1200px",
            tab: "no" //1, 2, no
        }
        </script>

        <script src = "https://www.url.com/rechner/calc.js" type = "text/javascript"></script>

    <?php

    }
}

add_action('wp_head', 'customjs_load', 2);

Он используется на веб-сайтах, которые я использую, и отлично работаю.

При вставке кода, отличного от PHP, такого как HTML-теги и т. д., Закройте php-тег с помощью ?>, а затем используйте <?php для завершения HTML-кода.

Пример:

<?php $somevar = "hi"; ?> HTML content <?php $another = "done"; ?>

Другие вопросы по теме