文档

如何更改上传路径?

可以使用以下类型的过滤器来更改默认路径. 这是针对高级用户的解决方案. 如果你不是, 请跳过这个问题.

WordPress根安装目录的路径 (ABSPATH 默认情况下):

add_filter( 'xio_site_root', function( $path ) {
    return ABSPATH;
} );

目录路径 (相对于根目录):

add_filter( 'xio_dir_name', function( $path, $directory ) {
    switch ( $directory ) {
        case 'uploads':
            return 'wp-content/uploads';
        case 'webp':
            return 'wp-content/uploads-xio';
        case 'plugins':
            return 'wp-content/plugins';
        case 'themes':
            return 'wp-content/themes';
    }
    return $path;
}, 10, 2 );

请注意, /uploads-xio 目录必须与目录处于相同的嵌套级别 /uploads, /plugins/themes 目录.

URL 中的前缀 /wp-content/ 目录或同等目录 (在 .htaccess 中使用):

add_filter( 'xio_htaccess_rewrite_path', function( $prefix ) {
    return '/';
} );

对于以下示例自定义 WordPress 结构:

...
├── web
    ...
    ├── app
    │   ├── mu-plugins
    │   ├── plugins
    │   ├── themes
    │   └── uploads
    ├── wp-config.php
    ...

使用以下过滤器:

add_filter( 'xio_site_root', function( $path ) {
    return 'C:/WAMP/www/project/web'; // your valid path to root
} );
add_filter( 'xio_htaccess_rewrite_path', function( $prefix ) {
    return '/';
} );
add_filter( 'xio_dir_name', function( $path, $directory ) {
    switch ( $directory ) {
        case 'uploads':
            return 'app/uploads';
        case 'webp':
            return 'app/uploads-xio';
        case 'plugins':
            return 'app/plugins';
        case 'themes':
            return 'app/themes';
    }
    return $path;
}, 10, 2 );

设置过滤器后,转到 Xilifox -> Xilifox Image Optimizer 在管理面板中,然后单击 Save Changes 按钮. .htaccess 应在目录中创建具有适当规则的文件 /uploads/uploads-xio.

不是您正在寻找的解决方案?

请检查其他 文章 或打开一个 工单.