Как добавлять свой заголовок страницы без плагинов
Если вы посмотрите на открытую в браузере страницу, то увидите ее заголовок, который отображается как название окна или таба. Этот заголовок задается в файле header.php с помощью разметки [codei]
Для того, чтобы вставлять свои заголовки еще при написании содержимого страницы, нужно добавить в файл functions.php специальную функцию:
// 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</title>"; } else { echo "<title>"; 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 "</title>"; } endif; rewind_posts(); } // Custom Page Titles - конец
После того, как вы добавите этот код, у вас при редактировании появится специальное поле, в котором можно ввести ваше название для будущей страницы. Это поле будет видно при редактировании как отдельных страниц, так и постов.
Как только поле будет заполнено, новая функция, прописанная теперь в functions.php, автоматически вставит новый заголовок страницы.
