wordpress - как вставить код в заголовок только для конкретной страницы?

<p>я использую wordpress и хотел бы добавить 2 строки кода в заголовок только одной страницы.</p><p>проблема в том, что header.php изменит все заголовки сайта, и я хочу, чтобы он менял только заголовок одной конкретной страницы.</p><p>единственное, что я хочу сделать, это добавить 1 строку:</p><pre><code><meta name="robots" content="noindex, nofollow"/> </code></pre>

<p>если вы хотите иметь другой заголовок для определенной страницы, вам нужно скачать файл header.php с ftp, переименуйте его в header-new.php (замените "новый" на что угодно), повторно загрузите header-new.php в тот же каталог, что и ваш оригинальный заголовок. - на шаблоне страницы вы хотите, чтобы новый заголовок отображался на</p><p>заменить:</p><pre><code><?php get\_header(); ?> </code></pre><p>с</p><pre><code><?php get\_header('new'); ?> </code></pre><p>и теперь ваш новый заголовок будет отображаться только на этом конкретном шаблоне страницы</p>

<p>вы должны просто добавить свой pageid в заголовочный файл, как это</p><pre><code>global $post; if($post->post\_type == 'page' && $post->id == 'whatever page id'){ echo '<meta name="robots" content="noindex, nofollow" />'; } это будет просто отображать мета на конкретной странице, которую вы хотите.предположим, мы добавили только pageid == '5', он будет отображать метатег только в id страницы = '5'.

просто исправляя ответ fdl, используйте это:global $post; if($post->post_type == 'page' && $post->id == 'yourid'){ echo '<meta name="robots" content="noindex, nofollow" />'; } </code></pre>

<p> <a href="http://codex.wordpress.org/custom\_fields">пользовательские поля</a> - это отличный способ предоставить вам метаданные для конкретной страницы, которые вы можете создать в своих файлах шаблонов. ссылка на кодекс дает отличные примеры этого.</p>

<p>более простое, не кодирующее решение для изменения метатега роботов для каждой страницы - с помощью плагина yoast seo. <a href="https://yoast.com/wordpress/plugins/seo/">https://yoast.com/wordpress/plugins/seo/</a> вы можете установить отдельные страницы (например, страницы с благодарностями в форме) как noindex и даже nofollow, если вы так склонны. если вы также используете yoast для создания своей карты сайта, тогда вы можете исключить эту страницу из карты сайта одновременно с ее индексацией, что предотвратит ошибки в консоли поиска.</p><p>если вы хотите иметь возможность добавлять некоторые другие теги или эзотерический синтаксис к этому, то вы можете использовать плагин per page add to head <a href="https://wordpress.org/plugins/per-page-add-to/">https://wordpress.org/plugins/per-page-add-to/</a> что позволит вам быть очень детальным о том, какая страница получает какой код.</p>

<pre><code><?php global $post; ?> <?php if(is\_page('pagename')){ ?> <meta name="robots" content="noindex, nofollow" /> <?php } ?> </code></pre>

<p>есть плагин, чтобы сделать именно то, что требуется.<br> <a href="http://wordpress.org/plugins/hifi/">hifi (инъекция головы, инъекция стопы)</a> </p><p>есть уведомление "этот плагин не обновлялся более 2 лет ....", но я только что протестировал его на wp 3.5.2 - он работает.</p>