WP笔记

WordPress路径相关函数总结

wordpress path

与WordPress打交道,经常遇到的一个问题就是获取路径,包括URL路径和服务器路径,在主题或插件中引用js或css文件需要URL地址,而include一些文件时则需要服务器路径。在WordPress中,不能认定wp-content目录一定位于/wp-content下,也不能认为admin的地址一定是/wp-admin,为了避免错误,了解WordPress中与获取路径相关的函数很重要。

继续阅读WordPress路径相关函数总结
WP笔记

wp_redirect引发Cannot modify header information – headers already sent by错误的解决方案

Cannot modify header information – headers already sent by

这个错误在WordPress中并不陌生,不管是主题还是插件都有可能引起这个错误。如果服务器已经开始传送HTML页面,这时候重定向就会引发这个报错。解决方式一是检查重定向代码的位置,在传送HTML页面之前进行。解决方式二就是让服务器放水,知道有这个错误也不要报告。

继续阅读wp_redirect引发Cannot modify header information – headers already sent by错误的解决方案
WP笔记

根据YouTube地址获取YouTube Embed代码

实际查看时YouTube地址被转换

YouTube的embed代码有两种,一种是iframe的,一种是object的,无论哪种,相对于YouTube视频地址来说,都比较长,如果允许用户直接输入视频地址就可以播放视频,最好不过。自己写的程序中需要通过获取YouTube视频ID获取YouTube Embed代码,WordPress则内置了视频地址和embed代码转换的功能——oembed

继续阅读根据YouTube地址获取YouTube Embed代码
WP笔记

admin_print_scripts-(page_hook) 的用法

datepicker-final

admin_print_scripts是用来向WordPress后台引入js脚本文件的,这个action会在所有页面引入脚本,除非你在action调用的函数的内部做判断。要想实现只在某个页面引入特定脚本,可以借助它的另一种形式admin_print_scripts-(page_hook)。这在写主题的Theme Options或者插件的Options页面非常有用,我们希望脚本只在使用的时候加载,这样还可以避免插件冲突。

继续阅读admin_print_scripts-(page_hook) 的用法
WP笔记

WordPress Form Helpers

wordpress functions

如果你需要频繁的写radio、checkbox、select等表单元素,经常要干的事就是判断checkbox是否被check,select里那一项应该是当前选中的,甚至input元素是否应处于disable状态。WordPress提供了三个Form Helpers函数,可以为你节省一点时间。

继续阅读WordPress Form Helpers
WP笔记

一款超好用的创建Meta Box的脚本/插件

metabox

发现了一款超级好用的创建Meta Box的脚本,也可以说是一款插件,因为作者将脚本升级为插件,便于维护和升级。该脚本采用面向对象的方法编写,可以很好的避免函数名称冲突,功能强大,可以轻松创建所有表单输入元素,还包括date picker、color picker等,让你的Meta Box不输给主题的theme options。

继续阅读一款超好用的创建Meta Box的脚本/插件
WP笔记

通过插件注册Custom Post Type,如何在插件启用时更新固定链接

wordpress functions

Custom Post Type在启用rewrite的情况下,为了让rewrite rule生效,需要更新固定链接(flush rewrite rules),有两种方法可以实现:第一,到后台->设置->固定链接界面重新保存一下固定链接;第二,执行flush_rewrite_rules()函数更新固定链接。本文介绍通过插件注册Custom Post Type时,如何在启用插件时将需要的rewrite rule自动加入,以及在禁用插件式自动删除该rewrite rule。

继续阅读通过插件注册Custom Post Type,如何在插件启用时更新固定链接
WP笔记

WordPress:如何判断登录用户的角色

wordpress user过去判断登录用户的角色我喜欢用current_user_can(),比如判断当前用户是否是作者用current_user_can('author'),记得WordPress官方文档中给的例子也是这样用,不过今天看了一下文档,貌似用法变了,传递角色作为参数不再可靠,正确的用法是传递$capability,那么该如何判断用户角色呢?

 

继续阅读WordPress:如何判断登录用户的角色