Добавление мета-тегов без плагина
Возможно ли добавить meta title, meta description и meta keywords на каждую страницу без установки плагина?
Мой клиент требует не устанавливать плагины. Меня интересует этот случай, так как я знаю только то, что для вставки мета-тегов администратор должен установить SEO плагин в WordPress.

Хотя я бы рекомендовал избегать этого и использовать плагин для данной задачи. Только специализированный плагин может помочь с SEO. "WordPress SEO" от Yoast — отличный плагин для SEO.
Тем не менее, вот код для добавления мета-описания и ключевых слов в заголовок. Вставьте этот код в файл functions.php вашей темы.
function add_meta_tags() {
global $post;
if ( is_single() ) {
$meta = strip_tags( $post->post_content );
$meta = strip_shortcodes( $post->post_content );
$meta = str_replace( array("\n", "\r", "\t"), ' ', $meta );
$meta = substr( $meta, 0, 125 );
$keywords = get_the_category( $post->ID );
$metakeywords = '';
foreach ( $keywords as $keyword ) {
$metakeywords .= $keyword->cat_name . ", ";
}
echo '<meta name="description" content="' . $meta . '" />' . "\n";
echo '<meta name="keywords" content="' . $metakeywords . '" />' . "\n";
}
}
add_action( 'wp_head', 'add_meta_tags' , 2 );

Всегда хорошая возможность иметь специальный SEO-плагин для сайта на WordPress, но если я проигнорирую плагин и сразу перейду к вопросу добавления мета-тегов без использования SEO-плагина, я бы предложил добавить их в файл header.php вашей темы WordPress в разделе head рядом со ссылкой на таблицу стилей.
Посмотрите на тег <title>
, и вы увидите что-то вроде <title><?php bloginfo('name'); ?><?php wp_title(); ?></title>
. Вы можете добавить свои мета-теги сразу под этой строкой. Здесь можно добавить все типы мета-тегов, и они будут работать нормально без конфликтов с кодом темы!
