Как удалить копирайты из темы wordpress

Как узнать тему в WordPress с помощью онлайн сервисов

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

Wpdetect

Online ресурс разработан нашей командой WPCourses и WPShop, полностью на русском языке, адаптивен, построен по современным алгоритмам. Заходим на wpdetect, вводим URL домена и находим Запустить проверку.

WPDetect

На следующей странице видим прогресс работы, он ищет не только какая тема установлена, но и плагины.

Отчет wpdetect

Isitwp

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

Isitwp

Программа запускает процесс сканирования, через несколько секунд выдаст результат.

Результат анализа

Рекомендую к прочтению:

  • Как почистить кэш в WP
  • Вставка видео в статьи с разных хостингов

Wpthemedetector

Быстрый и симпатичный wpthemedetector, понравился что находит мгновенно, без зависаний. Принцип аналогичный, вводим URL, смотрим какая тема используется в WordPress.

Wpthemedetector

What wp theme is that

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

Whatwpthemeisthat

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

Мне нравитсяНе нравится

Убрать через плагин

Отличным решением для новичков, и кому не хочется копаться в кодах это плагин. Есть крохотный «Remove Powered by WordPress», который имеет лишь одну настройку.

Устанавливается стандартно, можно через поиск по плагинам в админке вордпресс, либо скачиваем с сайта.

Remove Powered by WordPress

Экспериментировать буду на теме Twenty Seventeen, идем во Внешний вид > Настроить. Откроется страница, заходим в раздел Настройка темы, как видим надпись пока отображается.

Настройки темы

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

Включаем чекбокс

В некоторых случаях настройки плагина выведены в отдельный пункт, называется Theme options, нажимая на него увидите тот же раздел, в котором включается плагин.

Themes Option

Плагин справляется со всеми шаблонами семейства Twenty :

  • seventeen
  • eleven
  • sixteen
  • fourteen
  • twelve
  • fifteen
  • nineteen
  • со свежей twenty
  • Так же справляется с шаблонами от Themegrill, но не со всеми
  • Может очистить надпись у шаблонов от команды Bulk
  • Отключает текст в темплейте для интернет магазинов StoreFront

Если вы не сторонник устанавливать лишние дополнения, то предлагаю вам использовать метод с помощью CSS.

Плагины

Тема удаления category из УРЛ далеко не нова и, как оказалось, уже давно избита на многих блогах и форумах. Уже существует несколько хороших плагинов для этого:

Мой вариант

Работает не корректно с версии 4.0

В общем, плагины мне не понравились, и вообще для такого дела, плагин – дело лишнее, поэтому я написал свой хак, чтобы удалить category из постоянной ссылки на страницы категорий в WordPress (всего одна строчка):

//Удаляем category из УРЛа категорий
add_filter( 'category_link', function($a){
	return str_replace( 'category/', '', $a );
}, 99 );

Эту строчку (код) нужно вставить в файл темы functions.php. Также нужно, чтобы структура ЧПУ начиналась с и нужно чтобы НЕ был установлен префикс категории в настройках постоянных ссылок в админке (см.картинку). Если префикс категорий уже установлен, то просто удалите его, но запомните этот префикс для установки редиректа (см. хак ниже)

Для любителей ретро: в старых версиях WP вставлял «category» еще и в УРЛы постов, чтобы удалить от туда это слово, воспользуйтесь такой строчкой:

add_filter( 'post_link', function($a){
	return str_replace( 'category/', '', $a );
}, 99 );

Удаляем category через .htaccess

Так же, есть еще один вариант с редактированием файла .htaccess. В этом файле нужно прописать перенаправление с 301 статусом, выглядет так :

RewriteRule ^(.*?/)category/(.+)$ $1$2 

Важно понимать, что эту строчку нужно вставлять после включения модуля mod_rewrite и до перенаправления самого WordPress, т.е. ставить нужно так:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*?/)category/(.+)$ $1$2 


# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php 

# END WordPress

Однако такой способ не лишен недостатков, работает только если ЧПУ начинается с и WordPress будет создавать ссылки на категории по-прежнему со словом category, просто по нажатию на такую ссылку пользователя будет перекидывать на ссылку без category. Но думаю, этот вариант очень даже имеет место быть.

Дурной вариант

Как вариант, в версиях WordPress 3.0+ можно не использовать никакие хаки или плагины, а для удаления слова category в Префикс для рубрик вписать точку. Делается это в админ панели WordPress на странице (см. картинку). Правда эта точка будет в УРЛах в HTML коде, что, возможно, не есть хорошо, но работает вроде все правильно.

Хак 301 редиректа

Вот еще, сделал свой хак, чтобы перенаправлять старые страницы (со словом category) на новые. Редирект происходит со статусом 301 – указание на то что страница перемещена навсегда (нужно для поисковиков). По сути это как раз то, что делает вышеописанная строчка для .htaccess

function base_category_redirect(){
	$link = $_SERVER;

	if( strpos($link, 'category/')!==false ){
		$new_link = get_bloginfo('siteurl').str_replace('category/', '', $link);
		Header( "HTTP/1.1 301 Moved Permanently" );
		Header( "Location: $new_link" );
		exit();
	}
}
add_action('init', 'base_category_redirect', -10);

Если вы устанавливали префикс для категорий в админке, то в коде нужно указать этот префикс.

Кстати для тех, кто не знает, зачем вообще нужен префикс рубрик: нужен он для четкого определения типа страницы. Представим ситуацию, что мы убрали этот префикс и у нас есть постоянная страница с названием «Разное» (слаг которой будет — raznoe) и есть категория с таким же названием, тогда УРЛы категории и страницы будут одинаковыми и будут равны , что приведет к невозможности попасть на страницу категории, потому что по этому УРЛу будет открываться постоянная страница. С одной стороны это не хорошо, но с другой (о, эврика) этой особенностью можно очень удобно воспользоваться, для того чтобы заменить страницу категории на постоянную страницу. Иногда бывает нужно на странице категории не выводить, как обычно, записи или анонсы записей этой категории, а показать какой-либо текст. Думаю, логика понятна…

Основное из вышесказанного

Лучшим, на мой взгляд, вариантом убрать «слово» category будет размещение в файле темы function.php кода (работает только если ЧПУ начинается с ):

add_filter('category_link', function($a){
	return str_replace( 'category/', '', $a );
}, 99 );

Так же, если блог не новый и в индексе поисковика уже есть страницы с category, то, в добавок к коду, в .htaccess нужно добавить строчку редиректа:

RewriteRule ^(.*?/)category/(.+)$ $1$2 

Если структура ЧПУ не использует тег %category% (не начинается с /%category%/), то используйте плагин WP No Category Base.

Если не понятно что-то спрашивайте, не стесняйтесь, комментарии же открыты

Окончательный Pro членство

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

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

Его основные функции включают в себя: защита контента, несколько уровней доступа, поддержка нескольких платежные шлюзы — PayPal, Authorize.net, Stripe, 2CheckOut, банковский перевод, частичная защита контента и многое другое …

| | веб-хостинг

Как удалить лишние изображения, сделанные WordPress-ом

Чтобы удалить копии изображений, которые наплодил WordPress воспользуемся плагином DNUI (Delete Not Used Image)

Обратите внимание: плагин последний раз обновлялся в 2017 году и вероятней всего не тестировался с Вашей версией Word Press. Поэтому не забудьте про резервное копирование!

На вкладке Option плагина сделайте необходимые настройки (вполне можно оставить все как есть). После этого перейдите на вкладку Images. Возможно, потребуется пара секунд, и список неиспользуемых изображений будет сформирован.

Обратите внимание на скриншот: строка «Выкройка-min.jpg (771) original 5120×2880» выделена серым цветом, потому, что файл не используется. Но плагин не предлагает его удалять — потому, что это оригинал, который был загружен пользователем, а не копия, сделанная вордпрессом

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

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

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

Пользуйтесь проверенными решениями!

Как удалить WordPress.

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

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

Прежде чем перейти к самой инструкции по удалению wordpress, немного поясню. Блог wordpress в администраторской части (то есть с изнанки, видной только админу) представляет из себя две части: файлы на сервере, которые обеспечивают весь функционал и внешний вид блога, и таблица в базе MySQL, в которых хранится контент и настройки. И чтобы удалить WordPress, нужно соответственно удалить файлы на хостинге и почистить базу данных MySQL.

Я буду писать пошаговую инструкцию на примере хостинга ДЖИНО, которым я сама пользуюсь.  Если у Вас другой хостинг, то действуйте по аналогии. Шаги все те же самые, просто у Вас инструменты в панели управления могут располагаться по-другому.

Шаг 1. Чистим файлы на хостинге.  Заходим в контрольную панель Вашего хостинга  на ДЖИНО — в раздел  УПРАВЛЕНИЕ — Файловый менеджер.  Кликаем по папке  domains, а затем по папке с именем Вашего сайта. И все файлы и папки, находящиеся внутри директории с именем Вашего сайта удаляем. Для этого кликом мышки выделяем все файлы и папки и затем жмем кнопку УДАЛИТЬ.

Шаг 2. Чистим базу данных MySQL. В контрольной панели Вашего хостинга на ДЖИНО заходим в раздел УПРАВЛЕНИЕ — Управление базами MySQL. Переходим на вкладку phpMyAdmin.

и напротив Вашего логина кликаем на ссылку ВОЙТИ.

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

Кликаем на кнопку «Базы данных» вверху панели.

и затем на вашу базу данных (по умолчанию у нее имя соответствует Вашему логину),

отмечаем вручную или с помощью опции «Отметить все» все таблицы в Вашей базе

и выбираем действием с отмеченными — УДАЛИТЬ.

Подтверждаем удаление, кликув ДА.

Все. Ваш wordpress полностью удален. Теперь Вы можете провести установку заново, если это нужно.

Как удалить из подвала (footer.php) шаблона WordPress внешние ссылки?

В последнее время мне все чаще и чаще пользователи начали задавать вопрос о том, как удалить из подвала (футера, footer.php) шаблона WordPress внешние ссылки, оставленные там разработчиками шаблона или же его продавцами.

Скажу так… Если ссылка ни к чему не привязана и выводится в подвале просто ссылочным скриптом, то она удаляется просто и без проблем. Однако есть масса случаев, когда разработчики шаблона с целью усложнить процесс удаления их внешней ссылки привязуют ее к корневым файлам таблицы стилей (style.css) или к функционалу темы (functions.php). В этом случае скрипт может иметь примерно такой вид:

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

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

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

Для реализации этого способа Вам надо зайти в консоль (админ-панель) Вашего блога. Это можно сделать по методике, которую я описал в статье «Как войти в админ-панель (консоль) сайта или блога на WordPress?»

Далее, в левом меню админ-панели (консоли) в разделе «Внешний вид» находим подраздел «Редактор» и заходим в него, кликнув по нему левой кнопкой мыши.

При этом откроется правое меню, где необходимо выбрать подраздел «Подвал» (footer.php) и также кликнуть по нему левой кнопкой мыши.

Ну а дальше находим скрипт нашей ссылки и выделяем ее соответствующими тэгами:

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

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

Вот и все! Ссылки исчезли с Вашего блога! Все просто! Будут вопросы, задавайте!

domains-sites.ru

Удаление изображений в панели Администратора

В административной панели сайта заходите в Медиафайлы, далее, в поле выбора типов файлов, где по умолчанию отображается «Все медиафайлы», выбираете «Неприкрепленные» и нажимаете кнопку «Фильтр». В итоге, Вы получите список всех изображений, которые в данный момент не используются.

Неприкрепленные изображения

Напомню старую шутку айтишников. «Все люди делятся на два типа. Те кто делает бэкап, и те, кто пока еще не делает бэкап». Шутки шутками, но перед тем, как что-то удалять, сделайте бэкап! Даже если вы относитесь ко второму типу. Две минуты времени могут спасти многие часы работ по восстановлению.

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

  1. Поставьте галочки в чекбоксах напротив изображений, которые нужно удалить.
  2. В окне «Действия» выберите «Удалить навсегда».
  3. Нажмите «Применить».

Удаление изображений в административной панели WordPress

2. С Удаление изображений с помощью плагина Media Cleaner

Установите этот плагин. Клинеров сейчас изрядно, вот тот, который нам нужен.

Плагин Media Cleaner

Думаю, что трудностей с вопросом «как установить плагин» у Вас не возникает. Далее, как всегда, для начала работы, активируйте его.

После активации в командной панели администратора появится строка Meow Apps. Нам сюда!

  1. Нажмите в раскрывающемся списке «Media Cleaner».
  2. Установите галочки в нужных чекбоксах, как на скриншоте ниже. Это отбор не прикрепленных к записям изображений.
  3. Нажмите «Сохранить изменения».

Настройка параметров отбора неприкрепленных картинок

Теперь переходим в строку «Медиафайлы» все той же админ панели.

  1. В раскрывающемся списке Вы увидите появившуюся после активации плагина новую строку «Cleaner». Выберите эту строчку.
  2. Нажмите Start scan, а поле окончания сканирования Refresh – обновить страницу. Если надпись Refresh у Вас не отобразилась, то нажмите кнопку Ignore, и она появится.

Сканирование не прикрепленных к записям картинок в Word Press плагином Media Cleaner

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

Редактирование списка изображений подлежащих удалению в Media Cleaner

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

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

Вот в чем плюс плагина — так в том, что удаление происходит в два этапа. То есть, когда выполняется команда Delete, не уничтожаются безвозвратно. Они собираются в корзину, папку с названием Trash. После такого «виртуального» удаления есть возможность проверить свой сайт. Убедиться, что никакого ущерба случайно не нанесено. А потом уже спокойно очистить корзину.

Для очистки корзины в Media Cleaner зайдите в раздел Trash.

Очистка корзины в Media Cleaner

Далее можно очистить сразу все, нажав Empty trash или поштучно, проставляя галочки в чекбоксах и нажимая Delete. До последнего момента можно восстановить из треша все файлы одновременно, с помощью кнопки Recovery all, или выбирая поштучно, как и при удалении.

Базовая оптимизация wordpress header

Большинство «дополнительных вставок» блока HEAD реализуется системой с помощью хуков для wp_head. Если посмотрите код файла header.php в wordpress шаблоне, то наверняка найдете ее там. Просто убрать вызов функции не получится, так как в результате удалятся не только «ненужные вставки», но и важный код, без которого сайт работать не будет.

К счастью, вы можете безболезненно деактивировать некоторые последствия вызова wp_head. Избавиться от лишних элементов, которые не планируете использовать, и провести оптимизацию wordpress кода можно с помощью хаков для functions.php. Открываете файл функций и пишите туда следующий код:

remove_action('wp_head','feed_links_extra', 3); // убирает ссылки на rss категорий
remove_action('wp_head','feed_links', 2); // минус ссылки на основной rss и комментарии
remove_action('wp_head','rsd_link');  // сервис Really Simple Discovery
remove_action('wp_head','wlwmanifest_link'); // Windows Live Writer
remove_action('wp_head','wp_generator');  // скрыть версию wordpress

Также можно скрыть разные линки при отображении постов блога (следующий, предыдущий, короткий url).

remove_action('wp_head','start_post_rel_link',10,);
remove_action('wp_head','index_rel_link');
remove_action('wp_head','adjacent_posts_rel_link_wp_head', 10,  );
remove_action('wp_head','wp_shortlink_wp_head', 10,  );

Удаление JSON API ссылок:

remove_action( 'wp_head', 'rest_output_link_wp_head');
remove_action( 'wp_head', 'wp_oembed_add_discovery_links');
remove_action( 'template_redirect', 'rest_output_link_header', 11,  );

Как я уже говорил выше про jQuery, в коде страницы библиотека может вызываться несколько раз (совместно с другими модулями) + версия используется не самая актуальная. Убрать скрипт из вордпресс header через remove_action не получится, но есть другой метод. В блоге найдете подробную статью про обновление и подключение jQuery в WordPress, а если говорить вкратце, то чтобы убрать вызов скрипта нужен такой код:

if ( !is_admin() ) { 
	wp_deregister_script('jquery'); 
}

В данном случае хак срабатывает только для самого сайта (фронтэнда), не влияя на админку. Если вызывать функцию wp_deregister_script без условия IF, то в панели управления WP перестанут работать разные выпадающие меню и некоторые другие опции. Теоретически, можно было бы поместить код wp_deregister_script в header.php вместо functions.php, и тогда он «не заденет» бэкэнд. Но лучше использовать вараинт, указанный выше.

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

remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');

Также в блоге публиковал обзор модуля Disable позволяющего убрать Self Pingback и некоторые другие данные из в wp head в wordpress. Можно совмещать его с хаками через functions.php — так надежнее, плагин отключает не все.

Перенаправить или удалить страницу полностью?

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

Начните продвигать свой блог

Загрузите десятки логотипов, баннеров, шаблонов веб-сайтов и многих других маркетинговых инструментов для продвижения вашего блога WordPress.

СКАЧАТЬ

PLUGINS

Создать редирект

Там несколько типов перенаправлений, это не так перенаправление 301 — это то, что называется постоянным перенаправлением. Это то, что вы должны использовать при перенаправлении URL-адреса этой удаленной страницы на другой URL-адрес. Использование перенаправления 301 означает, что Google и другие поисковые системы будут присваивать значение ссылки старого URL-адреса URL-адресу, на который вы перенаправили своих посетителей.

Удалить контент полностью

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

Заголовки 404 и 410 HTTP

Разница между заголовком 404 и заголовком 410 проста: 404 означает «контент не найден», 410 означает «удаленный контент» и поэтому является более конкретным. Если URL возвращает 410, Google знает, что вы удалили экспресс-URL, поэтому вы должны удалить этот URL из его индекса намного раньше.

Легко создайте свой сайт с Elementor

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

СКАЧАТЬ

ШАБЛОНЫ

Проблема с предоставлением заголовков 410 для удаленного контента заключается в том, что Google не поддерживает эти заголовки. Конечно, страницы, обслуживающие 410, будут быстрее удаляться из его индекса, но консоль поиска Google будет сообщать о 410 в результате ошибок анализа «Не найдено», как и 404.

Оптимизация WordPress

Оптимизация вордпресс и отключение ненужных функций. Большинству пользователям не нужны все функции, что есть в WordPress. При этом они потребляют ресурсы хостинга, создавая проблемы c SEO оптимизацией и просто мешают повседневной работе. Чтобы решить эти проблемы и другие, и был создан универсальный плагин Clearfy

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

Clearfy плагин для оптимизации сайта вордпресс

clearfy плагин для оптимизации wordpress

Плагин отключает неиспользуемые функции WordPress, повышает производительность и повышает SEO рейтинг, с помощью Clearfy вы делаете WordPress очень легким и простым.

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

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

  • Серый значок — Нейтральная настройка, которая не может нанести вред вашему сайту, но вы должны быть уверены, что вам нужно ее использовать;
  • Красный значок — При включении этой настройки, вы должны быть осторожны. Некоторые плагины и темы могут зависеть от этой функции. Вы должны быть уверены, что эту функцию можно отключить для сайта;
  • Зелёный значок — Абсолютно безопасная настройка, рекомендуем использовать.

Наведите указатель мыши на значок, чтобы получить справку по выбранной функции

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

Убираем лишний код плагинов и темы

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

Во-первых, вы должны внимательно посмотреть основной php файл того плагина, хуки которого собираетесь деактивировать. Там должна встречаться конструкция по типу:

add_action('wp_head', 'plugin_function_here');

Нашли? — хорошо. Теперь дабы избавиться от вызова функции добавляем в файл functions.php следующую строку:

remove_action('wp_head', 'plugin_function_here');

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

WP-Syntax

Фукция ниже позволяет убрать подключение стилей для подсветки синтаксиса программного кода в тексте. Само содержимое файла wp-syntax.css небольшое, поэтому можно просто добавить в стандартный style.css.

remove_action( 'wp_head','wp_syntax_head');

qTranslate-X

Модуль добавляет в wordpress header информацию о версии, которую можно скрыть.

remove_action('wp_head','qtranxf_wp_head_meta_generator');

Contact Form 7

Для Contact Form 7 решение чуть более сложное. Логично, что вызов плагина не нужен на страницах, где этой самой формы нет. Он лишь создает дополнительную нагрузку. Исправляем ситуацию и проведем оптимизацию wordpress кода с помощью следующих строк:

// Deregister Contact Form 7 styles
 
add_action( 'wp_print_styles', 'aa_deregister_styles', 100 );
function aa_deregister_styles() {
    if ( ! is_page( get_theme_mod( "header_contacts") ) ) {
        wp_deregister_style( 'contact-form-7' );
    }
}
 
// Deregister Contact Form 7 JavaScript files on all pages without a form
add_action( 'wp_print_scripts', 'aa_deregister_javascript', 100 );
function aa_deregister_javascript() {
    if ( ! is_page( get_theme_mod( "header_contacts") ) ) {
        wp_deregister_script( 'contact-form-7' );
    }
}

WP-PageNavi

Бывают уникальные случаи, когда использование remove_action для wp_head не срабатывает. Так, например, с тем же WP-PageNavi (версии 2.5.0), где нет явного вызова функций в wp_head, но плагин все равно грузит свой файл стилей. Если внимательно рассмотреть исходный код wp-pagenavi.php, то найдете там некую функцию «Enqueue PageNavi Stylesheets», которая добавляет стили через add_action. Соответственно чтобы прекратить этот вызов размещаем в файле функций fuctions.php строку:

remove_action('wp_print_styles', 'pagenavi_stylesheets');

Стили плагина похожих постов YARPP можно включить в style.css, убрав загрузку нескольких лишних файлов. Хак избавляется от кода модуля в header и footer: ликвидируются файлы стилей widget.css, related.css и yarpp-thumbnails-yarpp-thumbnail.

add_action( 'wp_print_styles', 'tj_deregister_yarpp_header_styles' );
function tj_deregister_yarpp_header_styles() {
   wp_dequeue_style('yarppWidgetCss');
   // Следующая строка нужна, если related.css грузится в header, а в футере отключен
   wp_deregister_style('yarppRelatedCss'); 
}
 
add_action( 'wp_footer', 'tj_deregister_yarpp_footer_styles' );
function tj_deregister_yarpp_footer_styles() {
   wp_dequeue_style('yarppRelatedCss');
   wp_dequeue_style('yarpp-thumbnails-yarpp-thumbnail');
}

Для шаблонов/тем

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

add_action( 'wp_enqueue_scripts', 'remove_some_stylesheet', 20 );
function remove_some_stylesheet() {
    wp_dequeue_style('flexslider');
    wp_dequeue_style('owl-carousel');
    wp_dequeue_style('owl-theme');
    wp_dequeue_style('font-awesome');
    wp_dequeue_style('wp-pagenavi');
 
    wp_deregister_script('flexslider');
    wp_deregister_script('googlemapapis');
    wp_deregister_script('easing');
    wp_deregister_script('jflickrfeed');
    wp_deregister_script('playlist');
    wp_deregister_script('jplayer');
}

Почему вы должны удалить плагин WordPress?

Существуют тысячи плагинов WordPress, и вы можете легко установить на вашем сайте

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

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

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

Хранение ненужных файлов на вашем сайте также увеличивает размер резервной копии вашего блога. Таким образом, загрузка или восстановление резервной копии займет больше времени.

Да, вы можете установить столько плагинов WordPress, сколько вам нужно

Все время после длительного использования важно знать, как полностью удалить плагин

Но прежде чем мы продолжим, давайте выясним, реальные и проверенные меры, готовые помочь вам защитить блог

Пакетное отключение комментариев в вордпресс

Для пакетного удаления полей комментирования, воспользуемся стандартным инструментом в админке WordPress. Сначала выводим максимальное количество элементов, открываем настройки и выставляем цифру, например 89 и на применить.

Выставляем число пунктов для списка

Пакетно отключаем комментарии

  1. Отмечаем весь список
  2. Из выпадающего меню выбираем изменить
  3. Жмем на применить
  4. Откроется форма глобального изменения параметров
  5. В разделе комментарии находим запретить
  6. Выбираем обновить

В последних 89 записях отключатся комментарии. Далее переходим к следующей странице и по тому же принципу меняем параметры.

Следующая страница

Метод 1. Массовое удаление без плагина

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

Чтобы удалить несколько записей, перейдите в админ-раздел Записи и отметьте опцию массового выделения в заголовке таблицы. Таким образом будут отмечены все записи, отображаемые на странице.

Если вы не хотите удалять некоторые записи из выбранных, то можете снять с них отметку. Дальше в поле Действия выберите Удалить и нажмите кнопку Применить.

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

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

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

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

Массовое удаление постов одного автора или категории

Теперь давайте предположим, что вы хотите удалить записи из определенной категории (или тега) или написанные конкретным автором? Для этого в том же разделе Записи нажмите на автора, категорию или тег.

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

Как узнать какие размеры используются на сайте?

По умолчанию WordPress создает четыре копии:

  1. thumbnail — миниатюра (меняется из админки).
  2. medium — средний размер (меняется из админки).
  3. medium_large — умеренно большой (с WP 4.4.).
  4. large — большой (меняется из админки).
  5. 1536×1536 — 2x medium_large (c WP 5.3).
  6. 2048×2048 — 2x large (c WP 5.3).
  7. -scaled — см. эту заметку.

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

Прежде всего, вам нужно определить сколько копий создается при загрузке изображения. Для этого зайдите в админ панель и загрузите изображение большого размера, пусть это будет картинка 1900х1000 пикселей (большой размер нужен для того, чтобы были созданы все возможные копии). Затем зайдите в папку загрузок изображений, обычно это: /wp-content/uploads/. Там файлы сортируются по годам и месяцам, зайдите в последний год и месяц, там вы должны увидеть файл, который только что загрузили и все его копии:

Мой тестовый блог, где нет ни одного дополнительно зарегистрированного темой размера, создал 7 копий

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

Чтобы узнать какие размеры зарегистрированы на сайте, добавьте следующий код в файл темы или . Так вы увидите какие на сайте существуют размеры и как они называются.

/**
 * Получает информацию обо всех зарегистрированных размерах картинок.
 * 
 * @global $_wp_additional_image_sizes
 * @uses   get_intermediate_image_sizes()
 * 
 * @param  boolean  Удалить из списка размеры с 0 высотой и шириной?
 * @return array Данные всех размеров.
 */
function get_image_sizes( $unset_disabled = true ) {
	$wais = & $GLOBALS;

	$sizes = array();

	foreach ( get_intermediate_image_sizes() as $_size ) {
		if ( in_array( $_size, array('thumbnail', 'medium', 'medium_large', 'large') ) ) {
			$sizes = array(
				'width'  => get_option( "{$_size}_size_w" ),
				'height' => get_option( "{$_size}_size_h" ),
				'crop'   => (bool) get_option( "{$_size}_crop" ),
			);
		}
		elseif ( isset( $wais ) ) {
			$sizes = array(
				'width'  => $wais,
				'height' => $wais,
				'crop'   => $wais,
			);
		}

		// size registered, but has 0 width and height
		if( $unset_disabled && ($sizes == 0) && ($sizes == 0) )
			unset( $sizes );
	}

	return $sizes;
}

die( print_r( get_image_sizes() ) );

Теперь зайдите на сайт и вы увидите подобный массив:

Array
(
	 => Array
		(
			 => 150
			 => 150
			 => 1
		)

	 => Array
		(
			 => 300
			 => 300
			 => 
		)

	 => Array
		(
			 => 768
			 => 0
			 => 
		)

	 => Array
		(
			 => 1024
			 => 1024
			 => 
		)

	 => Array
		(
			 => 825
			 => 510
			 => 1
		)
)
Ссылка на основную публикацию