#javascript #php #html
Вопрос:
У меня есть этот код в теге head сайта, и я хочу выполнять его только на рабочем сайте. Он работает локально, но полностью игнорируется после размещения на сайте, что означает, что сценарий всегда выполняется. Есть и другие части кода, работающие с php, в сценариях проверки тегов head, и они работают нормально, но этот не делает ничего, чтобы сценарий не выполнялся на сайте разработки. Я должен упомянуть, что тег head не имеет и не использует get_site_url()
в нем никаких других. Эта функция отлично работает в любом месте сайта, но я впервые использую ее в теге head. Есть ли другой способ, которым я мог бы это сделать и заставить это работать?? Мой код следующий:
<head>
<?php if (get_site_url() === "https://www.testwebsite.com") : ?>
<script src="https://global.localizecdn.com/localize.js"></script>
<script>
!function (a) {
if (!a.Localize) {
a.Localize = {};
for (var e = ["translate", "untranslate", "phrase", "initialize", "translatePage", "setLanguage", "getLanguage", "getSourceLanguage", "detectLanguage", "getAvailableLanguages", "untranslatePage", "bootstrap", "prefetch", "on", "off", "hideWidget", "showWidget"], t = 0; t < e.length; t ) a.Localize[e[t]] = function () {
}
}
}(window);
</script>
<script>
Localize.initialize({
key: '12c7ba123a6af',
rememberLanguage: true
});
</script>
<?php endif; ?>
<?php wp_head(); ?>
</head>
Комментарии:
1. @Браво именно в этой строке. У меня есть сайт разработчика и производственный сайт, и сценарий всегда проходит. Похоже, что проверки даже не существует.
2. Если я правильно помню, get_site_url () — это функция WP. Вы уверены, что ваши страницы способны правильно выполнять эту функцию в рабочей среде ?
3. единственное, что я вижу, что отличается от документированных примеров , — это пространство перед
:
ними … вы пробовали<?php if (get_site_url() === "https://www.testwebsite.com"): ?>
4. @KenLee да, на самом деле это работает при разработке и производстве в любом месте тега тела, но не в теге головы. Должна ли функция <?php wp_head ();?>, находящаяся после кода, который я разместил, что-либо с ней делать?? Это работает локально, поэтому я не понимаю проблемы.
5. Вместо использования get_site_url(), пожалуйста, используйте $_SERVER[‘HTTP_HOST’] для выполнения этой работы, поэтому, пожалуйста, используйте
if ($_SERVER['HTTP_HOST']=="www.testwebsite.com")