Articles of фильтры

Преобразование ограниченных html в комментариях к bbcode

Проблема. Многопользовательский режим WordPress позволяет только учетной записи администратора включать изображения в html по соображениям безопасности. Можно установить плагин, который отключает эти ограничения, но, по-видимому, он открывает целую кучу дыр в безопасности, поэтому я бы предпочел избежать этого. У меня уже установлены bbpress bbcode bbpress shortcode whitelist bbpress bbcode и bbpress bbcode , что означает, […]

Как фильтровать get_adjacent_post ()?

Я не заинтересован в личных сообщениях, перемежающихся с опубликованными сообщениями на лицевой стороне, поэтому я пишу плагин, который стремится отделить и разделить их. В рамках этого я хочу изменить почтовую навигацию на отдельные сообщения, чтобы: если публикация опубликована, пост-навигация показывает только опубликованные сообщения. если почта является частной, в почтовой навигации отображаются только личные сообщения. Это […]

Настройка wp_editor

Последние пару часов я застрял в простой проблеме: Я разрабатываю веб-сайт, в котором я использую несколько экземпляров wp_editor, все с пользовательскими кнопками и стилями. Этого очень просто добиться, просто добавив аргументы непосредственно в wp_editor в мои собственные сообщения. Моя проблема заключается в попытке добавить пользовательские кнопки в ТОЛЬКО редактор, используемый для стандартных стандартных сообщений WordPress. […]

Отображать только текст в цикл WordPress без потери форматирования текста

Я хочу отображать текст из содержимого (только текст) с циклом формирования (абзац, полужирный, курсив). Когда я использую этот код: <?php echo mb_substr( strip_tags( get_the_excerpt() ),0,255); ?> или <?php the_excerpt(); ?> Текст отображается без форматирования текста. Нет p, br даже час исчезает. Когда я использую этот код: <?php echo apply_filters('the_content',substr(get_the_content(),0,550)); ?> Текст отображается в формате, но […]

Крючок в родительской теме Функция меню

Пытаясь изменить функцию родительского меню на тему ребенка, исходная функция: function original_theme_menus() { $menus = array( 'top' => __( 'Top Menu', 'theme-domain' ), 'primary' => __( 'Primary Menu', 'theme-domain' ), 'secondary' => __( 'Secondary Menu', 'theme-domain' ), ); return apply_filters( 'original_theme_menus', $menus ); } Я делаю: function remove_original_theme_menus() { remove_action('original_theme_menus'); } add_action('init', 'remove_original_theme_menus'); function original_theme_menus() […]

Как добавить пользовательский nav_menu_css_class только в определенное меню?

Я хочу добавить пользовательский класс CSS к элементам меню. До сих пор я работал, используя крючок фильтра nav_menu_css_class . Однако я хочу добавить этот класс только к элементам определенного меню. Итак, как должно выглядеть условие, чтобы повлиять на конкретное меню (например, «настраиваемое меню» в теме_location «footer_menu»)? function add_footer_nav_item_class( $classes, $item ) { // I am […]

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

В основном, я пытаюсь добиться того, чтобы название изменилось с позиций, которые находятся в категории № 30. Мой код: function adddd($title) { if(has_category('30',$post->ID)){ $title = 'Prefix '.$title; } return $title; } add_action('the_title','adddd'); Код работает, но имеет одну проблему. Когда я нахожусь внутри сообщения, которое имеет эту категорию, название изменяется на все остальные страницы (которые также […]

Извлечение TLD из содержимого и назначение настраиваемого поля

Я пытаюсь получить первый экземпляр TLD в сообщении и вставить его в настраиваемое поле. Например, с сообщением: Привет, я Боб. Мой сайт – http://bob.com, и вы можете связаться со мной по адресу bob@bob.com. Я хочу вставить «bob.com» в пользовательское поле «user_domain». Я использую действие «publish_post», так что, когда пользователь публикует сообщение, он автоматически назначает найденный […]

Фильтровать список вопросов на подстроке metavalue

На странице администратора я хочу фильтровать сообщения на основе метазначений. Я знаю, использование крюка pre_get_posts позволит мне фильтровать на основе определенных мета-значений, однако я хочу, чтобы фильтр на определенной подстроке в мета-значение. Например: мои метазначения – полные имена. Я знаю, что имя моего нынешнего пользователя – Джон Смит, я не хочу, чтобы он видел записи […]

Как прекратить обматывать комментарии в теге P

Когда я обновляю комментарий в wordpress, комментарий заверяется тегом p. Вот мой код remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' ); remove_filter( 'pre_comment_content', 'wp_filter_kses'); return wp_update_comment( $data ); Я удалил фильтр wpautop но проблема не исчезла. кто-нибудь знает, как решить эту проблему?