Почему этот код проверки в теге head полностью игнорируется после загрузки на сайт? Он всегда выполняет сценарий внутри

#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")