在Widget中显示WooCommerce产品“属性/额外信息”标签

时间:2013-10-07 作者:Milan

我有一个关于WP和WooCommerce的问题,我希望有人能帮助我。

在网站上查看产品时,我希望“额外信息选项卡”(包含我添加到产品中的所有属性)显示在产品描述旁边的小部件中(通过主题中的侧栏),而不是在产品照片下方显示为单独的选项卡。

我猜我需要添加一个带有自定义挂钩/过滤器的小部件或其他东西来显示产品属性?

有人能帮我吗?非常感谢!Thx!

1 个回复
SO网友:helgatheviking

签出content-single-product.php WooCommerce模板,了解哪些功能连接在哪里。评论很好。以下内容应删除选项卡中的其他信息:

add_filter( \'woocommerce_product_tabs\', \'wpa_116999_remove_info\' );
function wpa_116999_remove_info( $tabs ){
  unset($tabs[\'additional_information\']); 
  return $tabs;
}
然后,无论您想在哪里添加其他信息,只需拨打woocommerce_product_additional_information_tab() 作用我不会费心注册小部件。根据主题的不同,您可以将其添加到函数中的relavent挂钩中。或者创建一个子主题并将其直接粘贴到sidebar-shop.phpsidebar.php. 这一点很难精确,因为每一个主题都是如此不同,但这是总体思路。

在您的功能中。php,编辑虚构的sometheme_before_sidebar 为您的主题选择合适的挂钩:

if(function_exists(\'woocommerce_product_additional_information_tab\'))
     add_action(\'sometheme_before_sidebar\', \'woocommerce_product_additional_information_tab\');
或者直接在儿童主题的侧栏中。php文件:

if(function_exists(\'woocommerce_product_additional_information_tab\'))
    woocommerce_product_additional_information_tab();

结束

相关推荐

Security and Must Use Plugins

从codex article 必须使用插件:只需将文件上载到mu插件目录即可启用,无需登录我觉得这是一个潜在的安全问题。在站点上运行插件中的任何代码之前,必须通过管理面板激活常规插件。我一直认为这是一个明智的安全预防措施,因为攻击者如果能够以某种方式将文件上载到plugins文件夹,则在运行代码之前,还必须访问和修改数据库。这个mu-plugins 文件夹似乎提供了一种简单的方法来避免这种情况。我知道WordPress开发人员比我更了解安全性,所以我想知道是否有人能解释为什么这不是一个安全漏洞。