wordpress
wordpress

DUX主题2.0版本

DUX主题2.0版本更新内容:
更新 font awesome 字体到4.7版本,你可以使用最新最酷的字体了
新增 手机端不显示分享模块的开关
新增 代码高亮自动横向滚动条,最高显示30行,超出则显示纵向滚动条
新增 手机端回复用户评论链接
新增 手机端显示评论楼层
新增 erphpdown 登录时使用dux弹出登录框
修改 手机端文章标签居中显示
修复 侧栏随动时导航遮盖侧栏模块的问题
修复 PHP7.1环境下主题设置部分选择失效的问题
PS:本次更新涉及文件较多,所以建议之前在主题基础上修改的用户先更新主题,再把之前的修改部分重新操作一遍就好了。

dux.zip

测试没问题

Search & Replace 数据库内容替换工具

当你在为替换一些关键字和网址的时候这个东西就不可没有了,当然也要备份你的数据库的前提在使用。

到wordpress 插件后台搜 Search & Replace 安装即可

20170704083029.png

Hermit 音乐播放器

安装方法(作者:mufeng.me)
Wordpress 后台搜索插件: Hermit
下载插件: Hermit 3.0
使用方法
设置->播放器设置, 有详细方法;
整站Ajax 主题刷新播放器方法if ( window.hermitjs !== undefined ) { hermitjs.reload(0) // 默认方式, 会打断播放状态 hermitjs.reload(1) // 不会打断播放,音乐会继续播放}

hermit.zip

Hermit X, 全新 WordPress 播放器现已问世。

Hermit X,使用 APlayer 前端播放器,Meting Framework & LWL API 后端支持的全新 WordPress 播放器 现已问世!
特性:
支持直接调用网易云音乐、虾米音乐、QQ音乐、酷狗音乐、百度音乐的单曲/专辑/歌单 以及本地音乐(且即将支持 )
WordPress深度整合,最低三键即可调用
与 APlayer 保持同步更新,兼容 APlayer 所有功能
音乐 API 更新迅速,始终保持高可用性
支持自动歌词获取(网易云音乐&虾米音乐支持歌词翻译!)
网易云音乐、虾米音乐支持 HTTPS 调用

项目地址:
https://github.com/liwanglin12/Hermit-X 欢迎 star /w\
如果你不会用 Github 的话,可以点击->直接下载

鸣谢
APlayer – A beautiful html5 music player 作者 DIYgod
Hermit – WordPress 音乐播放器插件 作者 mufeng
Meting – A powerful music API framework to accelerate development 作者 METO
PjaxReloadFunction – Pjax重载函数以及一些微小的事情 作者 Fly
class.update.php – 插件自动更新类 作者 Bing
此插件作者:https://blog.lwl12.com/read/hermit-x.html

Hermit-X-master.zip

[全新接口]WordPress 新文章带图片同步微博

add_action('publish_post', 'new_post_weibo', 1);
function new_post_weibo($post_ID, $debug = false) {
        global $post;
        if (!wp_is_post_revision($post_ID) && $post->post_status != "publish" || $debug == true){
                if (isset($post) && $post->post_type != "post") return;
                $access_token = "应用密匙";
                $headers = array();
                $headers[] = "Authorization: OAuth2 ".$access_token;
                $url = 'https://api.weibo.com/2/statuses/share.json';
                $status = "我刚刚发布了新文章《".get_the_title($post_ID)."》,快来看看吧。详细内容请点击:".get_permalink($post_ID);
                if (has_post_thumbnail()) {
                        $post_thumbnail_id = get_post_thumbnail_id($post_ID);
                        $img_src = wp_get_attachment_url( $post_thumbnail_id );
                }else{
                        $content = get_post( $post_ID )->post_content;
                        preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER);
                        $img_src = $strResult[1][0];
                }
                if(!empty($img_src)) {
                        $picfile = str_replace(home_url(),$_SERVER["DOCUMENT_ROOT"],$img_src);
                        if(!empty($picfile)){
                                $filecontent = file_get_contents($picfile);
                        }else{
                                $filecontent = file_get_contents($img_src);
                        }
                        $array = explode('?', basename($img_src));
                        $filename = $array[0];
                        $boundary = uniqid('------------------');
                        $MPboundary = '--'.$boundary;
                        $endMPboundary = $MPboundary. '--';
                        $multipartbody = '';
                        $multipartbody .= $MPboundary . "\r\n";
                        $multipartbody .= 'Content-Disposition: form-data; name="pic"; filename="' . $filename . '"' . "\r\n";
                        $multipartbody .= "Content-Type: image/unknown\r\n\r\n";
                        $multipartbody .= $filecontent. "\r\n";
                        $multipartbody .= $MPboundary . "\r\n";
                        $multipartbody .= 'content-disposition: form-data; name="status' . ""\r\n\r\n";
                        $multipartbody .= urlencode($status)."\r\n";
                        $multipartbody .= $endMPboundary;
                        $headers[] = "Content-Type: multipart/form-data; boundary=" . $boundary;
                        $data = $multipartbody;
                }else{
                        $data = "status=" . urlencode($status);
                }
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, $url);
                curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
                curl_setopt($ch, CURLOPT_POST, TRUE);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
                $curlResponse = curl_exec($ch);
                curl_close($ch);
                $output = json_decode($curlResponse);
                if($debug){
                        var_dump($output);
                        echo '<hr />';
                        var_dump($data);
                }
        }
}

作者:kn007的个人博客

自己改下代码里的“应用密匙”