Intereting Posts
Как отображать содержимое из внешнего db с соответствующими URL-адресами Скрыть вкладку профиля Buddypress для посетителей, а не войти в систему. add_external_rule – правила удаляются при посещении страницы постоянных ссылок Автоматическое заполнение поля мета-поля из другого поля мета-поля при публикации или сохранении Удалять изображения (файлы), которые были сгенерированы при использовании add_image_size () Плагин jQuery tabs с обратным вызовом для извлечения данных Сжатие не происходит в моих jpegs после добавления jpeg_quality к моему файлу functions.php Как отладить плагин с Xdebug? Проблема с дублированием сообщений FeedWordPress Как добавить миниатюру в импортированный XML? WP-CLI не задает шаблон страницы с помощью page_template = "template-name.php" Проблема удаления WordPress Post Используйте отдельную настраиваемую таблицу (не сообщения) для обработки данных загрузки файлов Сортировать по названию Скрытие родительской темы

Скрыть страницы из Google и посетителей

У меня есть сайт wordpress, где у меня мало страниц специального типа. Я загружаю содержимое этих страниц с загрузкой jquery. Но я не хочу, чтобы эти страницы были непосредственно видны. Поэтому, если пользователь перейдет на http://www.domain.com/work/project-name, он не будет виден. Или, по крайней мере, поисковые роботы не индексировали бы эти страницы, которые находятся под / работа /

Я использую single.php для html для страницы. Что я мог сделать? Просто запретите поисковым роботам идти с robots.txt? Могу ли я каким-то образом запретить пользователям идти туда тоже, но все равно сохранить эту загрузку jquery нормально.

Благодаря!

Добавьте простой переключатель в редактор сообщений, чтобы переключить генерацию meta поля, которое запрещает поисковым системам индексировать ваш контент. Затем wp_head в wp_head , проверьте настройки и распечатайте это поле.

Пример кода для плагина:

 add_action( 'post_submitbox_misc_actions', 'show_noindex_checkbox' ); add_action( 'save_post', 'save_noindex', 10, 2 ); add_action( 'wp_head', 'insert_noindex_meta' ); function show_noindex_checkbox() { $post_id = get_the_ID(); $name = 'noindex'; $id = $name . '_id'; $value = esc_attr( get_post_meta( $post_id, '_noindex', TRUE ) ); $checked = checked( $value, 1, FALSE ); $label = 'Disallow search engine indexing'; $nonce = wp_nonce_field( '_noindex', '_noindex_nonce', TRUE, FALSE ); print <<<EOD <div class="misc-pub-section"> <label for="$id"> <input type="checkbox" $checked id="$id" name="$name" value="1" /> $nonce $label </label> </div> EOD; } function save_noindex( $post_id, $post ) { if ( wp_is_post_autosave( $post ) ) return; if ( ! current_user_can( 'edit_post', $post_id ) ) return; if ( ! isset ( $_POST[ '_noindex_nonce' ] ) ) return; if ( ! wp_verify_nonce( $_POST[ '_noindex_nonce' ], '_noindex' ) ) return; if ( ! isset ( $_POST[ 'noindex' ] ) ) return delete_post_meta( $post_id, '_noindex' ); if ( 1 != $_POST[ 'noindex' ] ) return; update_post_meta( $post_id, '_noindex', 1 ); } function insert_noindex_meta() { if ( is_singular() and '1' !== get_post_meta( get_the_ID(), '_noindex', TRUE ) ) wp_no_robots(); }