как я могу загрузить определенный 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');






Вы захотите использовать для этого действие 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"; ?>