Вордпресс без плагинов. Внутренняя оптимизация: WordPress без плагинов. — широкое разнообразие плагинов и варианты выбора

Некоторые вебмастера хотели бы иметь свой сайт на WordPress без единого плагина. Тем же, кто пользуется огромным списком плагинов, должно быть не понятно, зачем это надо.

На самом деле обе группы вебмастеров правы, и обе не правы, одновременно. WordPress без плагина вполне возможен, но не полностью.

Рассмотрим же этот вопрос подробнее.

Зачем нужен WordPress без плагина

Каждый плагин на WordPress нагружает сервер. Таким образом, при каждой загрузке сайта, сервер хостинга получает определённую нагрузку, и эта нагрузка возрастает с увеличением количества плагинов. Нагрузка будет расти в геометрической прогрессии с увеличением посетителей, ведь каждый человек будет нагружать сервер.

Не вдаваясь в серверные подробности, скажем, что много плагинов замедляют работу сайта, и тем он работает медленно, чем больше плагинов, больше посетителей и слабее хостинг. Кстати, почитайте , как узнать, за какое время загружается ваш сайт.

Отсюда и возникает мысль сделать WordPress без плагинов.

Возможно ли сделать WordPress без плагинов

Большинство функций, которые воспроизводятся на сайте под WordPress, можно реализовать и без плагинов. Однако это не так-то просто, как кажется. Чтобы сделать, например, без плагина, потребуется написать нужный код, в нужное место, нужного файла. Этот код можно не сочинять, и легко найти в интернете, но ставить его в нужное место вам придётся самому. И если ошибиться, то, в лучшем случае, функция не будет работать. В худшем – работать не будет весь сайт. И тогда вам придётся восстанавливать его. Хорошо, если вы помните в какой файл и в какое его место внесли изменения. А если нет, то придётся делать это из бэкапа.

Говоря простыми словами, чтобы сделать свой WordPress без плагина, потребуются знания и опыт. А они есть не у всех. И потом, WordPress всё-таки был создан для того, что бы делать сайт на нём мог каждый, без особых знаний и опыта.

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

Нужен ли WordPress без плагинов

После сказано выше ответ очевиден – нет, не надо делать WordPress без плагина, по крайней мере полностью. На одной чаше весов нагрузка на сервер, на другой – долгие часы редактирования кода. Выбор очевиден. Тем более что если вы пользуетесь хорошим хостингом, нагрузки вы не ощутите.

Однако некоторые простые функции можно всё-таки попробовать реализовать без плагина на WordPress. Это позволит обрести бесценный опыт.

Вы знали, что 60% пользователей покидают сайты с плохим дизайном? Зачем терять прибыль? Выберите и установите прямо сейчас один из самых лучших премиум Wordpress шаблонов для сайта. Идеальный выбор для вашего бизнеса!

Вы решились создать сайт, но не понимаете, какое решение стоит выбрать? У вас нет никакого опыта в этом? Это неудивительно и ничего страшного в этом нет. Большинство неподкованных в сфере разработки пользователей хотят получить сайт с наименьшими усилиями, не вдаваясь при этом в детали. Порой они даже согласны потратить чуть больше, доверив разработку сайта веб-агентству. Но знали ли вы, что все можно сделать по-другому? Что можно, не особо напрягаясь, сэкономить, создав , и получить при этом полноценный веб-сайт? Камнем преткновения для многих, кто предпочитает такой способ разработки, являются плагины. Но ведь можно создавать сайт WordPress без плагинов, и это довольно просто.

Плагины – это специальные модули, которые встраиваются в вашу тему и сайт, предоставляя дополнительный функционал. Казалось бы, что может быть плохого? Почему многие пользователи предпочитают создавать сайт WordPress без плагинов и вообще стараются избегать использования каких-либо плагинов и дополнений? Правильно это или нет вопрос непростой. Многое зависит от личных предпочтений и нужд конкретного пользователя. Но это не единственная причина, почему люди отказываются от плагинов в пользу готовых решений «все в одном».

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

WordPress без плагинов: Как создать полнофункциональный сайт на WordPress?

Преимущества плагинов:

— возможность серьезного расширения функциональных возможностей;

Это один из самых серьезных плюсов, из-за которого многие не хотят отказываться от привычных для них плагинов. Это преимущество позволит вашему сайту быть всегда на шаг впереди конкурентов. Другой вопрос в том, чтобы знать меру.

— широкое разнообразие плагинов и варианты выбора;

Существуют плагины для быстрого построения сайта, красивых анимаций, шрифтов, SEO, безопасности, повышения скорости и других задач.

Вопрос использования плагинов тесно связан с шаблонами. Дело в том, что многие бесплатные шаблоны включают в себя определенный набор скудных функций, и их может быть недостаточно для полноценной работы сайта. Тут-то и приходится задумываться о том, чтобы устанавливать плагины. А стоит ли это делать с учетом всех минусов плагинов? Однозначно ответить на этот вопрос довольно сложно, но я скажу так – главное знать меру. Использовать десятки плагинов чревато последствиями в любом случае, даже если вы пользуетесь премиум плагинами.

Чтобы снизить к минимуму риск возникновения неприятных ситуаций, надо выбирать такие решения для веб-разработки, которые бы изначально имели в комплекте серьезный функционал для сайта WordPress без плагинов. В таком случае можно будет добавить лишь пару плагинов, которые будут работать как надо. Такими решениями являются премиум шаблоны. Но и тут возникает дилемма. Как найти хорошие шаблоны WordPress, которые были бы одновременно красивыми, современными, отзывчивыми и функциональными?

Какой бы сайт вы ни намеревались создать (блог, онлайн-журнал или сайт СМИ), с темой Publisher у вас это получится проще всего. Она достаточно новая и популярная. Ей доверяют, иначе ей не удалось бы достигнуть рейтинга 4.8/5.

Вы получите встроенную систему управления объявлениями, что крайне важно для рекламы. Десятки подготовленных домашних страниц на любой вкус для упрощения разработки. Дизайн отзывчивый, меню поддерживает красивые иконки и анимации, а шапка может быть липкой. Автоматическое обновление и присутствуют.

Классные темы WordPress для онлайн-журналов и сайтов СМИ можно найти .

The Ark – профессиональная тема для фрилансеров

В эту красивую тему встроен мощный функционал. Вполне логично для решения с самым высоким рейтингом и количеством продаж, созданного менее года назад. С шаблоном The Ark вам не нужно использовать плагины, ведь у вас для разработки будет 800+ готовых объектов, библиотека цветов, редактор слоев заднего фона и AJAX-функция быстрого сохранения. 300+ страниц с уникальным дизайном и возможностью импорта.

С этой темой можно создавать бизнес-сайты, авторитетные блоги, интернет-магазины, лендинги и маркетинговые страницы. Какой бы вариант вы ни выбрали, ваш макет будет мобильно-адаптированным.

Werkstatt – творческое портфолио для специалистов широкого профиля

Будь вы фотограф, фрилансер, дизайнер интерьера или владеете собственной веб-студией, с темой Werkstatt вы получите целый набор крутых функций. У вас будут готовые страницы для представления работ в портфолио, постраничная навигация WordPress без плагина, фильтр работ, несколько стилей оформления блога и красивые шрифты Google и Adobe.

Наличие полезных функций не лишает вас возможности расширить функционал с помощью плагинов, в частности Visual Composer, WooCommerce и WPML.

Также смотрите на нашем сайте многофункциональные темы для и качественного .

Stack – многоцелевая тема WordPress + галерея WordPress без плагина

В тему встроены красивые иконки и крутой конструктор сайта Variant, главным отличием которого от других является чистый код без чрезмерного увеличения.

Для разработки можно использовать 150 готовых демо-тем для различных сфер деятельности и 280+ интерфейсных блоков. Доступно несколько стилей навигации и ленты социальных сетей. Красивые галереи Masonry с эффектом лайтбокса (последний использует плагин).

ListingPro – тема каталога и директории на WordPress

Если вам нужен сайт директории или каталога чего бы то ни было, тема ListingPro это именно то, что надо! Интеллектуальная система поиска объектов с расширенными фильтрами придется по душе вашим посетителям. При поиске работает функция автозаполнения и рекомендации близлежащих городов. Есть возможность приема автоматических платежей за использование сайта.

Премиум темы для директории и каталога на Вордпрессе мы уже рассматривали в одном из прошлых . Узнайте о них больше прямо сейчас!

Теперь вы знаете, что можно использовать систему WordPress без плагинов. Мы не настаиваем на том, что от плагинов стоит отказаться полностью. Просто WordPress настолько мощная система, что даже с чистым шаблоном на ней можно разработать качественный сайт под любые нужды.

Если вам интересно узнать больше о плагинах, рекомендую посетить раздел нашего сайта , где можно найти огромное количество всевозможных плагинов. А какие плагины используете вы? Был ли у вас опыт работы без плагинов? Поделитесь с нами своим мнением в комментариях.

Артём – автор многочисленных обзоров и статей на сайте проекта сайт "Веб-лаборатория успеха", посвященных шаблонам, плагинам, курсам и другим тематикам сайта. Эксперт по подбору шаблонов и плагинов для платформы WordPress и др. Увлечения: чтение интересной литературы и активный отдых.

Здравствуйте, уважаемые читатели блога сайт! Сегодня хочу предложить решение очередной задачи по оптимизации WordPress. Напомню, что с целью настройки и ускорения индексации сайта необходимо для поисковых ботов.

Но не менее важен и HTML аналог, помогающий посетителям ориентироваться и быстро находить нужные материалы на страницах вашего веб-проекта. Пример создания был уже рассмотрен. В принципе, это достаточно неплохой вариант и вполне подходит не только для начинающих, но и зрелых вебмастеров.

Однако, поскольку WP при всех его преимуществах довольно тяжеловесный движок, и многие его модули создают дополнительную нагрузку на сервер хостинга либо на определенном этапе по той или иной причине перестают поддерживаться разработчиками, иногда полезно иметь запасной вариант. Поэтому сегодня попробуем создать карту в формате HTML без помощи плагинов. Это более сложный путь, но, ежели вы желаете развиваться, не лишним будет его пройти.

Пользуясь случаем, хочу предоставить вам несколько материалов, в которых предложены методы оптимизации WP блога или сайта в различных областях без использования расширений:

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

Простой вариант sitemap в формате HTML

Ну, а теперь переходим непосредственно к вопросу о том, как сделать карту сайта на WP без плагинов, то есть, посредством PHP-кода, который используется в основных шаблонах большей части движков. Сначала создадим простенькую карту, чтобы вы поняли суть процесса.

Любые изменения в файлах сайта лучше производить с помощью специализированного софта. Я советую применять для этих целей связку (для соединения с сервером вашего хостинга) + (для непосредственного редактирования).

Возможно, конечно, использовать только Нотепад с двумя плюсами, если у вас в нем установлен , просто комплексный вариант, на мой взгляд, гораздо безопаснее (впрочем, выбор за вами).

После того, как вы тем или иным способом получите доступ к удаленному серверу, где "живет" веб-сайт, с помощью блокнота-редактора Notepad++ откройте файл page.php вашей темы (этот шаблон обычно отвечает за вывод стандартной статической страницы блога Вордпресс). Ежели на вашем хостинге единственный сайт, то этот файл, скорее всего, можно найти следуя по пути:

«public_html» - «имя домена» - «wp-content» - «themes» - «название темы» - «page.php»

На его основе мы и будем делать нашу карту сайта WordPress. Прежде всего, вам нужно создать новый файлик в корневой папке темы, воспользовавшись тем же Нотепадом, и придумать для него подходящее название, которое бы в дальнейшем подсказало вам цель его создания, если вы вдруг ее запамятуете. Назвать свежеиспеченный объект можно, скажем, map.php.

Итак, после описанных действий оба файла будут находится на соседних вкладках Notepad++. В теме моего блога содержание page.php выглядит так (к сожалению, невозможно предоставить универсальный вариант на все случаи жизни, поскольку темы у всех разные):

>

Далее нужно скопировать содержание page.php и вставить его в map.php, после чего изменить последний соответствующим образом. Каким образом это сделать, мы сейчас и разберем на примере создания sitemap по выше представленному образцу. Имейте ввиду, что содержание вашего файлика page.php может различаться с вариантом, предложенным мною.

Поэтому важно понять принцип редактирования. В шаблонах вашей темы могут быть , отвечающие за оформление контента, отличные от тех, которые вы наблюдаете в составе выше расположенного кода. Их стилевые свойства могут влиять на внешний вид sitemap, а потому, скорее всего, придется произвести отладку дизайна с .

Если вы хотя бы немного ориентируетесь в этой теме, вам несложно будет понять рассуждения и инструкции, которые последуют ниже. Если же состав и содержание шаблонов WordPress для вас темный лес, то и в этом случае ничего страшного я не вижу, потому как в конце представлю готовый сайтмап, который должен подойти практически всем.

Рассматриваем далее наш пример. Оставляем те строчки, которые определяют основную HTML-разметку странички и будем менять только содержимое, находящееся между открывающим и закрывающим тегом article (16 - 19 строки). Первым делом обратите внимание на начало (16) и конец (19) цикла, которые определяют вид выводимого контента.

Мы их удалять не будем, поскольку для отображения ссылок на материалы, нужных нам, также работает циклическая функция. В данном случае внутри цикла находятся две строки (17 и 18):

Функцию вывода комментариев («comments_template») удаляем сразу, ведь это лишний контент для карты. А вот в отношении строки 17 («get_template_part») необходимо сделать пояснение, чтобы все было понятно. Дело в том, что во многих современных темах WordPress различные веб-страницы, в том числе статические, могут формироваться с помощью нескольких шаблонов.

Этот случай не исключение. Строка 17 как раз и содержит код вызова добавочного шаблона content-page.php , отвечающего за отображение некоторых составляющих страницы, в число которых входит и функция вывода заголовка, который вы прописываете в редакторе админки. Обычно она заключена в соответствующий тег:

Но ведь такая конструкция предназначена для автоматического формирования заглавия любой странички, которую вы создаете на своем блоге. В нашем случае мы пытаемся создать особый шаблон, где заголовок будет постоянным. Посему можно просто прописать его в формате HTML над строкой начала цикла (одновременно удалив «get_template_part»):

Итак, мы удалили содержимое цикла, выводящее контент обычной статической вебстраницы, но его надо чем-то заменить, иначе HTML-карта будет пуста. Так как содержание sitemap отличается наличием множества ссылок, которые ведут на посты блога, то вместо строк 17 и 18 вставляем код, который будет выводить эти самые линки на статьи:

">

Но это еще не все. Чтобы обеспечить возможность отображения материалов в виде вертикального списка, задать и красиво оформить все это дело через присвоение свойств классам и идентификаторам, заключим все пространство вывода ссылок в контейнер, определяемый :

>

Карта сайта

  • ">

Стиль оформления вывода ссылок будет применен по тем свойствам, которые прописаны для селекторов ul и li вашей текущей темы в файле style.css. Если по каким-то причинам вас не устроит такой вид, то существует возможность заключить весь контент в и определить для него какой нибудь класс, например class="html_sitemap":

>

Карта сайта

  • ">

Теперь работа почти закончена. Но если вы читали статью о , то знаете, что для того, чтобы связать созданный шаблон со страницей, необходимо сначала определить его название. Для этого некоторым образом изменим содержание шапки:

Вот теперь у нас готов простенький шаблон карты сайта для посетителей :

>

Карта сайта

  • ">

В принципе, такой шаблон можно использовать для любой темы. Однако, заключительным шагом нужно еще в админке WordPress зайти в раздел «Страницы» - «Добавить новую». Там в поле для заголовка название странички не прописываем, поскольку для нашего образца оно будет указано непосредственно в созданном шаблоне, а вот настроить постоянную ссылку необходимо.

Далее из выпадающего меню «Шаблон» выбираем нужный вариант (в нашем примере «Карта»). Теперь файл map.php связан со страницей и WordPress будет знать, к какому шаблону следует обращаться для ее отображения в браузере:

Вот теперь все. На всякий случай даю набор свойств CSS для sitemap, возможно, они и подойдут:

Html_sitemap H1 {font-size:20px; margin-bottom:25px} .html_sitemap ul {list-style-type: circle; line-height: 1.5} .html_sitemap li a:hover {color:#fea02d} .html_sitemap li a {color: #984802; font-weight: bold; text-decoration:none}

Если же пожелаете их немного изменить, то вы вволю можете поэкспериментировать используя инструмент разработчика, имеющийся в любом современном браузере и вызываемый нажатием клавиши F12, прообразом которого является , которое позволяет производить все редактирование без реальных изменений в файлах. После того, как добьетесь нужного результата онлайн, внесите полученные стили в файл style.css и дело в шляпе.

Как создать полную HTML карту сайта для Вордпресс

В предыдущей части мы с вами рассмотрели, как сделать простенькую карту для WP, содержащую исключительно ссылки на статьи сайта или блога. Но на практике такой вид применяется редко, разве что на совсем крохотных ресурсах. Я привел этот пример исключительно для демонстрации алгоритма действий в подобных ситуациях. То есть как, не владея языком PHP в совершенстве, научиться редактировать файлы темы, не загружая вас массивными кодами.

Я когда-то находился в подобной ситуации и смотрел на php-файлы как баран на новые ворота. Но постепенно научился различать те или иные функции, отвечающие за определенные области применения. В этом очень помог и до сих пор помогает Codex WordPress . Я даже склоняюсь к мысли выделить отдельную рубрику на блоге для изучения основ PHP, поскольку начинающие вебмастера часто встречаются с серьезными трудностями при редактировании файлов темы.

Ну ладно, это дело будущего, продолжим нашу тему. Я остановился на том, что такая простенькая карта не имеет практического применения, обычно используется более сложный вариант, где есть ссылки на статические страницы, разделение по категориям, список архивных материалов и т.д. Если желаете получить полный сайтмап, то должны проделать действия, которые я опишу ниже.

С тем, чтобы добиться возможности более тонкой настройки, используем для наших целей файл function.php (напомню, он находится в корневой директории вашей темы), который позволяет реализовывать самые нетривиальные задачи. Для этого подключитесь к серверу с помощью той же упомянутой мною ранее в этой с статье программы Файлзилла:


Для начала откроем его в том же редакторе Нотепад плюс плюс (с этой целью подведите курсор к function.php, нажатием правой кнопки мышки вызовите контекстное меню и выберите из него «Просмотр/Правка»). Далее вставьте в него вот такой фрагмент:

Function sp_html_sitemap() { $category = true; // true - отображать блок с постами, false - нет $categoryExclude = ""; // ID категорий через запятую, которые надо исключить $categoryEmpty = true; // true - не показывать пустые категории, false - показывать $page = false; // true - отображать блок со страницами, false - нет $pageExclude = ""; // ID страниц через запятую, которые надо исключить $author = false; // true - показывать блок с авторами, false - нет $authorExcludeAdmin = false; // true - исключить пользователя с логином admin, false - нет $result = "

"; if ($page) { $result .= "

Страницы

    "; $result .= wp_list_pages(array("exclude" => $pageExclude, "title_li" => "", "echo" => false,)); $result .= "
"; } if ($category) { $cats = get_categories(array("orderby" => "name", "hierarchical" => false, "exclude" => $categoryExclude, "hide_empty" => $categoryEmpty,)); $result .= ""; foreach ($cats as $category) { $result .= "
  • cat_ID)."">".$category->name.""; $result .= "
      "; query_posts(array("cat" => $category->cat_ID,"showposts"=>1000)); while (have_posts()) { the_post(); $cat = get_the_category(); if ($cat->cat_ID == $category->cat_ID) { $result .= "
    • "; $result .= "".get_the_title().""; $result .= ($categoryDate)?" (".get_the_time("d.m.Y").")":""; $result .= "
    • "; } } $result .= "
  • "; } $result .= ""; } $result .= "
    "; wp_reset_query(); echo $result; }

    Преимущество HTML sitemap, реализованного при содействии замечательного файла function.php состоит в том, что мы получаем гибкий вариант. Гибкость его заключается в том, что вы можете в будущем настроить все по своему желанию. Самые верхние строчки и позволяют внести нужные изменения даже без базовых знаний языка PHP (комментарии, выделенные зеленым, по-моему, достаточно информативны и подскажут вам, что и как надо указать в том или ином случае).

    Например, вы в силах исключить отдельные категории и вебстраницы, перечислив их числовые идентификаторы () через запятую (если исключать ничего не надо, то просто не заполняете место между одинарными кавычками):

    $categoryExclude = ""; $pageExclude = "2794, 4366, 12910";

    Скажем, логично будет исключить саму страницу «Карта», вебстраницу поиска на сайте (от Google или Yandex), чтобы читатели не любовались на пустое место в недоумении. Если такие странички отсутствуют, то оставьте все как есть.

    Заключаем ее вместе с заголовком в контейнер div с классом для возможности настройки стилей, в итоге получаем следующий код:

    >

    Карта сайта

    Ну и пример стилей CSS для полной карты вы также можете использовать:

    Smap h1 {font-size:20px; margin-bottom:25px} .html_sitemap ul li{list-style-type:circle; margin-left:25px; line-height:1.3; margin-bottom:5px} .html_sitemap li ul{margin:10px 0 20px 10px} .html_sitemap li a{color:#984802; font-weight:bold} .html_sitemap li ul a{font-weight:normal} .html_sitemap li a:hover{color:#fea02d}

    Вполне вероятно, я предоставил не все функции, которые следовало бы еще прикрутить к карте. Скажем, можно указать количество статей в каждом архиве, время публикации постов и т.д, но это уже частности, главное, уверен, вы получили. В конце напоминаю о возможности подписки для получения новых материалов блога по e-mail . Это поможет вам быть в курсе событий.

    Желаете получать своевременно свежие актуальные и полезные статьи? Тогда можете подписаться:

    Еще статьи по данной теме:

    73 отзыва

    1. Ольга

      Спасибо за информащию! А как поставить кнопки сощ.сетей сбоку страницы сайта-как у вас?

    2. Алексей

      Заинтриговал... Изучать начал html и css. Теперь с помощью вашего поста доберусь и до карты. Раз карта можно сделать без плагина - сделаю. Так, что статья в тему

    3. Саня

      Очень кстати Ваша статейка. Установил тему, в которой предусмотрен файл карты сайта. Но я, как и Вы, тоже пытаюсь дорыться "до руды". После неоднократного редактирования темы карта сайта стала показывать кол-во статей, равное настройкам отображения статей на блоге (в админке).
      Долго ковырял, потом решил заглянуть на "умные блоги" (Ваш - первый в списке), и, о чудо, Ваша последняя статья именно об этом.
      Огромное СПАСИБО, теперь моя карта сайта приобрела нужную форму.

    4. Игорь

      Ольга, я отправил Вам на e-mail письмо со ссылкой. Хотя в скором времени я начну публикации о кнопках соц.сетей и там тоже собираюсь описать этот сервис.

    5. Игорь

      Хорошо, Алексей. Задавайте вопросы, если что-то непонятно.

    6. Игорь

      Спасибо, Саня, за качественные комментарии, которыми Вы наградили блог Goldbusinessnet. Я очень рад, что Вы нашли именно то, что искали. Честно говоря, это добавляет запала для продолжения выбранного направления.

    7. Василий

      Тоже собираюсь, в дальнейшем, заменить плагин карты сайта кодом. Игорь, а у вас поиск Гугл это отдельная статическая страница?

    8. Юрий

      Статья полезная и нужная! Я как раз избавляюсь от лишних плагинов. Теперь знаю, как избавиться еще от одного плагина.

    9. Ольга

      Да, очень интересно.
      У меня пока работает Dagon Design Sitemap Generator. Отлично, кстати, работает (не в пример некоторым плагинам). Но постепенно заменяю их кодами в шаблоне.
      Страшновато, конечно, ковыряться в кодах, получается не с первого раза. Чаще всего блог "слетает". Но надо. Скорость загрузки блога- показатель приоритетный.

    10. Игорь

      Василий, я писал очень подробно о как раз на примере создания вебстраницы для пользовательского поиска Google.

    11. Игорь

      Конечно, Ольга, страшновато, я Вас понимаю. Но если Вы воспользуетесь, например, то половина страхов исчезнет, поскольку в этом редакторе можно возвращаться к начальному варианту документа. К тому же можно сохранять копии оригинала, если так Вам привычнее.

    12. Ruson

      Здравствуйте Игорь, я так понял это не sitemap.xml имеется ли вариант создания карты.xml без плагинов?
      Cgfcb,j

    13. Игорь

      Нет, Ruson, это обычная карта. Версия xml более сложная, пока ее не выкладываю, потому что сам пока пользуюсь плагином.

    14. Ruson

      Ок спасибо Игорь.

    15. svargan

      Приветствую вас Игорь! Давненько не общались у меня сайдбар вниз слетает может, что с дивами не то. Есть ли возможность решить эту задачу?
      С ув. Дмитрий

    16. svargan

      Так решил задачу - див просто не там где нужно закрыл, забыл сайдбар в него включить, оно и понятно, что он вниз улетел после основного блока. Благодарю за информацию у меня минус еще один плагин и того из активный осталось 8) Кстати я all seo pack на обном блоге заменил php кодом при добавлении постов произвольными полями пользуюсь в них и задаю мета теги, тестирую время покажет.

    17. Игорь

      Приветствую, svargan. Рад снова пообщаться. All in One Seo Pack, безусловно, можно заменить кодом, как, в принципе, и все плагины. Но просто для SEO он реализует много функций, я придерживаюсь и в этом вопросе правила золотой середины, используя только те плагины, которые не несут большую нагрузку с одной стороны, и реализуют множество опций с другой. Хотя почему бы не протестировать, нам, вебмастерам, приходится это делать постоянно.

    18. svargan

      Я так же пользовался плагином platunum seo pack, в нем немного больше наворотов чем all seo, ну тут на любителя как говорится. Я еще хочу все категории и метки мета тэгами всеми упаковать (заголовки, описания и ключи), тоже тест провести интересно как раздача в посковиках будет на такие цацки. Игорь всегда рад пообщаться, до связи.

    19. Игорь

      Platinum у меня тоже стоял, однако он давно не обновлялся, поэтому я и перешел на All in One.

    20. svargan

      У меня еще вопрос. Игорь может вы в курсе возможно ли поменять плагин Ozh" Better Feed на код?

    21. Игорь

      Честно говоря, не слышал о таком плагине.

    22. svargan

      Этот полезный плагин позволяет настраивать рассылку. Например, что бы подписчикам на почтовый ящик приходил анонс, а не вся статья целиком, ведь нам нужен трафик у себя на сайтах и блогах.

    23. Игорь

      А, спасибо Дмитрий, за такое дополнение, думаю, для читателей важная информация. Если этот плагин небольшой и постоянно обновляется, может, и не стоит его заменять кодом, по крайней мере, пока?

    24. Alexander

      Здравствуйте. Воспользовался Вашей статьей для создания карты сайта, спасибо. Правда есть одна проблемка. Я пробовал применить эту карту на своем блоге на денвере - все получилось, попробовал применить на действующем блоге (адрес которого я указал в соответствующем поле) со стандартной темой вордпресса: все тоже самое только вот почему-о не отображаются русские символы в заголовках заключенных в теги h3. Может вы знаете в чем причина?

    25. Alexander

      Уже разобрался:) Я вставил Ваш код с 1-5 и с 11-50 строки (из последнего скриншота)в контейнер, который выводит контент в моей теме, и все:)

    26. Игорь

      Александр, значит все ОК и моя помощь не нужна?

    27. Alexander

      Да все ОК:) Ваша статья мне помогла, спасибо. Правда, как видите, в моем блога на странице "Карта сайта" перед рубриками стоят точки, обозначающие список, так вот мне бы хотелось чтобы они только перед постами стояли, вчера так и не нашел как это сделать, если подскажите как - буду признателен, если нет - мне и так сойдет:)

    28. Игорь

      Alexander, прежде всего, пропишите дополнительное правило стилей в файл style.css:

      Karta {list-style-type:none;}

        Все, значки списка напротив категорий и страниц должны исчезнуть. Отпишитесь потом, как все прошло.

      • Alexander

        Все верно! Спасибо за помощь:)

      • Anton

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

      • Роман Рей

        А если нет page.php? Тема Eino

      • Игорь

        Роман, если нет файла page.php, то следующим шаблоном, к которой обратится WordPress, будет index.php. Этот шаблон должен быть обязательно, делайте на его основе.

      • Роман Рей

        Понятно, спасибо. Будем через Индекс работать

      • Роман Рей

        Кстати Вы сейчас какую карту сами используете? На основе плагина, или ту что представлена в описании?

      • Игорь

        Ту, что представлена в описании.

      • Виктор

        Здравствуйте! Сделал карту сайта как у Вас написано. Все работает, но только почему-то у каждой категории выводится только по 5-ть последних постов, а мне нужно чтобы в карте сайта выводились все посты. Как мне это реализовать? Заранее спасибо.

      • Игорь

        Виктор, вообще-то, если Вы точно следовали моим инструкциям, такого быть не должно. Значит, где-то в function.php темы стоит ограничение на вывод количества постов. Конкретнее сказать, к сожалению, не берусь, ведь темы у всех разные.

      • я
      • Игорь

        Нет, просто производил некоторые действия с панелью Share42, кэш обновлен, сейчас все должно быть нормально.

      • Игорь

        Здравствуйте!
        Все работает, спасибо!
        Подскажите пожалуйста, как сделать как у вас в карте сайта, что бы показывало ссылку на категорию, а не просто ее название. Надеюсь Вы поняли, что я имею ввиду.
        Заранее спасибо за ответ!

      • Игорь Горнов

        Тезка, попробуйте таким образом. Найдите в коде полной карты сайта строку:

        Echo "

      • "."\n"."Рубрика: ".$cat->cat_name.""."\n";

        .$cat->cat_name.

        Вставьте:

        cat_ID)."">".$cat->cat_name."

        Вся строчка получится такого вида:

        Echo "

      • "."\n"."Рубрика: "cat_ID)."">".$cat->cat_name."""."\n";

      • Игорь
      • Игорь Горнов

        Странно... Игорь, а Вы корректно все сделали? А название рубрики правильно отображается?

      • Игорь

    Приветствую! Вот наконец-то я и дождался своего отпуска, впереди целый месяц отдыха. Но это не означает что прекратится работа на блоге. И сегодня по плану очередной пост из рубрики Кодекс.

    Вывод в конце каждого поста списка связанных записей улучшает поведенческие факторы на блоге, увеличивает время нахождения на ресурсе и т.д. Для этого не обязательно устанавливать плагины и достаточно обойтись простым кодом.

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

    Критерием схожести будет служить присвоение рубрики статье, т.е. в конце каждого поста можно вставить похожие записи из той же рубрики. И для этого не требуется присваивать посту метки (теги) — я их и не использую, от индексации они все равно закрываются, т.к. приводят к дублированию контента внутри одного , удобство их использования лично для меня остается под вопросом, а оставлять для красоты — не практично…

    До того как я стал использовать код для вывода похожих записей я пользовался плагином WordPress Related Posts и хочу заметить, что внешний вид списка ничем не отличается ни при использовании плагина, ни после отказа он него в пользу кода. И это очень хорошо, что читатель внешне не находит отличий, ему не приходится привыкать к чему-то новому. Да я и сам люблю стабильность.

    Немножечко про стабильность… Вот уже на протяжении двух месяцев Блог Свободного Вебмастера немного изменил свой внешний вид и перешел от трехколоночного дизайна (2 сайдбара + основная часть) к двухколоночному (остался один правый сайдбар, основная часть расширилась). Я так и не находил времени узнать у своих читателей мнения по поводу изменений. Как Вы считаете, так лучше?

    Извиняюсь за оффтоп, продолжаю тему и собственно привожу сам код, способный заменить плагины и выводить список похожих записей без плагинов в конце каждой статьи:

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

    Читайте также:

    ID ) ; if ($categories ) { $category_ids = array () ; foreach ($categories as $individual_category ) $category_ids = $individual_category -> term_id ; $args = array ( "category__in" => $category_ids , "post__not_in" => array ($post -> ID ) , "showposts" => "5" , "orderby" => "rand" , "ignore_sticky_posts" => "1" , "no_found_rows" => true , "cache_results" => false ) ; $my_query = new wp_query($args ) ; if ( $my_query -> have_posts () ) { echo "
      " ; while ($my_query -> have_posts () ) { $my_query -> the_post () ; ?>
    • ">
    • " ; } wp_reset_query() ; } ?>

    Читайте также:

    ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids = $individual_category->term_id; $args=array("category__in" => $category_ids, "post__not_in" => array($post->ID), "showposts" => "5", "orderby" => "rand", "ignore_sticky_posts" => "1", "no_found_rows" => true, "cache_results" => false); $my_query = new wp_query($args); if($my_query->have_posts()) { echo "
      "; while ($my_query->have_posts()) { $my_query->the_post(); ?>
    • ">
    • "; } wp_reset_query(); } ?>

    Обратите внимание на строку:

    "orderby" => "rand",

    Вот в принципе и все настройки.

    В CSS можно задать дополнительные настройки внешнего вида, специально для этого исполняемый код заключен в класс

    1 .sample-posts { }

    Sample-posts {}

    С помощью таблиц стилей есть возможность задать фон или подложить картинку на задний план, обвести в рамку, использовать другой шрифт, для списка использовать другие маркеры и т.д. — возможности ограничены лишь и собственной фантазией!

    Желающих обсудить приглашаю к комментированию и если не трудно ответьте, пожалуйста, на вопрос заданный в середине записи)

    Продолжаем серию постов посвященных обратной связи в системе управления WordPress. Сегодня я попробую расказать вам как делается без плагина на базе штатной функции wp_mail с помощью технологии программирования ajax.

    Преимущества обратной связи wordpress без плагина

    • на сайте не подгружается лишний яваскрипт и CSS код - становится более легким;
    • форма обратная связь WordPress без плагина менее подвержена спаму, при условии что ваш код уникальный;
    • можно настроить вывод по своему вкусу, сделать форму любой сложности.

    Для того, чтоб создать форму обратная связь WordPress, без использования плагинов нам потребуется минимум знаний пхп, просто скопируйте код в нужное место.

    Код для создания обратная связь WordPress без плагина

    Приступим!

    Открываем файл functions.php вашей темы и забрасываем туда вот такой код:

    function myform_action_callback() { global $wpdb; global $mail; $nonce=$_POST["nonce"]; $rtr=""; if (!wp_verify_nonce($nonce, "myform_action-nonce"))wp_die("{"error":"Error. Spam"}"); $message=""; $to="vash_mail@сайт"; // заменить на свою почту $headers = "Content-type: text/html; charset=utf-8 \r\n"; $headers.= "From: [email protected] \r\n"; // заменить на другой ящик $subject="Сообщение с сайта ".$_SERVER["SERVER_NAME"]; do_action("plugins_loaded"); // не обязательно включать в новых ВП, возможно потребуется отключить if (!empty($_POST["name"]) && !empty($_POST["mess"]) && !empty($_POST["email"])){ $message.="Имя: ".$_POST["name"]; $message.="
    E-mail: ".$_POST["email"]; $message.="
    Сообщение:
    ".nl2br($_POST["mess"]); if(wp_mail($to, $subject, $message, $headers)){ $rtr="{"work":"Сообщение отправлено!","error":""}"; }else{ $rtr="{"error":"Ошибка сервера."}"; } }else{ $rtr="{"error":"Все поля обязательны к заполнению!"}"; } echo $rtr; exit; } add_action("wp_ajax_nopriv_myform_send_action", "myform_action_callback"); add_action("wp_ajax_myform_send_action", "myform_action_callback"); function myform_stylesheet(){ wp_enqueue_style("myform_style_templ",get_bloginfo("stylesheet_directory")."/css/styleform.css","0.1.2",true); wp_enqueue_script("myform_script_temp",get_bloginfo("stylesheet_directory")."/js/scriptform.js",array("jquery"),"0.1.2",true); wp_localize_script("myform_script_temp", "myform_Ajax", array("ajaxurl" => admin_url("admin-ajax.php"), "nonce" => wp_create_nonce("myform_action-nonce"))); } add_action("wp_enqueue_scripts", "myform_stylesheet"); function formZak() { $rty="

    "; $rty.="
    "; $rty.="
    "; $rty.="
    "; $rty.="
    "; $rty.="
    "; return $rty; } add_shortcode("formZak", "formZak");

    В первой функции "myform_action_callback" нужно $to="vash_mail@сайт"; - заменить на свою почту. Также, возможно, у вас возникнуть проблемы со строчкой do_action("plugins_loaded"); - на новых версиях ВП можно обойтись без неё. Больше ничего менять не нужно, пример рабочий и обратная связь wordpress без плагина тестировалась на версии WP 4.2 и 4.9.1.

    Следуя из этого кода, вам нужно создать в теме 2 папки: "css" и "js". Если эти директории уже присутствуют в вашей теме то создавать не нужно. Закидываем в директорию "css" файл стилей "styleform.css" - и при желании записываем туда стили формы. Я этого делать не буду, так как для работы примера стили не нужны.

    В директорию "js" закидываем файл "scriptform.js" и туда записываем вот такой простой код:

    function myform_ajax_send(name,email,mess){
    jQuery.ajax({
    type: "POST",
    url: myform_Ajax.ajaxurl,
    dataType:"json",
    data:{
    "name":jQuery(name).val(),
    "email":jQuery(email).val(),
    "mess":jQuery(mess).val(),
    "nonce": myform_Ajax.nonce,
    "action":"myform_send_action"
    },
    success: function (data) {
    if(data.error==""){
    alert(data.work);
    }else{
    alert(data.error);
    }
    },
    error: function () {
    alert("Ошибка соединения");
    }
    });
    }

    Не забываем закачать эти файлы к себе на сервер.

    Все готово! - для того чтоб вывести форму достаточно вставить шорткод в пост или страницу своего сайта.

    Если нужно вызвать форму из пхп, например в низу страницы воспользуйтесь вызовом шорткодов:

    Вы можете скопировать этот код к себе на сайт и попробовать затестировать, все должно работать, я специально проверял этот пример у себя. Вот такой ответ должен прийти на почту:

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

    Описание обратной связи для wordpress без плагина

    myform_action_callback() - функция для отправки сообщения с формы обратной связи вам на почту.

    add_action("wp_ajax_nopriv_myform_send_action", "myform_action_callback");
    add_action("wp_ajax_myform_send_action", "myform_action_callback");

    подключают нашу функцию отправки к аякс запросу. Важный момент в том, что от сюда "myform_send_action" должна совпадать с вот этой строчкой в вашем яваскрипт файле: "action":"myform_send_action"

    myform_stylesheet() - функция для подключения файла стилей, яваскрипта и создания переменной яваскрипт myform_Ajax, которая в себя включает myform_Ajax.ajaxurl - сылка на обработчик аякс запроса и myform_Ajax.nonce - уникальная проверка на то, что отправка формы шла именно с вашего сайта (нужна для предотвращения спама и взлома сайта).

    formZak() - функция, где формируется код формы. Тут мы можем добавлять или убирать нужные поля.

    Последняя строчка функций: add_shortcode("formZak", "formZak"); регистрирует шорткод, чтоб нам было удобно работать с нашей формой обратной связи для wordpress без плагина.

    Решил создать маленькую табличку, чтоб структурировать файлы которые вы должны создать или в которые нужно забросить код для того, чтоб работала обратная связь wordpress без плагина. Их не много думаю сможете разобраться.

    Вроде все описал о том как создать форму обратной связи без плагинов. Если у вас остались вопросы по коду, или у вас не получилось запустить эту форму у себя на сервере можете описать проблему в комментариях. Буду рад помочь решить вашу проблему. До новых встреч.

    Скачать этот пример увы не получится, так как не могу давать в вашу тему свой файл functions.php , он банально не подойдет:(.

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