博客

WordPress 教程:非插件实现分类目录和标签添加新的自定义字段

如果需要在主题中调用分类自定义字段的值,可以使用以下代码:WordPress的分类目录默认只有名称、别名、父节点和描述这几个字段,有时候我们需要给分类目录拓展一些信息,如想添加一个分类封面图、给分类指定keywords和description等等,这个时候我们就得给分类目录添加自定义字段(或者叫自定义栏目)。本文将给你介绍如何给WordPress的分类目录和标签添加新的自定义字段。

下图是WordPress后台的分类目录编辑页面,有心的读者可能注意到,这里多了个分类封面的输入框,这个就是我们所说的给分类目录添加的自定义字段。

cattag

阅读全文

标准
博客

世界最大图库 Getty Images 图片免费嵌入教程

以往在国外图库找图,会发现这些相片都被加入难以消除的水印,用以保护图片不被任意复制使用,要使用这些图片必须付费,才能下载相片原始档。

近期全世界最大图库网站 Getty Images 宣布开放旗下的相片让使用者免费嵌入使用,无须注册账户,也不用支付任何费用,就能在线产生程序代码,把想要使用的图片放入自己的网站或部落格,使用者可以简单、合法并免费使用未加上水印的照片,对于部落客来说无疑是一个非常棒的免费图库资源,而且因为不需要自己托管图片,也不会浪费额外的流量。

不一定所有平台都能使用

因为 Getty Images 是以 iframe 内置框架来嵌入相片,也会一并在下方显示相片的原作者、分享按钮及内嵌功能等信息,但对于一些使用免费部落格平台的使用者来说,可能会因为平台不支持 iframe 语法而无法使用 Getty Images 提供的相片。

WordPress.com 随后也宣布加入 Getty Images 的嵌入支持,只要直接在文章编辑器里贴上 Getty Images 图片链结,会自动转为内嵌语法,相信很快就会在 Jetpack 加上此功能,自行架站的朋友也能享受到更快、更方便的图库。

阅读全文

标准
博客

WordPress 教程:网站合并 移动旧文章评论到新文章方法

最近遇到一个特殊的情况,就是因网站合并需要将两篇文章的评论进行合并,现将方法整理在这里。因每篇文章步骤都是手动完成,所以该方法只适合小量文章的评论合并。

首先新建一篇文章。把旧文章的内容复制过去并发布。记下新文章和旧文章的ID

使用phpMyAdmin打开你的对应数据库 点击SQL打开命令框,在SQL命令框内运行以下命令:

UPDATE wp_comments SET comment_post_ID=新文章ID WHERE comment_post_ID=旧文章ID;

上面两处ID替换为你自己对应文章ID数字,此时旧文章的留言内容应该已经移动到新文章上了,不过文章的评论数值还没有移过来,所以还需要执行以下命令。

同样在SQL命令框运行以下命令:

SELECT comment_count FROM wp_posts WHERE ID=旧文章ID;

这个命令是用来获取旧文章的评论数量并在下方显示,记下这个数值

阅读全文

标准
博客

WordPress 教程:去除后台标题中的“—— WordPress”

默认情况下,在WordPress 后台页面的标题的尾部,都有 “—— WordPress”这一段,比如“仪表盘 < IMJEFF —— WordPress”,有些朋友出于某些目的,需要去掉最后的 “—— WordPress”,其实方法比较简单,用到 admin_title 这个过滤挂钩。具体的代码如下:

add_filter('admin_title', 'custom_admin_title', 10, 2);
function custom_admin_title($admin_title, $title){
 return $title.' &lsaquo; '.get_bloginfo('name');
}
标准
博客

WordPress 教程:WordPress 4.2+ 正确使用 Emoji 表情方法

如果你更新到 WordPress 的 4.2 版本,查看网页源代码你会发现 WordPress 会自动在加载一段用于支持 emjo 表情的脚本(JS+CSS)。对于大部分人来说,这个是十分鸡肋的功能,再加上 GFW 的强大力量,反而影响加载速度。

我们有两种解决方法:启用或禁用。

原因分析

脚本就是类似下面的代码:

 <script type="text/javascript">
 window._wpemojiSettings = {"baseUrl":"http:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/devework.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.2"}};
 !function(a,b,c){function d(a){var c=b.createElement("canvas"),d=c.getContext&&c.getContext("2d");return d&&d.fillText?(d.textBaseline="top",d.font="600 32px Arial","flag"===a?(d.fillText(String.fromCharCode(55356,56812,55356,56807),0,0),c.toDataURL().length>3e3):(d.fillText(String.fromCharCode(55357,56835),0,0),0!==d.getImageData(16,16,1,1).data[0])):!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f;c.supports={simple:d("simple"),flag:d("flag")},c.supports.simple&&c.supports.flag||(f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
 </script>
 <style type="text/css">
 img.wp-smiley,
 img.emoji {
 display: inline !important;
 border: none !important;
 box-shadow: none !important;
 height: 1em !important;
 width: 1em !important;
 margin: 0 .07em !important;
 vertical-align: -0.1em !important;
 background: none !important;
 padding: 0 !important;
 }
 </style>

因为WordPress 更新 4.2 的一个新增功能就是支持 emjo 表情,但看部分加载源居然是 wp.org 的 js 文件。对于大部分人来说,这个是十分鸡肋的功能。

阅读全文

标准