Скрываем содержимое на странице через Аякс

Тема скрытия содержимого лично меня интересовала только с позиции получения оптимальной плотности ключевых слов на странице. Обманывать пользователя или создавать клоакинг я не собирался.  Кроме того интересовала реализация именно на wordpress. Всё дело в том, что список популярных записей в сайдбаре штука полезная, но на некоторых страницах данная текстовка совсем не в тему. Поэтому надо было сделать так, чтобы пользователи видели, а поисковики нет.

Почитав в сети что по этому поводу написано, обнаружил, что часто всё это копирование одного и того же. При чём люди не проверяют работоспособность кода и тупо всё себе переносят. Поэтому здесь для других и для себя в первую очередь распишу что и как делать.

Меня интересовал просто кусок html кода, поэтому я открыл исходный код страницы и скопировал нужный мне участок в  файл block .html.

В том месте файла sidebar.php (или где Вы хотите видеть код), вставил такой html-код:

<div id="block"></div>

Далее советовали подключить jQuery на сайте. У меня он оказался уже подключен. Но если у Вас нет, то добавьте в файл header.php перед кодом

<?php wp_head(); ?>

следующий код:

<?php     wp_deregister_script('jquery');     wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"), false, '1.7.2');     wp_enqueue_script('jquery');   ?>

Создал новый файл scripts.js

(function($) {  
$(function() {  

  $("#block").load("http://ВАШ_ДОМЕН/wp-content/themes/ПАПКА_С_ШАБЛОНОМ/block.html");  

})  
})(jQuery)

Файл закинул в папку с темой и подключил в файле header.php, вставив следующую строку перед тегом

</head>

Хотя если Вы скрываете текст на конкретной странице/записи, то можно прямо в тело статьи в html-редакторе вставить

<!-- скрытие через аякс -->
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts.js"></script>  
<!-- окончание скрытие через аякс -->

Удачи!

Можете попробовать, файлы в архиве.

Оставьте ответ

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