废话少说
总结一下ArticlePoster1.0.7使用本地节点中可能会遇到的各种问题,以后就不一一解释了。
网络超时
服务器太慢ajax或者curl超时(解决:换服务器吧)
生成失败
- 接口出出现错误了,导致json解析失败(解决:建议没有php基础不要修改插件)
服务器太慢,具体看上方
生成失败
- 接口端被防火墙拦截,导致请求返回空(解决:将/usr/plugins/ArticlePoster/service/放行)
服务器被防火墙或cdn拦截(解决:除上面那条之外,把服务器ip也放行)
当前节点不可用
原因和处理方法参考生成失败
点击生成海报按钮没反应
- 没引入jquery(解决:在插件设置引入jquery)
- 在插件设置引入jquery,点按钮无效(解决:那就是已经引入了,不引入即可)
刷新页面后就可以生成了(解决:多半模板是pjax的,加一个pjax回调就行了,代码看最下面)
/* ArticlePoster - Pjax回调 */ $('.article-poster-button').on('click',function(){ create_poster(); }); $('[data-event=\'poster-close\']').on('click', function(){ $('.article-poster, .poster-popover-mask, .poster-popover-box').fadeOut() }); $('[data-event=\'poster-download\']').on('click', function(){ download_poster(); });尝试上面三条都不好使,并且自定义过按钮样式(解决:添加class="article-poster-button",估计有点html基础都知道道怎么改)
启用插件不显示按钮
需要在page.php添加挂载点,放在中间的位置,按理说在和中间都可以,代码看下面
<?php ArticlePoster_Plugin::button($this->cid); ?>自定义头图教程
找到插件目录/service/api.php,在179行,把
get_curl函数里面的内容直接换成你要换的图片链接就行了get_curl('https://www.bing.com'.json_decode(get_curl("https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1"),true)['images'][0]['url'])自定义头像教程
找到插件目录/service/api.php,在191行,把
get_curl函数里面的内容直接换成你要换的图片链接就行了get_curl('https://q1.qlogo.cn/g?b=qq&nk='.$info['artcleqqqq'].'&s=640')自定义海报字体教程
找到插件目录/service/inc/fonts/msyh.ttf,换成自己想要的字体就行了,记得名称要一样
提示:更换字体可能会导致海报排版错误,有能力的自己搞定文章缩略图加载不出来
在插件设置取消加载jquery即可(面对大部分主题有效)
最后的话
这些都是这么长时间总结下来的,陆续更新中....
如无特殊说明《Typecho教程 - ArticlePoster使用问题综合帖》为博主MoLeft原创,转载请注明原文链接为:https://www.moleft.cn/post-135.html
海报尺寸是不是太大了,生成海报体积都800k了,建议缩小一半分辨率#(大囧)
下载不了,权限问题,@(太开心)
Initial主体设置了pajx回调点击生成海报了,还是没有任何效果。
显示内容中带有英文,不会显示?