Intereting Posts
вставить данные из формы :: Предупреждение Пустой запрос mysqli :: query () Customizer – настройка параметров и элементов управления с помощью javascript Как экспортировать блог WordPress в качестве книги? Пользовательский тег Cloud Cloud отсутствует теги Можно ли искать строку в сообщениях или послемета? Как я могу рандомизировать слайд-шоу Nextgen Gallery Почему не появляются имя first_name и last_name при печати объекта WP_User? Курорт get_categories Лучшие комментаторы: исключить admin Является ли настраивателем темы замедление моего сайта? как мне импортировать сайт с учетом того, что у меня есть .sql и папка файлов сайта? Перенаправление на другую страницу, если пользователь вошел в систему при повторном нажатии кнопки входа в строку меню Получить предыдущую эскизную запись того же таксономического термина Как мне запрашивать авторизацию / логин для просмотра определенного набора сообщений / страниц? Как использовать AJAX, чтобы проверить, не был ли пользователь еще зарегистрирован?

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