Как удалить дату создания и изменения поста, страницы в WordPress

Чтобы удалить отображение даты создания и изменения постра, страницы в WordPress нужно сделать несколько шагов:

Отключить дату в админке

Зайдите в раздел НастройкаОбщие. Выберите способ отображения

  • Формат дат: Произвольно
  • Формат времени: Произвольно

И оставьте поле пустым.

Если еще стоит плагин Yoast SEO

Плагин SEO by Yoast добавляет дату создания и изменения страницы, поста в 2 вида разметки:

  1. Скрипт LD-Json
  2. Meta article

Чтобы удалить дату в скрипте ld-Json нужно в файл functions.php вашей темы добавить код:

add_filter( 'wpseo_schema_article', 'yoast_modify_schema_graph_pieces' );
add_filter( 'wpseo_schema_webpage', 'yoast_modify_schema_graph_pieces' );
function yoast_modify_schema_graph_pieces( $data ) { 

	unset($data['datePublished']);
	unset($data['dateModified']);

	return $data;
}

И сохранить.

Чтобы удалить из meta article (Open Graph), в этот же файл functions.php рядом добавить еще код:

add_filter(
    'wpseo_frontend_presenter_classes'
    , function($filter) {
        return array_diff($filter, [
            'Yoast\WP\SEO\Presenters\Open_Graph\Article_Published_Time_Presenter',
            'Yoast\WP\SEO\Presenters\Open_Graph\Article_Modified_Time_Presenter',
        ]);
    }
);

Вот так. Больше дат нет. 🙂

Upd: Нужно обязательно проверить исходный код страницы и поста. Например, в теме TwentySixTeen дата еще выводится в верстке в файле inc/template-tags.php. Поэтому нужно в функции twentysixteen_entry_date на строках 82-87 закомментировать код вот так:

/*printf(
			'<span class="posted-on"><span class="screen-reader-text">%1$s </span><a href="%2$s" rel="bookmark">%3$s</a></span>',
			_x( 'Posted on', 'Used before publish date.', 'twentysixteen' ),
			esc_url( get_permalink() ),
			$time_string
		);*/

Как удалить дату создания и изменения поста, страницы в WordPress: 2 комментария

Добавить комментарий

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

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.