【问题标题】:How do I enable author pages for the role of 'customer'?如何为“客户”角色启用作者页面?
【发布时间】:2019-05-22 08:35:08
【问题描述】:

我有一个网站,客户可以在其中启用前端“个人资料”页面。这些客户具有 wooCommerce 定义的“客户”角色。但是,此用户角色没有提供足够的权限来为该用户启用作者页面。如何添加作者存档的功能?

在理想情况下,我想继续使用 author.php 作为模板,而不是围绕作者模板创建某种工作。

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    好的!弄清楚了。谢谢大家的回答,但是,这是针对前端作者页面,而不是后端访问。

    // remove wooCommerce redirect from authors.php template
    remove_action('template_redirect', 'wc_disable_author_archives_for_customers', 10 );
    

    事实证明 WooCommerce 会为客户禁用作者档案。就我而言,客户也是会员,因此我需要 author.php 模板可访问。

    【讨论】:

      【解决方案2】:

      将以下代码添加到 function.php 文件将为包括客户在内的所有用户添加 wp-admin 工具栏。

      此插件将帮助您从仪表板添加代码:https://wordpress.org/plugins/code-snippets/

          /* Allow customers to access wp-admin */
          add_filter( 'woocommerce_prevent_admin_access', '__return_false' );
          add_filter( 'woocommerce_disable_admin_bar', '__return_false' );
      

      【讨论】:

      • 感谢您的回答,我应该更具体。我有一个自定义前端作者页面,并想使用 WordPress 模板 authors.php。但是,只有角色等于或高于贡献者的用户才能在前端查看。我希望它可以在前端查看客户/订阅者。
      • 我没有看到不使用角色插件的问题,并说谁可以访问什么。这里有两个:wordpress.org/plugins/user-role-editor & wordpress.org/plugins/user-roles-and-capabilities 你怎么看?
      猜你喜欢
      • 2021-10-06
      • 2012-06-03
      • 2018-12-31
      • 2015-02-28
      • 1970-01-01
      • 2014-05-04
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多