删除或编辑提要中的<dc:creator>

时间:2012-04-02 作者:Picard102

要删除<dc:creator> 或者在不编辑核心Wordpress文件的情况下将其编辑为静态值。最好作为一种功能。

5 个回复
最合适的回答,由SO网友:Biranit Goren 整理而成

    &#十、A.;

    CoPY /WP-我NCLUDEs/FEED-Rss2..PHP To YoUR THEME FoLDER

    &#十、A.;

    ED我T 我T A.ND MA.KE WHA.TE五、ER CHA.NGEs YoU DEs我RE (E.G. REMo五、我NG THE L我NE FoR DC:CREA.ToR)

    &#十、A.;

    我N YoUR THEME\'s FUNCT我oNs.PHP F我LE, A.DD THE FoLLoW我NG FUNCT我oN:

    &#十、A.;
&#十、A.;&#十、A.;
REMo五、E_A.LL_A.CT我oNs( \'Do_FEED_Rss2.\' );  &#十、A.;FUNCT我oN CREA.TE_MY_CUsToM_FEED() {  &#十、A.;    LoA.D_TEMPLA.TE( TEMPLA.TEPA.TH . \'/FEED-Rss2..PHP\');  &#十、A.;}  &#十、A.;A.DD_A.CT我oN(\'Do_FEED_Rss2.\', \'CREA.TE_MY_CUsToM_FEED\', 1.0, 1.);&#十、A.;
&#十、A.;&#十、A.;
&#十、A.;&#十、A.;

ED我T BY OTTo: WH我LE THA.T W我LL WoRK, TH我s WoULD BE A. BETTER WA.Y:

&#十、A.;&#十、A.;
FUNCT我oN CREA.TE_MY_CUsToM_FEED() {  &#十、A.;    LoA.D_TEMPLA.TE( TEMPLA.TEPA.TH . \'/FEED-Rss2..PHP\');  &#十、A.;}  &#十、A.;A.DD_FEED(\'Rss2.\', \'CREA.TE_MY_CUsToM_FEED\');&#十、A.;
&#十、A.;&#十、A.;

THE A.DD_FEED() FUNCT我oN 我s sMA.RT, A.ND W我LL HA.NDLE THE A.CT我oNs A.ND sUCH FoR YoU.

&#十、A.;&#十、A.;

NoTE: 我T W我LL REQU我RE A. oNE-T我ME UsE oF FLUsH_RULEs() To TA.KE EFFECT.

&#十、A.;

SO网友:jgraup

我打算用上面的answer 奥托说,但我越看模板,就越明白你不需要这些。

胡克就行了the_author 过滤和检查is_feed 如果您想要RSS特定的作者。

function f_the_author( $display_name ) {

    // $display_name === string $authordata->display_name

    if ( is_feed() ) {
        return \'Static Feed Author Display Name Here\';
    }

    return "Static Author Display Name";
}

add_filter( \'the_author\', \'f_the_author\', PHP_INT_MAX, 1 );

SO网友:SJNBham

我们无法得到这个问题的任何其他答案。也许是因为我们使用的主题。

@当我们试图加载RSS提要时,Biranit Goren的解决方案导致了500个错误。

@jgraup的解决方案确实有效,但当我们在函数中使用代码时,所有帖子、页面、事件、媒体库等视图中的“作者”字段都显示为空白。php文件。

我们确实找到了以下有效的方法。应归功于以下条款:https://www.flynsarmy.com/2013/10/add-to-or-override-the-default-wordpress-rss-feed/

复制feed-rss2。php从wp includes目录到您的子主题目录。

修改feed-rss2。根据需要在子主题的目录中使用php。

将以下内容添加到子主题的函数中。php文件

remove_all_actions( \'do_feed_rss2\' );
add_action( \'do_feed_rss2\', function( $for_comments ) {
    if ( $for_comments )
        load_template( ABSPATH . WPINC . \'/feed-rss2-comments.php\' );
    else
    {
        if ( $rss_template = locate_template( \'feed-rss2.php\' ) )
            // locate_template() returns path to file
            // if either the child theme or the parent theme have overridden the template
            load_template( $rss_template );
        else
            load_template( ABSPATH . WPINC . \'/feed-rss2.php\' );
    }
}, 10, 1 );

SO网友:Daniel Chase

对于那些不想进行PHP脚本破解的人。该字段仅显示文章的作者姓名。如果您想更改其内容,请转到WP管理员,然后转到“用户”->“您的个人资料”(或转到您要更改的特定用户)。然后将“public name as”字段更改为您希望在RSS提要中显示的内容。

SO网友:EAMann

不幸的是,该元素被硬编码到WordPress核心中。看看/wp-includes/feed-rss2.php:

<item>
    <title><?php the_title_rss() ?></title>
    <link><?php the_permalink_rss() ?></link>
    <comments><?php comments_link_feed(); ?></comments>
    <pubDate><?php echo mysql2date(\'D, d M Y H:i:s +0000\', get_post_time(\'Y-m-d H:i:s\', true), false); ?></pubDate>
    <dc:creator><?php the_author() ?></dc:creator>
    <?php the_category_rss(\'rss2\') ?>

    <guid isPermaLink="false"><?php the_guid(); ?></guid>
<?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_feed(\'rss2\') ?>]]></content:encoded>
    <?php else : ?>
        <content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></content:encoded>
    <?php endif; ?>
<?php endif; ?>
    <wfw:commentRss><?php echo esc_url( get_post_comments_feed_link(null, \'rss2\') ); ?></wfw:commentRss>
    <slash:comments><?php echo get_comments_number(); ?></slash:comments>
<?php rss_enclosure(); ?>
<?php do_action(\'rss2_item\'); ?>
</item>

结束

相关推荐

将链接发布格式添加到主题,并将固定链接添加到RSS提要

我一直在通过一个child theme. 老实说,这是我第一次用WordPress做任何类型的主题工作。我已经能够将标题permalink更改为我正在链接的链接,并在标题中添加符号,以便有视觉效果让人意识到可能存在不同的行为。(Example post)我应该使用thematic的过滤器来推动对主题的这些更改,还是应该使用WordPress的过滤器?此外,我如何在RSS提要中添加永久链接,以便人们仍然可以在我的网站上发表评论(很像Dared Fireball)我一直在做以下工作functions.php: