创建一个功能插件来编辑非常简单的播客

时间:2019-01-28 作者:Adam Birds

我在非常简单的播客插件中对以下文件进行了以下更改:

/wp内容/插件/非常简单的播客/模板/提要播客。php

可在此处找到完整文件:https://github.com/TheCraigHewitt/Seriously-Simple-Podcasting/blob/master/templates/feed-podcast.php

// iTunes summary is the full episode content, but must be shorter than 4000 characters
$itunes_summary = mb_substr( $content, 0, 3999 );
$itunes_summary = apply_filters( \'ssp_feed_item_itunes_summary\', $itunes_summary, get_the_ID() );
$gp_description = apply_filters( \'ssp_feed_item_gp_description\', $itunes_summary, get_the_ID() );
收件人:

// iTunes summary is the full episode content, but must be shorter than 4000 characters
ob_start();
the_excerpt_rss();
$itunes_summary = mb_substr( ob_get_clean(), 0, 3999 );
$itunes_summary = apply_filters( \'ssp_feed_item_itunes_summary\', $itunes_summary, get_the_ID() );
$gp_description = apply_filters( \'ssp_feed_item_gp_description\', $itunes_summary, get_the_ID() );
原因是我希望RSS提要模板中的itunes:summary标记从摘录中提取,而不是从帖子内容中提取,这样我们可以更好地控制itunes摘要。

然而,我知道这样做会阻止我更新我不想要的插件,我读到了关于创建功能插件的内容,但我不确定如何创建该插件来编辑该文件,因为我以前没有做过很多PHP或玩wordpress代码。

有人能提供帮助/建议吗?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

这就是ssp_feed_item_itunes_summary 过滤器用于。它允许您通过单独的插件/函数更改该值。您可以阅读有关筛选器的更多信息here.

因此,与其进行所做的编辑,不如在ssp_feed_item_itunes_summary:

function wpse_326975_itunes_summary( $itunes_summary, $post_id ) {
    $itunes_summary = get_the_excerpt( $post_id );

    return $itunes_summary;
}
add_filter( \'ssp_feed_item_itunes_summary\', \'wpse_326975_itunes_summary\', 10, 2 );