Articles of regex

Rewrite Rule & Regex – Извлечь 'cat-name' и 'page-number' из http://domain.com/custom-post-type/category/cat-name/page/page-number

У меня есть URL-адрес, отформатированный так: http://domain.com/custom-post-type/category/cat-name/page/page-number Мне нужно извлечь: cat-name и page-number Так что в моих functions.php , я могу создать пользовательское правило перезаписи: function my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['projects/category/(.+)/page/(\d+)/?$'] = 'index.php?post_type=project&project_cat=$matches[1]&paged=$matches[2]'; return $newrules + $rules; } Я пытаюсь использовать выражение: projects/category/(.+)/page/(\d+)/?$ Который, кажется, работает соответствующим образом (избегая косых черт) в […]

Добавить класс ко всем родительским элементам внутри the_content

Есть ли способ добавить класс ко всем родительским элементам внутри the_content? Моя проблема в том, что я использую такой селектор css: .post_content>* {margin-bottom:10px;} Это связано с главным образом абзацами, но также и с любым другим элементом, который может быть добавлен в сообщение, которое не будет обернуто в абзаце. Я думал, что лучший способ избежать этого […]

RegExp для исключения комментариев в формате HTML (FOR SOMME)

Я использую эту функцию для удаления комментариев HTML из моего кода, чтобы сохранить время загрузки: // Remove unwanted HTML comments function remove_html_comments($content = '') { return preg_replace('/<!–(.|\s)*?–>/', '', $content); } Но я также использую wt3 cache plugin witch, который использует это для анализа кода внутри его шаблона комментариев: $buffer = preg_replace_callback('~<!–\s*mfunc\s*' . W3TC_DYNAMIC_SECURITY . '(.*)–>(.*)<!–\s*/mfunc\s*' […]

Regex работает в regexr, но не если я фильтрую содержимое

Я хочу фильтровать содержимое каждого места и добавлять классы к своим ссылкам в зависимости от определенных условий. На данный момент я просто хочу отфильтровать все атрибуты href из контента и изменить их. add_filter( 'the_content' , 'add_link_classes' ); function add_link_classes( $content ) { $url_regex = "/\href\=\"(http|https)\:\/\/.+?(?=[\"])\"/"; preg_match_all( $url_regex, $content, $matches ); var_dump( $matches ); return $content; […]

Как исправить старые внедренные iframes с помощью WP-CLI search-replace

Я хочу изменить это: <iframe width="850" height="478" src="https://www.youtube.com/embed/4zH9Zca1vRM" frameborder="0" allowfullscreen></iframe> Для этого: https://www.youtu.be/4zH9Zca1vRM Для каждого iframe видео youtube в базе данных. Что это за правильное предложение? Я так понимаю: шаг 1 . Замена первой части: wp search-replace '<iframe width="*" height="*" src="https://www.youtube.com/embed/' 'https://www.youtu.be/' –regex шаг 2 . Замена последней части: wp search-replace '" frameborder="0" allowfullscreen></iframe>' '' […]

Перепишите постоянную ссылку на несколько таксономий

Я видел похожие вопросы, которые вы писали ранее, но они, похоже, не соответствуют моей проблеме. У меня есть тип типа, называемый продуктом, и у меня есть 2 таксономии, product_cat и местоположение Я хочу архивные страницы, которые объединяют обе эти таксономии, которые были бы структурированы как this / product / product_cat / location Я знаю, что […]

Довольно URL для персонализированной фильтрации продуктов

Примеры, с которыми я столкнулся, используя правила перезаписи для таксономий, атрибутов и метаданных для захвата запросов, похоже, используют специально заданное регулярное выражение. Если вы берете эту пользовательскую строку запроса, она ломается, как это. www.domain.com/women/?cats=dresses&attr_color=pink,black,blue&meta_price=15,190&orderby=price-desc&order=desc Категория = Платья Цвет атрибута = розовый, черный, синий Мета Диапазон цен = $ 15- $ 190 Orderby = цена до […]

preg_replace style attr в $ content и редактирование post_content перед сохранением

Я пытаюсь очистить стиль attr от тегов при сохранении сообщений и продуктов, но ничего не случилось. (Я проверил свое регулярное выражение на https://regex101.com/ ) function filter_style_save($content) { $re = '/(<[^>]+)(style=".*?")/'; $replace = "$1"; $content1 = preg_replace($re, $replace, $content); $content = $content1; return $content; }; add_filter('content_save_pre', 'filter_style_save', 99, 2); UPD. Я обновил регулярное выражение для соответствия […]

Переписать строку запроса в путь

Я с трудом пытаюсь написать регулярное выражение для перенаправления строки запроса на путь с использованием правил перезаписи следующим образом: add_action('init', 'wp_j_url_rewrite'); function wp_j_url_rewrite() { add_rewrite_rule('(.*)\/jobs\/\?(.*)', '/job/$matches[2]', 'top'); } По сути, я хочу, чтобы результат состоял в том, что URL-адрес: https://test.com/jobs/?test будет перенаправлен на https://test.com/job/test Я также попытался использовать $matches[1]\/job\/$matches[2] add_rewrite_rule $matches[1]\/job\/$matches[2] как второй аргумент функции […]

Значение атрибута короткого кода вызова в рамках другой функции

Пожалуйста, кто-нибудь с идеей, как я могу извлечь некоторые значения этих атрибутов короткого кода и использовать его в рамках другой функции. Как выглядит код: function myVal($attr, $content = null) { extract(shortcode_atts(array( 'var1' => '', 'var2' => '', 'var3' => '', 'var4' => '', 'var5' => '', ), $attr)); return $var1.' '.$var3.' '.$var5; //Value to display […]

Intereting Posts
Избранные сообщения и цикл Перенос экземпляров WordPress Просмотр Happy в 3.2 Получать сообщения meta_query по полю repater Правильный способ добавления редактора TinyMCE в обычную метатексту мета-поля? Встроенный Twitter-канал не будет отображаться красиво при загрузке через Ajax Admin (Все сообщения) перестать отвечать на вопросы Отдельная должность в качестве главной страницы? Лучшее решение для управления вложениями мультимедиа с помощью `wp_editor ()`? Попытка подсчитать общее количество абзацев внутри статьи в блоге Указание количества сообщений на странице с использованием встроенного плагина (: Автоматическая страница блога с пользовательским дизайном Сохраняйте вставленный предварительно отформатированный код так, как он есть – с вкладками в визуальном редакторе Вывод автора и описание, если описание не пустое Показ «Уведомление: неопределенная переменная:» и «Примечание: попытка получить свойство не-объекта»