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