为管理员中的用户帐户设置默认页面

时间:2015-06-30 作者:trustfools

我已经使用wordpress/woocommerce建立了一个电子商务网站,现在正在向该网站添加处理订单的用户。他们需要访问的网站的唯一部分是管理端的woocommerce订单页面。

有没有办法将此设置为他们登录时看到的默认区域?并将其他管理端限制为禁区?我

提前感谢您的建议!

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

您可以在从登录名重写后设置自定义url。

一个小示例,可以在主题模板中登录。

            <?php
            $redirect = esc_url( \'your-url\' );
            if ( ! is_user_logged_in() ) {
                $link = \'<a href="\' . get_option( \'siteurl\' ) . \'/wp-login.php?redirect_to=\' . home_url(
                        \'/\'
                    ) . \'">\' . esc_attr__( \'Login\', \'documentation\' ) . \'</a>\';
            } else {
                $link = \'<a href="\' . get_option( \'siteurl\' ) . \'/\' . $redirect . \'">\' . esc_attr__(
                        \'Administration\', \'documentation\'
                    ) . \'</a>\';
            }
            echo apply_filters( \'loginout\', $link );
            ?>
您还可以在从默认登录表单登录后使用默认挂钩,如

// Create new rewrite rule
add_action( \'init\', \'fb_rewrite\' );
function fb_rewrite() {

    add_rewrite_rule( \'login/?$\', \'wp-login.php\', \'top\' );
}
应该可以在自定义插件中使用。

结束

相关推荐

从wp_USERS和wp_USERMETA中一次删除几千个订户

我有一个有7万垃圾邮件订阅者的网站,我不需要他们中的任何一个。因此,我需要使用adminer和/或phpmyadmin中的查询从wp\\U users中删除所有订阅者,并从wp\\U usermeta中删除每个用户的关联元。但是为了防止服务器崩溃,我怎么能一次删除几千个呢?这似乎是我需要的基本查询:DELETE FROM wp_users INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id WHERE meta