Как добавлять свой заголовок страницы без плагинов

Как добавлять свой заголовок страницы без плагинов | n-wp.ru

Если вы посмотрите на открытую в браузере страницу, то увидите ее заголовок, который отображается как название окна или таба. Этот заголовок задается в файле header.php с помощью разметки [codei][]. Этот заголовок вставляется автоматически, и обычно он формируется либо самим движком, либо seo-плагинами. Однако есть способ сделать так, чтобы можно было вставить любой заголовок для отдельной страницы еще на стадии редактирования, до публикации, и не прибегая к плагинам.</p> <p>Для того, чтобы вставлять свои заголовки еще при написании содержимого страницы, нужно добавить в файл functions.php специальную функцию:</p> <!-- WP QUADS Content Ad Plugin v. 1.8.1 --> <div class="quads-location quads-ad3" id="quads-ad3" style="float:none;margin:0px;"> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- На главной --> <ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-2860132746561424" data-ad-slot="8388080595"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <pre>// Custom Page Titles - начало add_action('admin_menu', 'custom_title'); add_action('save_post', 'save_custom_title'); add_action('wp_head','insert_custom_title'); function custom_title() { add_meta_box('custom_title', 'Change page title', 'custom_title_input_function', 'post', 'normal', 'high'); add_meta_box('custom_title', 'Change page title', 'custom_title_input_function', 'page', 'normal', 'high'); } function custom_title_input_function() { global $post; echo ''; echo 'ID,'_custom_title',true).'" />'; } function save_custom_title($post_id) { if (!wp_verify_nonce($_POST['custom_title_input_hidden'], 'custom-title-nonce')) return $post_id; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; $customTitle = $_POST['custom_title_input']; update_post_meta($post_id, '_custom_title', $customTitle); } function insert_custom_title() { if (have_posts()) : the_post(); $customTitle = get_post_meta(get_the_ID(), '_custom_title', true); if ($customTitle) { echo "<title>$customTitle"; } else { echo ""; if (is_tag()) { single_tag_title("Tag Archive for ""); echo '" - '; } elseif (is_archive()) { wp_title(''); echo ' Archive - '; } elseif (!(is_404()) && (is_single()) || (is_page()) && (!(is_front_page())) ) { wp_title(''); echo ' - '; } elseif (is_404()) { echo 'Not Found - '; } if (is_home()) { bloginfo('name'); echo ' - '; bloginfo('description'); } else { bloginfo('name'); } if ($paged>1) { echo ' - page '. $paged; } echo ""; } endif; rewind_posts(); } // Custom Page Titles - конец

После того, как вы добавите этот код, у вас при редактировании появится специальное поле, в котором можно ввести ваше название для будущей страницы. Это поле будет видно при редактировании как отдельных страниц, так и постов.

Как только поле будет заполнено, новая функция, прописанная теперь в functions.php, автоматически вставит новый заголовок страницы.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*