使用Python脚本批量添加WordPress文章

我们用到Wordpress的xmlrpclib,步骤: 安装python 和 xmlpc。然后用下面代码新增一篇文章: import datetime, xmlrpclib wp_url = "http://www.awaimai.com/xmlrpc.php" wp_username = "" wp_password = "" wp_blogid = "" publish = True server = xmlrpclib.ServerProxy(wp_url) title = "This is title" content = "This is conten…

WordPress 10w+数据时, 解决SQL_CALC_FOUND_ROWS查询使网站变慢问题

Wordpress在查询post列表时,默认会同时把文章数量也查询出来, 使用这种方式的有:get_posts 、query_posts和WP_Query。 get_posts在4.6.1+已经不用SQL_CALC_FOUND_ROWS,但是query_posts和WP_Query还是会用,所以还须优化。 具体语句如下: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type =…

WordPress开发之插件启用错误抓取

开发WordPress插件时,如果启用时出现错误,用try...catch时抓不到错误的。 WordPress有内置的错误处理方法,使用如下: function custom_save_error($plugin_name) { $out = '===================BEGIN===================='.PHP_EOL; $out .= 'Time : '.date("Y/m/d H:i:s").PHP_EOL; $out .= 'Plugin :'.$plugin_name.PHP_EOL; $out …

Nginx下如何设置WordPress为多站点?

WordPress的多站点功能允许安装一个WordPress程序的情况下,实现多个站点(也就是一套程序,可以绑定多个域名或子域名)。 每个站点拥有独立的主题、插件、文章以及页面。 这样可以极大的减少了维护和更新多个WordPress安装程序的麻烦, 并且,每个站点之间又能够相互独立,互不影响。 WordPress multisite有两个方式:子目录和子域名,…

PHP_CodeSniffer规范WordPress代码

WordPress有自己的代码格式标准,与PHP-FIG的PSR标准不一样。 这对于用了主流框架来说,会有些不适应。 不过我们可以用PHP_CodeSniffer来检测格式,写出“标准”的WordPress代码。 1 要求 WordPress使用PHP_CodeSniffer需要本地安装了: PHP5.2+ PHP_CodeSniffer 2.9.0+(暂不支持3.0+)查看安装教程 2 让phpStorm支持phpcs 因为PHP_CodeS…

WordPress集成HighlightJS实现代码自动高亮

不罗嗦,直接上步骤。以本站的样式为例。 1 下载 HighlightJS官网地址为:https://highlightjs.org/ Github项目地址:https://github.com/isagalaev/highlight.js 先下载 highlight.pack.js 文件,再根据自己的偏好下载相应的 CSS 样式文件。 2 集成 请首先加载了JQuery ,再按下面的步骤加载 Highlightjs。 在 header.php 文件<head…

WordPress使用Gravatar头像导致前后台变慢解决办法

WP User Avatar插件法 WP User Avatar这个插件是允许用户使用媒体库里的图片作为头像的,同时提供了关闭Gravatar功能。这是一个免费插件,大家可以在wordpress后台的插件里搜索安装。下面笔者使用本站汉化版来讲解一下使用版本。 1、首先安装WP User Avatar并激活这个插件。 2、设置WP User Avatar 首先我们要关闭Gravatar头像,并勾选…

WordPress通过functions.php修改meta title样式

Wordpress默认的标题是这样的: 首页:副标题 | 博客名称 其他:标题 | 博客名称 但是个人并不太喜欢这样的样式,想换成: 首页:博客名称 - 副标题 其他:标题 - 博客名称 也就是说,首页 title 的副标题和博客名称调换,而且所有 title 的分隔符都由竖线“|”改成减号“-”。 如果你的主题里面已经定义好了 <titile></title>…