将作者从pload.php URL重定向到多站点中的主页

时间:2013-04-02 作者:Ghinnersmee

我想在作者访问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();
}

2 个回复
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();
}

SO网友:s_ha_dum

如果我理解你,你想要的钩子(WordPress 3.5.1)是load-upload.php.

概念验证:

function t_wpse_94284() {
  wp_redirect(home_url()); 
  exit;
}
add_action(\'load-upload.php\',\'t_wpse_94284\');
那个钩子只能在/wp-admin/upload.php 而且,虽然我还没有测试它,但我认为您的函数应该可以正常工作。

结束

相关推荐

Redirect wp-login

我有一个名为owner login的自定义页面wp_login_form()如何禁用wp登录。php,以便:当用户写入时wp-admin/ 当用户写入时,它会将其重定向到所有者登录(如果未登录)wp-login.php 它会将他重定向到所有者登录(已登录/未登录)通常,我不想显示wp登录,但要具有所需脚本的功能