【问题标题】:Redirect from edit.php to different page in wordpress backend从edit.php重定向到wordpress后端的不同页面
【发布时间】:2014-09-01 21:04:54
【问题描述】:

尝试为 Wordpress 后端设置重定向。我用过这段代码:

function redirected_admin_pages(){
    global $pagenow;

    if($pagenow == 'edit.php'){
       wp_redirect('edit.php?post_status=publish&post_type=post');
       exit;
    }
}
add_action('admin_init', array($this, 'redirected_admin_pages'));

我根据这里的答案https://wordpress.stackexchange.com/questions/52114/admin-page-redirect

由于某种原因,我无法让它工作。我做错了什么?

【问题讨论】:

  • 如果我更改为add_action('admin_init', 'redirected_admin_pages');,我会得到一个重定向循环,所以它正在做某事!如何在没有循环的情况下重定向?
  • 我刚刚意识到我应该在 Wordpress 网站上发布这个。删除这篇文章并将其放在那里是否为时已晚。对不起

标签: wordpress redirect backend posts


【解决方案1】:

好吧,我最终通过登录重定向到达了那里,请参见下面的功能:

add_action( 'admin_menu', 'name_changing_thing' );

function name_changing_thing() {
  global $submenu;

  foreach( $submenu['edit.php'] as $key => $value )
  {
    if( in_array( 'edit.php', $value ) )
    {
        $submenu['edit.php'][ $key ][2] = 'edit.php?post_status=publish&post_type=post';
    }
  }
  }

感谢所有看过的人。

【讨论】:

    猜你喜欢
    • 2018-11-17
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2011-10-02
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多