始终在 WooCommerce 产品属性的 slug 上使用 _ 而不是 -



显然WooCommerce似乎有一个不好的习惯,它随着时间的流逝而改变了其slug的方式。有时,它将所有单词放在一起,有时会使用_,有时 - 取决于WooCommerce版本。

这给我带来了一个巨大的问题,因为我的商店已连接到将两个物理商店与WooCommerce Shop仓库连接起来的外部仓库软件。不幸的是,为了使连接正确工作,属性slugs必须始终使用_而不是 - 。

我想知道是否有某种自动方法可以这样做?也许我可以在functions.php或我可以编辑的一些woocommerce文件上进行的一些凌空?如果可能的话,我该怎么做?

非常感谢!

产品属性分类法 slugs slugs全部由pa_ 开始(

由于很长一段时间,如果有空白( 其他字符(,它们将被破折号-替换,并且被禁止的字符将被删除。这并不比这更复杂。

对于与外部仓库的连接,在 str_replace() 之间用于slugs conversions中,这样

// Here $taxonomy is the woocommerce product attribute slug
$right_slug = str_replace( array( 'pa_', '-' ), array( '', '_' ), $taxonomy );

它将:

  • 从开始中删除pa_(出现时(,
  • _替换所有-

这应该解决您的问题。

最新更新