Я хочу программно остановить поисковые системы для сканирования сообщений WordPress с помощью PHP.
Сценарий заключается в том, что я создаю фиктивные сообщения вместе с регистрацией пользователя, я хочу, чтобы они не были доступны для поиска, иначе пользователь уже редактирует и сохраняет их. Есть ли способ сделать это?
Я еще не изучал robots txt. До сих пор я пробовал добавлять в сообщения 'ping_status' => 'closed'. Но, похоже, это не решение.
Я не использую Wordpress, поэтому я действительно не знаю, что это такое, но обычно, если вы хотите остановить поискового робота, вы можете сделать это в файле robots.txt или в мета-файле в голове. Просто запрограммируйте PHP-код, который печатает мета, если вы не хотите, чтобы страница индексировалась.






Если вы хотите, чтобы сообщения все были исключены, просто добавьте следующее в блок <head> вашей темы:
<meta name = "robots" content = "noindex">
Если вы хотите, чтобы сообщения некоторый были исключены, вам нужно будет включить этот метатег условно в соответствии с любыми правилами, которые вы хотите установить.
Я хочу, чтобы @ceejayoz не сканировал только определенные сообщения. Но как я могу добавить эту мету в динамически создаваемые сообщения?
У Сиджайоза есть идеальный ответ, но у меня нет репутации, чтобы напрямую комментировать. Вам нужно будет создать шаблон, который специально блокирует робота, а затем вызывать этот шаблон для сообщений и страниц, которые вы хотите пропустить.
Используйте приведенный ниже фрагмент кода в файле functions.php вашей темы или в файле пользовательского плагина.
function ar456_header_metadata() {
// Seperate Conditional Tag for Pages & single page in other post type
if ( is_page( array( 'page-slug', 'post_id' ) ) or is_single( array( 'page-slug', 'post_id' ) ) ) { ?>
<meta name = "robots" content = "noindex,follow">
<?php }
}
add_action( 'wp_head', 'ar456_header_metadata' );
В коде вы можете увидеть два условных тега is_page() и is_single(). is_page() предназначен для типа сообщений страницы, а is_single() - для всех остальных типов сообщений.
Обновите идентификатор страницы, заголовок или слаг в условных тегах, и на этих страницах будут доступны метатеги.
Пример приведен ниже.
if ( is_page( array( 'sample-page', '3' ) ) or is_single( array( 'hello-world', '6' ) ) ) { ?>
https://developer.wordpress.org/reference/functions/is_page/https://developer.wordpress.org/reference/functions/is_single/
Вы ищете robots.txt, что уже пробовали?