Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 始终使用u而不是-on-Woocommerce产品属性';鼻涕虫_Php_Wordpress_Woocommerce_Slug_Custom Taxonomy - Fatal编程技术网

Php 始终使用u而不是-on-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文件?如果可能的话,

显然,Woocommerce似乎有一个坏习惯,随着时间的推移,它会改变产生鼻涕虫的方式。有时它把所有的单词放在一起,有时使用u,有时-,这取决于Woocommerce的版本

这给我带来了一个巨大的问题,因为我的商店连接到一个外部仓库软件,该软件连接实体商店和商业商店仓库。不幸的是,为了使连接正常工作,属性slug必须始终使用u而不是-

我想知道是否有一些自动的方法可以做到这一点?也许我可以在functions.php上做一些tweek,或者我可以编辑一些Woocommerce文件?如果可能的话,我该怎么做


非常感谢

产品属性分类法slug以
pa
开头(aspproductattribute)

很长一段时间以来,如果有空格(+一些其他字符),它们将被破折号
-
替换,并且禁用的字符将被删除。没有比这更复杂的了

对于与外部仓库的连接,请使用beetween
str_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和您的客户端仓库软件或其他什么,我再也说不下去了。目前我的代码只是一个简单的代码行,用于执行段塞转换。有了更多关于事物如何联系的细节,我应该能够完成我的答案。