我想在作者访问URL时重定向他们mynetwork.com/OWNBLOG/wp-admin/upload.php
转到另一页。我该怎么做?
我尝试了此代码,但收到了以下错误:
“警告:无法修改标题信息-第876行/home/content/59/104129/html/wp admin/includes/template.php:1642)中/home/content/59/10412659/html/wp includes/pluggable.php中已发送的标题:”
add_action( \'admin_head-upload.php\', \'redirect_media_library_wpse_93626\' );
function redirect_media_library_wpse_93626()
{
// Stop if not Multisite
if( !is_multisite() )
return;
// Stop if is main site
if( is_main_blog() )
return;
// Stop if is administrator
if( current_user_can( \'add_users\' ) )
return;
// Finally, redirect
// wp_redirect( site_url( \'personal-page\' ) ); // http://subsite.example.com/personal-page
// wp_redirect( \'http://example.com\' );
wp_redirect( admin_url() ); // http://subsite.example.com/wp-admin
exit();
}
SO网友:Jake
不幸的是,admin\\u head{pluginname}在事情已经输出到页面之后运行,因此您无法在那里重定向。你需要早点做。
在此处查看加载顺序:http://codex.wordpress.org/Plugin_API/Action_Reference#Actions_Run_During_an_Admin_Page_Request
您可以插入“admin\\u init”,然后手动测试页面:
add_action( \'admin_init\', \'redirect_media_library_wpse_93626\' );
function redirect_media_library_wpse_93626()
{
// Add this extra test to make sure you are on the right page.
if ( $GLOBALS[\'pagenow\'] != \'upload.php\' ) return;
// Stop if not Multisite
if ( !is_multisite() ) return;
// Stop if is main site
if ( is_main_blog() ) return;
// Stop if is administrator
if ( current_user_can( \'add_users\' ) ) return;
// Finally, redirect
// wp_redirect( site_url( \'personal-page\' ) ); // http://subsite.example.com/personal-page
// wp_redirect( \'http://example.com\' );
wp_redirect( admin_url() ); // http://subsite.example.com/wp-admin
exit();
}