我在非常简单的播客插件中对以下文件进行了以下更改:
/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代码。
有人能提供帮助/建议吗?
最合适的回答,由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 );