Intereting Posts
Добавить атрибут категории в специальный короткий код Как добавить второе меню «Сообщений» в свою панель? Проблема при загрузке wordpress с net2ftb Изменение пользовательского типа сообщения «has_archive» после регистрации WordPress встроен в диалоговое окно для моего плагина tinymce, как добавить содержимое и изображения в контейнер Как получить идентификатор текущего пользователя? где 4-й таксономический термин? термины таксономии исчезают в цикле Добавить мета значение в пользовательский тип сообщения в публикации Проблема разбивки на категории Ajax Формирование администрирования WordPress на отдельный SSL-узел Используйте register_post_type () для изменения существующего типа сообщения Код работает только каждый раз за его запуск Что лучше: 301 Перенаправить в мой файл .htaccess или плагин, например Перенаправление? Показывать родительскую категорию в URL-адресе страницы архива подкатегорий

Добавить номер страницы в Meta Описание в WordPress SEO от Yoast

Ниже приведен код из WordPress SEO плагина от Yoast. Я пытаюсь добавить номер страницы в описание Meta на страницах с разбивкой по страницам (во избежание проблем с дублированием в Google).

function metadesc( $echo = true ) { if ( get_query_var('paged') && get_query_var('paged') > 1 ) return; global $post, $wp_query, $page; $options = get_wpseo_options(); $metadesc = ''; if (is_singular()) { $metadesc = wpseo_get_value('metadesc'); if ($metadesc == '' || !$metadesc) { if ( isset($options['metadesc-'.$post->post_type]) && $options['metadesc-'.$post->post_type] != '' ) $metadesc = wpseo_replace_vars($options['metadesc-'.$post->post_type], (array) $post ); } } $metadesc = apply_filters( 'wpseo_metadesc', trim( $metadesc ) ); if ( $echo ) { if ( !empty( $metadesc ) ) echo '<meta name="description" content="'.esc_attr( strip_tags( stripslashes( $metadesc ) ) ).''.Page .''.$page.'"/>'."\n"; else if ( current_user_can('manage_options') && is_singular() ) echo '<!-- '.__( 'Admin only notice: this page doesn\'t show a meta description because it doesn\'t have one, either write it for this page specifically or go into the SEO -> Titles menu and set up a template.', 'wordpress-seo' ).' -->'."\n"; } else { return $metadesc; } } 

Я добавил $ page в качестве глобальной переменной и могу вывести номер страницы следующим образом:

 <meta name="description" content="Wordpress SeoPage3"/> 

Я хотел бы, чтобы выход опускал номер страницы, если на странице (то есть на первой странице), затем добавьте пробелы и разделитель (труба или тире), чтобы он читал

 <meta name="description" content="Wordpress Seo Page | 3"/> 

Благодаря..

Solutions Collecting From Web of "Добавить номер страницы в Meta Описание в WordPress SEO от Yoast"

Чтобы добавить номер страницы, независимо от любого плагина … используйте фильтры. Не изменяйте файл плагина. Вы не можете запускать обновления другим способом.

Пример:

 <?php # -*- coding: utf-8 -*- /** * Plugin Name: T5 Add page number to title * Description: Adds <code> | Page $number</code> to the page title. * License: MIT * License URI: http://www.opensource.org/licenses/mit-license.php */ if ( ! function_exists( 't5_add_page_number' ) ) { function t5_add_page_number( $s ) { global $page; $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; ! empty ( $page ) && 1 < $page && $paged = $page; $paged > 1 && $s .= ' | ' . sprintf( __( 'Page: %s' ), $paged ); return $s; } add_filter( 'wp_title', 't5_add_page_number', 100, 1 ); add_filter( 'wpseo_metadesc', 't5_add_page_number', 100, 1 ); } 

Просто исправил это. Я опубликовал решение на форуме WordPress, где я сначала спросил. http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-warning-duplicate-meta-descriptions-and-title-tags-when-paginating?replies=4