自定义WordPress文件上传路径

更新于 2022年2月4日 wordpress教程

自WordPress 3.5版本开始,隐藏了后台媒体设置页面的“默认上传路径和文件的完整URL地址”选项,可以通过下面的代码将该选项调出来。

自定义WordPress文件上传路径

方法一:

将下面的代码添加到当前主题functions.php文件中,就可以调出该选项:

if (get_option('upload_path')=='wp-content/uploads'|| get_option('upload_path')==null) {
    update_option('upload_path', WP_CONTENT_DIR.'/uploads');
}

注:该代码使用后删除即可,不用保留在主题中。

自定义WordPress文件上传路径

方法二:

通过add_filter 钩子修改上传路径

将下面的代码添加到当前主题functions.php文件中:

function slider_upload_dir($uploads) {
	$siteurl = get_option('siteurl');
	$uploads['path'] = WP_CONTENT_DIR . '/slider';
	$uploads['url'] = $siteurl . '/wp-content/slider';
	$uploads['subdir'] = '';
	$uploads['basedir'] = $uploads['path'];
	$uploads['baseurl'] = $uploads['url'];
	$uploads['error'] = false;
	return $uploads;
}
add_filter('upload_dir', 'slider_upload_dir');

之后媒体上传路径会修改为:wp-content/slider,自己可以修改目录名称。

需要注册的是使用该方法修改路径后,如果再次修改路径,在后台媒体库中将看不到之前上传的图片。

你可能还喜欢下面这些文章

wordpress文章自动配图、缩略图插件:wpacwordpress文章自动配图、缩略图插件:wpac

现在写点文章不配图总觉得文章质量不太高。 于是萌生了写一款文章自动配图的插件的想法。 文章页自动加一张图比较简单,从候选集中选择一张图片拼接在正文中即可。 又比如在图片中添加文章标题,摘要或者自定义的文字。

wordpress缓存插件: imwpcache 最快的全站静态化插件wordpress缓存插件: imwpcache 最快的全站静态化插件

imwpcache是一款可以最大限度为wordpress提速的缓存插件。 这就是imwpcache是最快的全站缓存插件的原因。 一定要两个插件都安装,imwpf是imwpcache运行的基础缓存。

wordpress自定义url路由于自定义载入模板wordpress自定义url路由于自定义载入模板

wordpress强大的hook能够让我们去自定义路由,在使用框架的时候一般路由是写在一个配置文件中,wordpress作为一个cms系统,自然是不能这么干,实际上,wordpress路由规则是写在数据库中,自定义路由其实就是修改这个数据库的值。 默认这个tpl_page查询是不会加入到$GLOBALS[‘wp_query’]中的query_var变量中,默认wordpress的public_query_vars有这么一些

wordpress站长工具箱插件imwpf,必装插件wordpress站长工具箱插件imwpf,必装插件

为了让wordpress更好用,我们开发了一款wp工具箱插件。 imwpf提供 免登录发布接口、优化工具箱(定时任务开关,修订版开关,wp-json开关,缩略图开关)、防垃圾评论、后台文章分类标签ID显示、百度推送、收录快捷查看 功能,并且还在持续增加中。

如何禁用WordPress自动生成的不同尺寸图片如何禁用WordPress自动生成的不同尺寸图片

您可能知道,WordPress为通过媒体库上传的所有图片创建了大量副本。 设置为“0”将禁用此尺寸图像的自动生成。

WordPress 固定链接设置WordPress 固定链接设置

在本章中,我们将了解WordPress中的Permalink settings。 Custom Structure(自定义结构) – 它通过在给定文本框中输入所需的名称来设置您选择的网址结构。

wordpress开启多站点方法wordpress开启多站点方法

本文介绍一下wordpress开启多站点以及开启多站点之后nginx的配置。 rewrite (.*) $1/index.php; rewrite (.*) /index.php;

wordpress如何自定义短代码wordpress如何自定义短代码

wordpress实现自定义短代码。 // @param $content 短代码里面的内容 // @param $code 短代码 function hello($atts, $content=null, $code=””) {

好看 (0) 很好看 (0) 非常好看 (0)
赞赏

微信赞赏支付宝赞赏