我能弄明白这一点。下面是代码,解释如下。
$subscribers = get_users(\'role=subscriber\');
foreach ($subscribers as $subscriber) {
$subscriber_id = esc_html($subscriber->user_login);
add_action(\'init\', function() use($subscriber_id) {
add_feed($subscriber_id, function() {
get_template_part(\'feed\', \'subscribers\');
});
});
$wp_rewrite->flush_rules($hard);
}
首先,根据TomJ Newell在原始问题下的评论中的评论,我停止了嵌套函数。
其次,我发现在添加了一个新feed之后,WP重写规则需要更新。这可以在设置中手动完成,可以重新保存永久链接设置,也可以如上所示使用$wp\\u rewrite。
第三,要使用变量$subscriber\\u id,我需要将其包含在带有“use()”的匿名函数中。
最后,我并没有试图将事情分割成函数并调用这些函数,而是将所有旧函数包装成匿名函数。
现在一切都很顺利。