Intereting Posts
Отобразить конкретный термин таксономии из пользовательского типа сообщения count_many_users_posts, кроме текущего зарегистрированного пользователя? Может ли сайт wordpress использовать специальные символы в своем домене, используя SSL? способ поддерживать совершенно другую структуру URL-адресов обмен одним и тем же сеансом cookie с несколькими установками WordPress в том же домене? Как сделать меню боковой панели администратора всегда сворачиваться по коду Добавить пользовательский код базы данных php выше <head> Изменение типа страницы с расширенной шириной Пользовательский WordPress install – активировать пользовательскую тему Пользовательские типы сообщений странная проблема с разбивкой по страницам Обновление комментариев meta Несколько раз запрашивать загрузку плагинов при отправке одного запроса Используйте delete_category, delete_term или какое действие при удалении термина категории? Лучший способ показать модальный только один раз Прикрепите собственный архив типа сообщения к статической странице

функция add_filter the_content настолько медленная

Я заметил, что в следующем коде фильтра addCrossLinks функция addCrossLinks замедляет загрузку страницы (до 8-10 секунд) . Есть ли лучший способ переписать его, чтобы он мог загружаться быстрее?

 abstract class Content_Filter { static function init(){ add_Filter('the_content', Array(__CLASS__, 'addRelatedTerms')); $cross_linker_priority = Options::get('cross_linker_priority') == 'before_shortcodes' ? 10.5 : 15; // $cross_linker_priority returns 15 add_Filter('the_content', Array(__CLASS__, 'addCrossLinks'), $cross_linker_priority); add_Filter('bbp_get_forum_content', Array(__CLASS__, 'addCrossLinks'), $cross_linker_priority); add_Filter('bbp_get_topic_content', Array(__CLASS__, 'addCrossLinks'), $cross_linker_priority); add_Filter('bbp_get_reply_content', Array(__CLASS__, 'addCrossLinks'), $cross_linker_priority); } static function addRelatedTerms($content){ global $post; if ($post->post_type == Post_Type::post_type_name && is_Single($post->ID)){ if (!has_Shortcode($content, 'encyclopedia_related_terms') && Options::get('related_terms') != 'none' && !post_password_required()){ $attributes = Array( 'max_terms' => Options::get('number_of_related_terms') ); if (Options::get('related_terms') == 'above') $content = Shortcodes::Related_Terms($attributes); else $content .= Shortcodes::Related_Terms($attributes); } } return $content; } static function addCrossLinks($content){ global $post; # If this is for the excerpt we bail out if (doing_Filter('get_the_excerpt')) return $content; // $post->post_type returns 'page' // Options::get('link_terms') returns array('post', 'page', 'encyclopedia', 'quiz') # Check if Cross-Linking is activated for this post type if (in_Array($post->post_type, Options::get('link_terms')) && apply_Filters('encyclopedia_link_terms_in_post', True, $post)){ $content = Core::addCrossLinks($content, $post); } return $content; } } Content_Filter::init(); 

Solutions Collecting From Web of "функция add_filter the_content настолько медленная"