Intereting Posts
Создать пользовательский тип сообщения, использующий шаблон Page.php wp_query возвращает совпадение без критериев Как скрыть неиспользуемые поля профиля? Как отобразить все изображения «Загружено» автором Метабокс с флажком не обновляется Как я могу избежать постоянной ссылки на «блог» при использовании настраиваемого типа сообщений? Определение роли для участников до уровня на местах Загрузка style.css и JQuery с помощью HTTPS Наличие двухязыкового веб-сайта Использование фильтров таблиц списка для всех настраиваемых типов сообщений На странице администрирования пользователей администрирования, как я могу запретить пользователям с определенными правами изменять пользователей с другими привилегиями? Создание пустой страницы программно Как создавать поля пользовательских комментариев и поле сообщений не требуется wp_query – Изменить запрос $, чтобы включить дублированный контент. WooCommerce Новый клиент электронной почты Крюк?

add_filter the_content в functions.php не работает

Я хочу добавить_filter для the_content в functions.php моей темы. Я добавил код, который отображает только эхо, но он зашивает, что мой фильтр не применяется.

function add_mod_hatom_data($content) { // $t = get_the_modified_time('F jS, Y'); //$author = get_the_author(); // $title = get_the_title(); //if(is_single()) { echo 'perrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr'; // $content .= '<div class="hatom-extra"><span class="entry-title">'.$title.'</span> was last modified: <span class="updated"> '. //$t.'</span> by <span class="author vcard"><span class="fn">'.$author.'</span></span></div>'; // } return $content; } add_filter('the_content', 'add_mod_hatom_data'); 

Я попытался назвать это следующим образом:

 add_filter('the_content', 'add_mod_hatom_data', 99); 

или изменить позицию, чтобы быть на вершине функции.php без успеха.

Должен ли я включать где-нибудь add_filter или он переопределяется какой-то другой функцией? ПРИМЕЧАНИЕ. В моем одном шаблоне сообщения у меня есть:

 <?php get_header(); ?> <div id="content" class="clearfix row"> <div id="main" class="col-sm-8 clearfix" role="main"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article" itemscope itemtype="http://schema.org/BlogPosting"> <header> <div class="page-header clip_content single-post"> <div class="page-header"> <h1 class="single-title-wg" itemprop="headline"> <?php $category = get_the_category(); if ($category[0]) { echo '<b>'.$category[0]->cat_name.' '.$post->ID.'</b>'; } ?> </h1> <h4 class="single-title" itemprop="headline"> <p class="lead"> <?php the_title(); ?> </p> </h4> </div> <div class="item_footer"> </div> <?php $category = get_the_category(); if ($category[0]) {?> <p class="authorParagraph"> <?php echo '<a href="' . get_category_link($category[0]->term_id) . '" class="clearfix">' . $category[0]->cat_name . '</a></p>'; } ?> </div> </div> </header> <!-- end article header --> <footer> <!-- <?php the_tags('<p class="tags"><span class="tags-title">' . __("Tags","wpbootstrap") . ':</span> ', ' ', '</p>'); ?> --> </footer> <!-- end article footer --> </article> <!-- end article --> <?php endwhile; ?> <?php else : ?> <article id="post-not-found"> <header> <h1><?php _e("Not Found", "wpbootstrap"); ?></h1> </header> <section class="post_content"> <p><?php _e("Sorry, but the requested resource was not found on this site.", "wpbootstrap"); ?></p> </section> <footer> </footer> </article> <?php endif; ?> </div> <!-- end #main --> </div> <!-- end #content --> <?php get_footer(); ?> 

Эта часть шаблона одиночной почты называется циклом:

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

Внутри цикла вам нужно вызвать контент:

 <?php the_content(); ?> 

Замените свой единственный шаблон сообщения этим и посмотрите, работает ли он сейчас:

 <?php get_header(); ?> <div id="content" class="clearfix row"> <div id="main" class="col-sm-8 clearfix" role="main"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article" itemscope itemtype="http://schema.org/BlogPosting"> <header> <div class="page-header clip_content single-post"> <div class="page-header"> <h1 class="single-title-wg" itemprop="headline"> <?php $category = get_the_category(); if ($category[0]) { echo '<b>'.$category[0]->cat_name.' '.$post->ID.'</b>'; } ?> </h1> <h4 class="single-title" itemprop="headline"> <p class="lead"> <?php the_title(); ?></p></h4> <p><?php the_content(); ?></p> </div> <div class="item_footer"> </div> <?php $category = get_the_category(); if ($category[0]) {?> <p class="authorParagraph"> <?php echo '<a href="' . get_category_link($category[0]->term_id) . '" class="clearfix">' . $category[0]->cat_name . '</a></p>'; } ?> </div> </div> </header> <!-- end article header --> <footer> <!-- <?php the_tags('<p class="tags"><span class="tags-title">' . __("Tags","wpbootstrap") . ':</span> ', ' ', '</p>'); ?> --> </footer> <!-- end article footer --> </article> <!-- end article --> <?php endwhile; ?> <?php else : ?> <article id="post-not-found"> <header> <h1><?php _e("Not Found", "wpbootstrap"); ?></h1> </header> <section class="post_content"> <p><?php _e("Sorry, but the requested resource was not found on this site.", "wpbootstrap"); ?></p> </section> <footer> </footer> </article> <?php endif; ?> </div> <!-- end #main --> </div> <!-- end #content --> <?php get_footer(); ?> 

Это связано с тем, что переменная '$ content' пуста. Правильно, как вы используете этот фильтр. Вместо «echo» поместите ваши значения в «$ content variable», а затем «return $ content» будет в действительности повторять это на странице. Попробуй это:

 function add_mod_hatom_data($content) { // $t = get_the_modified_time('F jS, Y'); //$author = get_the_author(); // $title = get_the_title(); //if(is_single()) { $content = 'perrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr'; // $content .= '<div class="hatom-extra"><span class="entry-title">'.$title.'</span> was last modified: <span class="updated"> '. //$t.'</span> by <span class="author vcard"><span class="fn">'.$author.'</span></span></div>'; // } return $content; } add_filter('the_content', 'add_mod_hatom_data');