Search regex плагин – Search Regex — решение глюка в WordPress не находит страницу « Темы для WordPress

Как найти страницу в админке вордпресс

Поиск информации в вордпресс (будь то админка или фронтенд) — явно не самая проработанная функция в системе. Несколько раз в блоге я публиковал решение задач, связанных с этим вопросом — было и про поиск пользователей, и про использование категорий в поиске. Сегодня рассмотрим проблему, когда WordPress не находит страницу по заданному запросу. Это достаточно старый глюк, и мне лично непонятно почему до сих пор он так и не был исправлен. Ситуация больше актуальна для WP сайтов, где пользователи создают достаточно много страниц, в блогах их обычно не более 10-20 штук.

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

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

Если честно, не совсем ясно почему так происходит. Если смотреть URL`ы страниц в админке, то там, как и в постах, используется линк по типу

post.php?post=xxxxx. Поэтому можно было понять, если бы в результатах поиска показывались обе сущности, но там происходит какая-то «подмена понятий»:)

Поиск решения проблемы как в админке вордпресс найти страницу занял чуть больше времени, чем я рассчитывал. Сложно было выбрать подходящий плагин, некоторые протестированные модули не работали, многие устарели на года 2-3. Чаще всего рекомендовали использовать Relevanssi, который ищет не только по сайту, но и админке (во фронтенде и бэкенде). Однако плагин оказался черезчур мощным, в нем даже есть построение своего индекса, как у поисковых систем. Я подумал, что для нахождения 2-3 страниц в системе это чрезмерная функциональность. В итоге остановился на Search Regex.

Плагин Search Regex

Данный плагин добавляет в систему более мощную функцию поиска и замены, которая поддерживает регулярные выражения. Скачать можете здесь. Он позволяет искать практически любую информацию на сайте. Особенно это будет полезно, если проект существует не один год, и данных накопилось достаточно много. Например, вдруг вы захотите поменять структуру URL’ов некоторых записей или изображений и т.п.

Фактически, плагин Search Regex можно отнести к модулям wordpress админки работающим с базой данных. К счастью, он также позволяет в вордпресс найти страницу при поиске в админке системы. После установки заходите в раздел «Инструменты» — пункт меню «Search Regex». Там имеется следующая форма поиска.

В поле Search pattern вводите нужный запрос и кликаете по кнопке Search. Все предельно просто. Итого в примере выше получилось 32 результата, что гораздо больше 24-х постов, найденных с помощью классического поиска по сайту. В этой всей ситуации есть только один недостаток — плагин учитывает регистр, то есть мне пришлось бы проводить 2 разных поиска сначала для «Chrome», а затем для «chrome». Хотя, это скорее особенность, которую нужно учитывать.

Плюсов у Search pattern хватает:

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

Чтобы запись была изменена в БД нужно кликать по кнопке «Replace & Save», иначе она будет просто отображаться в результатах. Кроме того, учитывая то, что модуль работает непосредственно с базой данных, при внесении значительных изменений советую изначально делать бекапы. В целом, радует, что модуль достаточно прост и позволяет справиться с проблемой когда WordPress не находит страницу в поиске.

Понравился пост? Подпишись на обновления блога по RSS, Email или twitter!

Как быстро заменить код на всем сайте? Плагин Search Regex

Search RegexSearch Regex

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

Данный плагин может найти любой код на любых страницах вашего сайта, особенно полезно на контентых страницах.

 

Я лично использовал данный способ для вот таких случаев:

1) Нужно было ссылку http://chovban.ru/infobiz9 превратить в http://chovban.ru/ad/97902/ (последние с рекламной меткой), ссылок на блоге было 10-20 и вручную в каждом посте менять не хочется, вбил в плагине поиск с автоматической заменой на сайте.

2) Пару недель назад внедрил микроразметку (позже напишу об этой), также для картинок нужно было прописать itemprop="image", картинок более 500 на блоге, вручную в коде я не хотел менять, но вбив в поиске по всему блогу код: "img src" заменил на "img itemprop="image" src" и автоматически микроразметка появилась.

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

 

Этот пример и как конкретно использовать данный плагин - лучше расскажет моё видео:

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

 

Новость-2: фух, прошла свадьба :).

Свадьба Свадьба

Месяц подготовки и один день праздника :). Прошло всё очень весело, без проблем и даже не встретили ни одного вдвэшника. Сейчас только 10 фоток прислали, остальные будут через месяц только. Сейчас приболел немного, но едем в Алушту отдыхать.

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

 

Постов будет мало, ждем сентября, всем удачи!

 

Search Regex — решение глюка в WordPress не находит страницу « Темы для WordPress

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

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

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

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

Если честно, не совсем ясно почему так происходит. Если смотреть URL`ы страниц в админке, то там, как и в постах, используется линк по типу post.php?post=xxxxx. Поэтому можно было понять, если бы в результатах поиска показывались обе сущности, но там происходит какая-то «подмена понятий»:)

Поиск решения проблемы как в админке вордпресс найти страницу занял чуть больше времени, чем я рассчитывал. Сложно было выбрать подходящий плагин, некоторые протестированные модули не работали, многие устарели на года 2-3. Чаще всего рекомендовали использовать Relevanssi, который ищет не только по сайту, но и админке (во фронтенде и бэкенде). Однако плагин оказался черезчур мощным, в нем даже есть построение своего индекса, как у поисковых систем. Я подумал, что для нахождения 2-3 страниц в системе это чрезмерная функциональность. В итоге остановился на Search Regex.

Плагин Search Regex

Данный плагин добавляет в систему более мощную функцию поиска и замены, которая поддерживает регулярные выражения. Скачать можете здесь. Он позволяет искать практически любую информацию на сайте. Особенно это будет полезно, если проект существует не один год, и данных накопилось достаточно много. Например, вдруг вы захотите поменять структуру URL’ов некоторых записей или изображений и т.п.

Фактически, плагин Search Regex можно отнести к модулям, работающих с базой данных. К счастью, он также позволяет в вордпресс найти страницу при поиске в админке системы. После установки заходите в раздел «Инструменты» — пункт меню «Search Regex». Там имеется следующая форма поиска.

В поле Search pattern вводите нужный запрос и кликаете по кнопке Search. Все предельно просто. Итого в примере выше получилось 32 результата, что гораздо больше 24-х постов, найденных с помощью классического поиска. В этой всей ситуации есть только один недостаток — плагин учитывает регистр, то есть мне пришлось бы проводить 2 разных поиска сначала для «Chrome», а затем для «chrome». Хотя, это скорее особенность, которую нужно учитывать.

Плюсов у Search pattern хватает:

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

Чтобы запись была изменена в БД нужно кликать по кнопке «Replace & Save», иначе она будет просто отображаться в результатах. Кроме того, учитывая то, что модуль работает непосредственно с базой данных, при внесении значительных изменений советую изначально делать бекапы. В целом, радует, что модуль достаточно прост и позволяет справиться с проблемой когда WordPress не находит страницу в поиске.

Плагин Search Regex для WordPress – SEO студия Fory Group

Плагин Search Regex — поиск и замена

Search Regex – плагин, добавляющий значительное количество функций поиска и замены данных в WordPress. Эта возможность вне рамок стандартных возможностей поиска. С помощью этого плагины Вы сможете искать и заменять практически любые возможные данные, которые хранятся на вашем сайте. В дополнение к стандартному поиску присутствует возможность использовать регулярные выражения PHP.

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

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

Особенности данного плагина:

  • Простой поиск и замена
  • Расширенный поиск и замена регулярных выражений, включая обратные ссылки и группы захвата
  • Поиск превью с встроенной заменой
  • Выполнение поиск по содержанию записей и страниц, выдержкам, заголовкам, URL-адресам и метаданным, а также по содержанию комментариев и данным об авторах
  • Полная поддержка ролей WordPress. Вы можете искать и заменять только те сообщения, к которым у вас есть доступ
  • Плагин полностью локализован
Установка, как и у любого плагина WordPress:
  • Найти плагин с помощью поля поиска в WordPress
  • Установить плагин
  • Активировать плагин

Использование

Поиск можно выполнить из подменю Search Regex, которое содержится в главном меню «Управление» интерфейса администрирования. Оказавшись там, вы увидите следующий интерфейс:

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

Когда вы ввели свои шаблоны, вам нужно нажать одну из кнопок поиска:

  • Поиск — простое выполнение поиска и показ результатов
  • Заменить — выполнить поиск и заменить, но только показать результаты. База данных не изменится
  • Заменить и сохранить — как Заменить, но замены сохраняются обратно в базу данных

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

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

Параметры поиска

Следующие параметры модифицируют поиск:

  • Regex — включить регулярные выражения. Обратите внимание, что шаблон поиска теперь может содержать только правильно экранированные символы. Символ @ используется в качестве разделителя и также требует экранирования
  • Case-less — поиск без учета регистра
  • Multi-line — включает многострочный режим
  • Dot-all — включает режим dot-all

Результаты

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

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

Предупреждение

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

Детальная информация о плагине на сайте WordPress.

SEO студия компании Fory Group

Вам также может понравиться:

 Плагин Search Regex для переноса сайта на WordPress

[wp-pic type=»plugin» slug=»search-regex» layout=»large» ]

Сегодня мы поговорим о случаи когда надо найти и одновременно заменить допустим несколько сотен страниц, перенаправить или отредактировать множество ссылок. С этим хорошо справится плагин – SearchRegex. Плагин действительно полезен при переносе с локального сервера(скажем Денвер) на хостинг, изменении пути URL, легко справится с исправлениями ошибок. Иначе бы вам принесло реальную боль перенаправлять все ссылки вручную на новый адрес сайта. Если у вас уже есть свой сайт, тогда вы наверняка сталкивались с этими проблема. Рассмотрим сам плагин, начнем с установки.

Установка плагина SearchRegex:

  1. Скачайте плагин SearchRegex, установите и активируйте его.
  2. Плагин находится: Панель управления -> Инструменты-> SearchRegex

Вкладка и есть этот мощный набор поиска и замены функции WordPress,с небольшими настройками.

Источник-определяет границы поиска.

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

Предоставляется результат.


Убедившись, что все найденное совпадает с задуманным, нажимаем «Заменить».

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

Сделав все вышеизложенное ,проверив правильность замены данных .нажимаем «Заменить и Сохранить».

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

Справка с Regex – WordPress (search-regex) PHP Lang

Моя первая попытка использования RE заставило меня застрять. Я использую Regex на веб-сайте WordPress через плагин Search-Regex и должен соответствовать определенному «заколенному в кучу html-кода». Пример HTML:

Regex, который я использую, это /6a00d834.*?"/ он находит их, однако я хочу только совпадение в конце " а не всю строку. Это изображения, в которых отсутствует их расширение файла, поэтому мне нужно заменить окончание «на .jpg». Я понимаю заменяющую часть выражения, это исходное совпадение, с которым у меня возникают проблемы.

У меня есть куча этих (221), все цели начинаются с 6a00d834 затем некоторые случайные буквенно-цифровые окончания с "

Цените любое понимание. Благодарю.

Редактировать добавлено из комментария OP : на самом деле на сайте WordPress используется плагин (REGEX) для запроса и замены данных в SQL. Я могу использовать любое совместимое с Perl регулярное выражение. (Примечание от редактора – в зависимости от плагина, это, скорее всего, фактически не использует Perl, а PHP-реализацию PCRE.)

Замена строк может быть выполнена вместе с соответствием. Поскольку вы используете PHP, используйте preg_replace

 $newstring = preg_replace("/(6a00d834.*?)(\")/", "\\1.jpg\\2", $oldstring) 

Это разбивает матч на две группы, а затем вставляет «.jpg» между ними.

Для плагина wordpress regex используйте /(6a00d834.*?)(")/ для строки соответствия, а затем используйте \ 1.jpg \ 2 для замены строки.

Разве это не сработало бы?

 /(6a00d834.*?)"/ 

Изменить: вы сказали в одном из своих комментариев, что хотите заменить " с .jpg" ; в этом случае это регулярное выражение, вероятно, будет работать:

 /6a00d834.*?(")/ 

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

 '\\1.jpg"' 

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

Вы задаете вопрос не совсем ясно, но, возможно, вы имеете в виду:

 / 6a00d834 [^ "] *" /

(То есть: match 6a00d834, за которым следуют ноль или более символов, которые не являются «сопровождаемыми»)

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

 $ cat input
 6a00384foo "больше"
 $ perl -ne '/ (6a00384 [^ "] *") /;  print "$ 1 \ n" '
 6a00384foo»
 $ perl -ne '/(6a00384.*?")/; print "$ 1 \ n"' input
 6a00384foo»
 $ sed 's / \ (6a00384 [^ "] *" \). * / \ 1 /'
 6a00384foo»
 $ sed 's / \ (6a00384. *? "\). * / \ 1 /'
 6a00384foo "больше"

Обратите внимание, что '?' не является неживым спецификатором в sed.

Я предполагаю, что вы хотите извлечь все после 6a00d834 до первого следующего " . Попробуйте это:

 /6a00d834([^"]*)"/ 

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

Возможно, используйте оператор группы?

 /6a00d834.*?(")/ 

Затем, в зависимости от вашего API регулярных выражений, вы можете вытащить только то, что соответствует в parens.

редактировать

Ах, вы хотите сделать замену строк. Я думаю, вы используете Perl. Попробуй это:

 s/(6a00d834.*?)(")/\1.jpg\2/ 

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

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