WordPress百度云加速自动更新缓存插件
虽然大厂的云服务器活动价已经很便宜了,但迁移备案实在麻烦,现在这个博客仍然放在免费的虚拟主机上,为了减轻主机的压力,开启了百度云加速,并将前台所有页面缓存时间设置为一周。 按照我的习惯,在发布文章后偶尔还要修修改改,那么就需要实时更新这些已修改文章的CDN缓存,于是编写了这个百度云加速自动更新缓存插件。 …
虽然大厂的云服务器活动价已经很便宜了,但迁移备案实在麻烦,现在这个博客仍然放在免费的虚拟主机上,为了减轻主机的压力,开启了百度云加速,并将前台所有页面缓存时间设置为一周。 按照我的习惯,在发布文章后偶尔还要修修改改,那么就需要实时更新这些已修改文章的CDN缓存,于是编写了这个百度云加速自动更新缓存插件。 …
思路:使用Ajax自动提交请求增加文章阅读数,Cookie记录是否已经提交,避免刷新重复提交。 JS代码(保存为views.js): //获取Cookie function getCookie(name) { var str = document.cookie; var arr = str.split('; '); for(var i=0; i<arr.length; i++) { var c = arr[i].split('='); if(c[0] == name) { return c[1]; } } return false; } //Ajax请求 function setPostmeta(varname, postid, target) { var cookie = getCookie(varname); if(cookie) return; jQuery.ajax({ cache: false, url: ajax_object.ajax_url, type: 'POST', data: { 'action': 'add_views', 'post_id': postid, }, dataType: 'JSON', async: true, success:function(result) { if(result.status == 'success') { if(target) target.text(result.views); var exdate = new Date(); exdate.setDate(exdate.getDate() + 360); document.cookie = varname + '=' + result.views + '; expires=' + exdate.toGMTString() + '; path=/'; } } }); } functions.php中添加如下代码: …
使用SSL也有一两年了,添加HTTP强制跳转HTTPS的.htaccess规则后没太留意,偶然在手机端浏览器输入主域名访问提示证书问题,重装证书问题依旧,检查.htaccess规则才发现,不应该将HTTP跳转HTTPS的规则放到后面。 …
WordPress函数is_taxonomy_hierarchical用来检查分类法是否支持层级 is_taxonomy_hierarchical( string $taxonomy ) 函数参数$taxonomy 字符串 分类法名称或对象 函数使用示例if(!is_taxonomy_hierarchical('tag')) { echo '标签不支持层级'; } 扩展阅读is_taxonomy_hierarchical()函数位于:wp-includes/taxonomy.php …
WordPress函数get_tags用于获取标签对象。 get_tags( string|array $args = '' ) 函数参数$args数组或字符串,可用值如下。 taxonomy 字符串,默认值:post_tag 分类法名称 object_ids 整数或数组 对应于wp_term_relationships表object_id字段,该字段对应于wp_posts表的ID,也就是指定文章的ID …
WordPress函数get_tag用于获取标签对象。 get_tag( int|WP_Term|object $tag, string $output = OBJECT, string $filter = 'raw' ) 函数参数$tag 整数或对象 标签的ID或标签对象 $output 字符串,默认值:OBJECT 返回的数据类型,默认返回对象,可选值: …
WordPress函数is_tag用于判断是否标签,通常用在归档页archive.php或分类页category.php,以便为分类和标签输出不同的内容。 is_tag( int|string|int[]|string[] $tag = '' ) 函数参数$tag 整数,字符串或数组 …
WordPress函数wp_insert_category用于插入分类,wp_create_category()函数事实上是使用了wp_insert_category()函数来创建一个分类,只是在创建之前先检查同名称分类是否存在。 wp_insert_category()函数可以传递分类别名、分类描述等,而wp_create_category()函数由于不能传递分类别名,不适合用于创建中文名称的分类。 …
WordPress函数wp_create_category用于创建分类,创建成功返回分类的ID,失败返回WP_Error对象,如果分类已存在则返回该分类的ID。 wp_create_category( int|string $cat_name, int $parent ) 函数参数$cat_name …
与get_cat_ID()函数相反,WordPress函数get_cat_name是根据分类ID获取分类名称。 get_cat_name( int $cat_id ) 函数参数$cat_id 整数 分类的ID 函数使用示例echo get_cat_name(6); 扩展阅读get_cat_name()函数位于:wp-includes/category.php 相关函数: get_cat_ID() get_term_by() get_category() get_term() get_category_children() get_category_by_slug() get_category_by_path() …