作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!