将RSS订阅源设置为仅供邮猩猩访问

时间:2018-02-05 作者:Enzo

我正在为客户开发一个私人网站(只能通过登录访问),我想让RSS提要只能通过MailChimp访问。

我知道如何从auth\\u重定向和is\\u user\\u logged\\u函数中获取提要,但我不知道如何使特定URL仅可由MailChimp访问(如果有办法的话)

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

最后,解决方案如下birgire 指出,创建自定义提要并仅允许访问该URL:

// Create new feed
add_action(\'init\', \'customRSS\');
function customRSS(){
    add_feed(\'supersecretfeed\', \'customRSSFunc\');
}

function customRSSFunc(){
    get_template_part(\'rss\', \'supersecretfeed\');
}
然后,由于该站点是私有的,我必须允许公众访问该特定URL,添加is\\u feed选项:

// Ban non logged users
function protect_whole_site() {
    if(! is_page( \'wp-login.php\' ) && ! is_feed(\'supersecretfeed\') && ! is_user_logged_in() ) {
        auth_redirect(); 
    }
}

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register