Php 始终使用u而不是-on-Woocommerce产品属性';鼻涕虫
显然,Woocommerce似乎有一个坏习惯,随着时间的推移,它会改变产生鼻涕虫的方式。有时它把所有的单词放在一起,有时使用u,有时-,这取决于Woocommerce的版本 这给我带来了一个巨大的问题,因为我的商店连接到一个外部仓库软件,该软件连接实体商店和商业商店仓库。不幸的是,为了使连接正常工作,属性slug必须始终使用u而不是- 我想知道是否有一些自动的方法可以做到这一点?也许我可以在functions.php上做一些tweek,或者我可以编辑一些Woocommerce文件?如果可能的话,我该怎么做Php 始终使用u而不是-on-Woocommerce产品属性';鼻涕虫,php,wordpress,woocommerce,slug,custom-taxonomy,Php,Wordpress,Woocommerce,Slug,Custom Taxonomy,显然,Woocommerce似乎有一个坏习惯,随着时间的推移,它会改变产生鼻涕虫的方式。有时它把所有的单词放在一起,有时使用u,有时-,这取决于Woocommerce的版本 这给我带来了一个巨大的问题,因为我的商店连接到一个外部仓库软件,该软件连接实体商店和商业商店仓库。不幸的是,为了使连接正常工作,属性slug必须始终使用u而不是- 我想知道是否有一些自动的方法可以做到这一点?也许我可以在functions.php上做一些tweek,或者我可以编辑一些Woocommerce文件?如果可能的话,
非常感谢 产品属性分类法slug以
pa
开头(aspproductattribute)
很长一段时间以来,如果有空格(+一些其他字符),它们将被破折号-
替换,并且禁用的字符将被删除。没有比这更复杂的了
对于与外部仓库的连接,请使用beetweenstr_replace()
中的slug转换,方法如下:
// Here $taxonomy is the woocommerce product attribute slug
$right_slug = str_replace( array( 'pa_', '-' ), array( '', '_' ), $taxonomy );
它将:
- 从开头删除
(当它出现时)pa
- 将所有
替换为-
.
这应该可以解决您的问题。如果我要求的太多,我很抱歉,但我真的不明白这是应该放在我孩子主题的functions.php上,还是应该放在wc属性functions.php上?因为您没有解释maid是如何连接Woocommerce和您的客户端仓库软件或其他什么,我再也说不下去了。目前我的代码只是一个简单的代码行,用于执行段塞转换。有了更多关于事物如何联系的细节,我应该能够完成我的答案。