WordPress有浏览器代理吗?

时间:2012-07-26 作者:chriscct7

我想阻止除WordPress的内部升级功能之外的所有人访问一个目录(我正试图让WordPress自动更新我的高级插件)。我有它更新,但我真的想阻止除WordPress之外的所有人的目录。有人知道WP的内部用户代理是什么吗?

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

在类中设置WordPress用户代理WP_Http

\'WordPress/\' . $wp_version . \'; \' . get_bloginfo( \'url\' )
您可以将其设置为每个筛选器的(机密)固定值:

add_filter( \'http_headers_useragent\', \'wpse_59788_user_agent\' );
function wpse_59788_user_agent()
{
    // to remove this filter immediately uncomment the following line
    // remove_filter( current_filter(), __FUNCTION__ );
    return \'alfgjlkgjlkgjsldkjhrkjh\';
}
要更改插件升级的用户代理,请尝试以下操作(未测试):

add_filter( \'upgrader_pre_install\', \'wpse_59788_register\' );
function wpse_59788_register( $dummy )
{
    add_filter( \'http_headers_useragent\', \'wpse_59788_user_agent\' );
    return $dummy;
}
并取消对第一个函数中的自失活行的注释。

结束

相关推荐