WordPress вывод неидексируемого контента через jQuery .load

Допустим, нужно вывести меню которое точно не будет индексироваться поисковиками, сделать это можно через jQuery .load

Для этого создает в папке с темой файл, например, noindexnav.php, с содержимым:

<?php if (file_exists("../../../wp-load.php")) { require_once("../../../wp-load.php"); } ?>

<?php wp_nav_menu( array('theme_location' => 'Меню' )); ?>

Строка <?php if (file_exists(«../../../wp-load.php»)) { require_once(«../../../wp-load.php»); } ?> отвечает за работу функций WordPress в отдельно взятом php файле (если вы вставляете в noindexnav.php просто текст или хтмл код, то эту функция прописывать не обязательно), в самом же файле noindexnav.php мы теперь можем выводить, что нам захочется.

В том месте где нужно вывести меню создаем див:

<div id="ninav"></div>

В хедер добавляем скрипт:

<script type="text/javascript">
jQuery(document).ready(function(){
	jQuery('#ninav').load('<?php bloginfo('stylesheet_directory'); ?>/noindexnav.php');
});
</script>

И не забываем предварительно подключить библиотеку jQuery.

Один недостаток — блок не будет отображаться при отключенном js у юзера.

Запись опубликована в рубрике JavaScript, php, WordPress с метками . Добавьте в закладки постоянную ссылку.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *