Как заставить WordPress отображать полный текст в RSS-каналах

  0   36 Просмотров
2 minutes read

Прежде чем я свяжу вас с темой, которая заставила меня завершить утверждение в заголовке поста, позвольте мне процитировать спецификации RSS 2.0 :

Спецификации RSS довольно неопределенны и размыты…

Исправление:

Если вы хотите это исправить, вы можете сделать следующее:

Откройте wp-includes/feed-rss2.php и замените

<?php if (get_option('rss_use_excerpt')) : ?>
    <description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
<?php else : ?>
    <description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
    <?php if ( strlen( $post->post_content ) > 0 ) : ?>
        <content:encoded><![CDATA[<?php the_content() ?>]]></content:encoded>
    <?php else : ?>
        <content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></content:encoded>
    <?php endif; ?>
<?php endif; ?>

на

<?php if (get_option('rss_use_excerpt')) : ?>
<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
<?php else : ?>
<description><![CDATA[<?php the_content() ?>]]></description>
<?php endif; ?>

Аналогично, если вы тоже хотите исправить свои комментарии, откройте wp-includes/feed-rss2-comments.php и замените

<?php if ( post_password_required($comment_post) ) : ?>
    <description><?php echo ent2ncr(__('Protected Comments: Please enter your password to view comments.')); ?></description>
    <content:encoded><![CDATA[<?php echo get_the_password_form() ?>]]></content:encoded>
<?php else : // post pass ?>
    <description><?php comment_text_rss() ?></description>
    <content:encoded><![CDATA[<?php comment_text() ?>]]></content:encoded>
<?php endif; // post pass

на

<?php if ( post_password_required($comment_post) ) : ?>
    <description><![CDATA[<?php echo get_the_password_form() ?>]]></description>
<?php else : // post pass ?>
    <description><![CDATA[<?php comment_text() ?>]]></description>
<?php endif; // post pass
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии