Вопрос или проблема
Я пытаюсь сделать так, чтобы код появлялся только на одной странице (хотя URL указывает на post=4315
, хотя я уверен, что это страница, а не запись). Код находится в заголовке сайта (код ниже). Как я могу это сделать?
<script id="mcjs">
!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/db2e7f5a6f13c1ca0590c5030/21a00c59167e1cc5c1847c037.js");
</script>
Если у вас есть доступ к файлам WordPress, вы можете добавить этот код в файл functions.php
вашей темы:
function add_code_to_specific_page() {
if ( is_page( 4315 ) ) { // ID вашей страницы - 4315
?>
<!-- Ваш код здесь -->
<script>
!function (c, h, i, m, p) {
m = c.createElement(h), p = c.getElementsByTagName(h)[0], m.async = 1, m.src = i, p.parentNode.insertBefore(m, p)
}(document, "script", "https://chimpstatic.com/mcjs-connected/js/users/db2e7f5a6f13c1ca0590c5030/21a00c59167e1cc5c1847c037.js");
</script>
<?php
}
}
add_action( 'wp_head', 'add_code_to_specific_page' );
Если у вас нет доступа к файлу functions.php
вашей темы, вы можете установить плагин Insert Headers And Footers и добавить следующий код в заголовок с помощью этого плагина:
if ( is_page( 4315 ) ) { // ID вашей страницы - 4315
?>
<!-- Ваш код здесь -->
<script>
!function (c, h, i, m, p) {
m = c.createElement(h), p = c.getElementsByTagName(h)[0], m.async = 1, m.src = i, p.parentNode.insertBefore(m, p)
}(document, "script", "https://chimpstatic.com/mcjs-connected/js/users/db2e7f5a6f13c1ca0590c5030/21a00c59167e1cc5c1847c037.js");
</script>
<?php
}
Ответ или решение
Чтобы сделать код видимым только на одной странице в WordPress, можно воспользоваться несколькими подходами. Наиболее распространенные способы – это редактирование файла functions.php
вашей темы или использование плагина для добавления кода в заголовок вашей страницы. Вот шаги, которые помогут вам выполнить эту задачу.
Способ 1: Редактирование файла functions.php
-
Получите доступ к файлу
functions.php
. Вы можете сделать это через панель управления WordPress под "Внешний вид" -> "Редактор", выбрав файлfunctions.php
. -
Добавьте следующий код в файл
functions.php
:
function add_code_to_specific_page() {
if ( is_page( 4315 ) ) { // ID вашей страницы
?>
<script id="mcjs">
!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/db2e7f5a6f13c1ca0590c5030/21a00c59167e1cc5c1847c037.js");
</script>
<?php
}
}
add_action( 'wp_head', 'add_code_to_specific_page' );
Здесь мы проверяем, находится ли пользователь на странице с ID 4315. Если да, то в заголовок страницы добавляется ваш код.
Способ 2: Использование плагина
Если вы не имеете доступа к редактированию файлов темы, вы можете использовать плагин.
-
Установите плагин "Insert Headers And Footers".
- Перейдите в "Плагины" -> "Добавить новый".
- Поиск по названию "Insert Headers And Footers".
- Установите и активируйте плагин.
-
Добавьте код через плагин:
- Перейдите в "Настройки" -> "Insert Headers and Footers".
- В разделе "Scripts in Header" добавьте следующий код:
<?php if ( is_page( 4315 ) ) : ?>
<script id="mcjs">
!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/db2e7f5a6f13c1ca0590c5030/21a00c59167e1cc5c1847c037.js");
</script>
<?php endif; ?>
Этот код проверяет, находитесь ли вы на указанной странице, и добавляет нужный скрипт только для нее.
Заключение
Выбор подхода зависит от ваших предпочтений и уровня доступа к файловой системе WordPress. Первый способ требует больше технических усилий и знаний PHP, тогда как второй является более простым и удобным для пользователей, не имеющих опыта программирования. В любом случае, тщательно протестируйте изменения, чтобы убедиться, что код работает правильно и отображается только на нужной странице.