我正在建设一个与WooCommerce(8.1.1)和Divi主题的Electron 商务网站. 我发现了如何限制对WooCommerce页面的访问以登录用户,但我想将我创建的联系人页面限制为WooCommerce登录用户. 我想我必须定制在这里找到的unctions.php(How to restrict pages to a user in Woocommerce?)? 欢迎任何帮助,谢谢.

推荐答案

try 以下操作,在try 访问联系人页面时,会将未登录的用户重定向到我的帐户页面:


add_action('template_redirect', 'contact_page_unlogged_users_redirect');
function contact_page_unlogged_users_redirect() {
    $targeted_page = 'contact'; // <== Set the desired page slug

    if ( ! is_user_logged_in() && is_page( $targeted_page ) ) {
        // feel free to customize the following line to suit your needs
        wp_redirect( get_permalink( wc_get_page_id( 'myaccount' ) ) );
        exit();
    }
}

代码位于您的子主题的unctions.php文件中(或在插件中).应该能行得通.

Php相关问答推荐

致命错误:未捕获错误:Google\Auth\HttpHandler\HttpHandlerFactory::build()

WooCommerce数量减号和加号图标未显示

多行PHP属性声明中是否允许单行注释

用于计算付款费用的WooCommerce管理编辑产品中的自定义复选框

根据WooCommerce购物车页面中的自定义 Select 添加费用

PHP按另一个二维数组的排序顺序对二维数组进行排序

Woocommerce单一产品Ajax添加到带有自定义购物车项目数据的购物车

Laravel withOnly不限制查询

使用帖子 ID 更新 wp 帖子

wp_insert_post() 和 WordPress 中查询字符串的多个帖子

通过ajax发送数据到下拉列表未完全设置为所选

当所有对象都属于同一类型时,我可以省略 PHP in_array() 中的 strict 参数吗?

同一页面上多个组件的 Livewire 分页问题

Laravel 8:会话不适用

使用 Process facade 在外部 Laravel 项目上运行 Artisan 命令会返回主项目的数据库错误

Php 的新WeakMap - 枚举曾经被垃圾收集过吗?

在 WooCommerce 结帐后更新用户元字段

使用 GROUP_CONCAT 规范化/转置来自查询的数据

标头内容类型:image/jpeg 无效

复杂的mysql查询问题