gpt4 book ai didi

php - 如何更改woocommerce产品图片上传路径

转载 作者:行者123 更新时间:2023-12-02 00:56:40 25 4
gpt4 key购买 nike

我有一个 WordPress 多站点,其中有一个主网站和四个子网站。我已经完成了将 woocommerce 产品分享到子网站的插件。现在,子站点可以从子站点添加或更新主站点产品。但在前端显示时媒体路径是错误的。我想使用所有子站点产品图像路径到同一路径。怎么可能?

最佳答案

在 woocommerce 插件和文件 class-wc-admin-post-types.php 中
woocomerce 通过过滤器“upload_dir”覆盖 WordPress 上传过滤器

add_filter( 'upload_dir', array( $this, 'upload_dir' ) );
public function upload_dir( $pathdata ) {
// Change upload dir for downloadable files
if ( isset( $_POST['type'] ) && 'downloadable_product' == $_POST['type'] ) {
if ( empty( $pathdata['subdir'] ) ) {
$pathdata['path'] = $pathdata['path'] . '/woocommerce_uploads';
$pathdata['url'] = $pathdata['url']. '/woocommerce_uploads';
$pathdata['subdir'] = '/woocommerce_uploads';
} else {
$new_subdir = '/woocommerce_uploads' . $pathdata['subdir'];

$pathdata['path'] = str_replace( $pathdata['subdir'], $new_subdir, $pathdata['path'] );
$pathdata['url'] = str_replace( $pathdata['subdir'], $new_subdir, $pathdata['url'] );
$pathdata['subdir'] = str_replace( $pathdata['subdir'], $new_subdir, $pathdata['subdir'] );
}
}

return $pathdata;
}

因此,如果您想覆盖它,您可以为该“upload_dir”创建具有更高优先级的过滤器。

关于php - 如何更改woocommerce产品图片上传路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24901482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com