如果发布编辑或发布页面,如何重定向?

时间:2018-04-03 作者:wpdev

如果页面被编辑,我想重定向。php或post new。php和我编写了这个函数。但它不起作用。它只能用于“post”post类型。

add_filter(\'admin_menu\', \'redirect\');
function redirect() {
        require_once(ABSPATH . \'wp-admin/includes/screen.php\');

        $screen = get_current_screen();
        if( $screen->post_type == \'post\' && is_edit_page() ) {
            wp_redirect(\'http://localhost/wordpress/\');
        }

}

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

对于您想要实现的目标,请使用id 而不是post-type 应该做这项工作。尝试以下操作:

add_action(\'admin_menu\', \'custom_redirect_function\');

function custom_redirect_function() {
    $screen = get_current_screen();
    if ( $screen->id == "edit-post" ) {
        wp_redirect( site_url() );
        exit();
    }
}
参考文献:

结束

相关推荐

向Posts表中添加一列是个好主意吗?

我正在为一个需要两种自定义帖子类型的客户制作一个自定义主题。我想将它们连接在一起(这是一个一对多连接),因此考虑在posts表中添加一列来存储连接。当然,我已经读到,我可以使用posts\\u meta表来存储一些帖子的额外信息,但公平地说,这是一种迂回的方式,尤其是如果您可以将信息存储在一列中。所以我想知道在标准的wp posts表中添加一列是否是一个好主意。