Intereting Posts
Создание выделенной страницы с настраиваемым шаблоном, отображающим пользовательские данные Использование постоянных ссылок, категорий slugs и тегов Лучший способ создать поиск по типу персонализированного пользовательского значения поля Должен ли я устанавливать плагины в мою установку WordPress с веб-сайтов, имеющих URL-адрес «nulled» или «null»? Как я могу перечислить все названия страниц и идентификаторы? Вторичный цикл отключается на 10 сообщений? add_shortcode () не работает внутри функции CMB2 Repeatable Group & JSON API Как я могу назначить путь к блоге или путь эскиза к переменной и вызвать ее в разметке? Начальная точка для пользовательских тем WordPress делает дубликаты изображений разного размера Проблема с SQL SELECT внутри switch_to_blog () Где вставить код API Карт Google в functions.php TinyMCE делает насилие относительно относительных путей в коде Загружайте изображения с помощью FTP и показывайте их на носителях

Скрыть страницы из 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(); }