前段时间搭建了 Chevereto 图床,但在 WordPress 编辑器里需要上传图片的时候,需要另外打开图床上传比较麻烦。这时候可以在 WordPress 的编辑器里添加个上传按钮,利用 API 上传到 Chevereto 图床,这样上传图片到图床就方便啦!
下面我把详细啊方法记录一下:
Chevereto
获取 API KEY: 登录,转到仪表盘-设置-API,将 API v1 key 记录下来;
API 后端设置: 进入 Chevereto 的安装目录,将 app/routes/route.api.php 文件拷贝到 app/routes/overrides/route.api.php 文件;
允许跨域: 打开 app/routes/overrides/route.api.php,添加
[cc]
header(‘Access-Control-Allow-Origin: https://www.yunloc.com’);
header(‘Access-Control-Allow-Methods: POST’);
header(‘Access-Control-Allow-Headers: Content-Type, Accept, Authorization, X-Requested-With, Origin, Accept’);
[/cc]
记得把白名单 https://www.yunloc.com 改成自己的域名或者改成* (所有域名可用);
设置 API user(可选): 在 app/routes/overrides/route.api.php 中,找到$uploaded_id = CHV\Image::uploadToWebsite($source);那一行,更改为
[cc]$uploaded_id = CHV\Image::uploadToWebsite($source,admin);[/cc]
将 admin 替换为图床中的用户;
WordPress
前端添加上传按钮(media button): 将以下代码添加到WordPress正在使用的主题目录的 functions.php 中
[cc]
//添加图床上传按钮
add_action(‘media_buttons’, ‘add_my_media_button’);
function add_my_media_button() {
$currentUser = wp_get_current_user();
if(!empty($currentUser->roles) && in_array(‘administrator’, $currentUser->roles)){
$DOMAIN=”图床的域名 例:img.7198.net”;
$APIkey=”图床的 API v1 key”;// 是管理员
}
else
return 0; // 非管理员
echo ‘
‘;
?>
spiritx版权所有。本站文章可自由引用,但请注明来源。