Ввод метатегов в header.php на основе PHP / JS rul - PullRequest
0 голосов
/ 12 марта 2019

Мне нужно добавить мета-строки в header.php только там, где URL-адрес страницы содержит / 200 /

В настоящее время мы используем это правило:

<?php if($page == 200) { ?>
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="robots" content="noindex, nofollow" /> 
<?php } ?>

Журнал ошибок выдает ошибку для этого патча: [Вт 12 марта 13: 13: 15.070693 2019] [: ошибка] [pid 28413] [клиент 127.0.0.1:29570] Примечание PHP: Неопределенная переменная: страница в /nas/content/live/parentsdome1/wp-content/themes/voice/header.php на линия 27

У меня есть локальный параметр JS с именем page_number

Могу ли я использовать это как-то вместо этого?

Другие идеи о том, как «запросить» строку, чтобы увидеть, содержит ли она «/ 200 /»?

Большое спасибо!

1 Ответ

2 голосов
/ 12 марта 2019

Вы можете сделать это только с PHP.

Сначала получите текущий URL , затем проверьте, содержит ли определенную строку .

<?php
    $page = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on'
        ? "https"
        : "http")
        . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

    if (strpos($page, '/200/') !== false):
?>

<!-- <meta> -->

<?php
    endif;
?>
...