WordPress编辑器添加按钮,用API上传到Chevereto图床

前段时间搭建了 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版权所有。本站文章可自由引用,但请注明来源。

给TA打赏
共{{data.count}}人
人已打赏
网站主机

#WHMCS V7.9.2下载#WHMCS官方原版下载地址收集(2020.03.08更新)

2019-10-13 22:22:00

网站主机

国外服务器利用百度云加速免费版实现跟国内一样的速度

2019-10-17 17:04:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索