摘要:apply_filters() 函数用来创建一个过滤器,大多数被用在函数中,是 WordPress 插件机制中非常重要的一个函数,能让其它的主题和插件对一个值进行修改过滤。用法apply_filters( $tag, $value, $var... );参数$tag(字符串)(必须)过滤器的名字。默...
阅读全文
08 2015 档案
摘要:add_filter() 可以挂载一个函数到指定的过滤器上。用法add_filter( $tag, $function_to_add, $priority, $accepted_args );参数$tag(字符串)(必须)所挂载的过滤器名字(和目标apply_filters()函数的 $tag 属性...
阅读全文
摘要:稍有接触过 WordPress 主题或插件制作修改的朋友,对 WordPress 的Hook机制应该不陌生,但通常刚接触WordPress Hook 的新手,对其运作原理可能会有点混乱或模糊。本文针对 WordPress Hook 运作大致做个简单的说明,而预设读者是理解基本的 PHP functi...
阅读全文
摘要:WordPress常用两种钩子,过滤钩子和动作钩子。过滤钩子相关函数及源码分析在上篇文章中完成,本篇主要分析动作钩子源码。然而,在了解了动作钩子的源码后你会发现,动作钩子核心代码竟然跟过滤钩子差不多!是的,至此,我不得不告诉你,动作钩子只是WP开发者为了区分概念而把过滤钩子另外命名的一种东西!当然,...
阅读全文
摘要:例如给网站每页logo后面的一句名言,点击“换一条”就会ajax动态加载一条,使用了wordpress的自带ajax方法。下面介绍如何使用wordpress自带ajax方法:1.在header.php文件加入html和jshtml: [换一条]js ajax请求:在wordpress中ajax请求的...
阅读全文
摘要:get_posts 函数,简单的来讲是 get_post 的复数新形势,但因为是文章多篇提取,所以使用方法上却略有不同,支持众多参数选择需要提取的文章,在 CMS 主题中经常被用到,当然如果你对 WordPress 有更深了解的话,你也有可能是用 WP_Query 来替代该函数,这就是后话了,今天主...
阅读全文
摘要:首先起作用的是配置文件的.htaccess 中的RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} ...
阅读全文
摘要:发现很多“古老”的WordPress主题使用量非常大,虽然部分也在随着WordPress版本的升级而“升级”,只不过是修复了bug而已,wordpress的新特性并没有使用。而且多数国内的wordpress主题制作者,也都是在这些主题的基础上进行创作,不免有点过时。今天枫竹梦就介绍下不算新、很好用但...
阅读全文
摘要:Xmind是一款非常好用的思维导图软件,但默认字体使用宋体不够好看,软件本身不支持设置默认字体,但通过修改配置文件达到配置默认字体的目的默认控制风格的配置文件位置XMind\plugins\org.xmind.ui.resources_3.1.1.200912022330\styles打开defau...
阅读全文
摘要:如果你的WordPress主题要提交到WordPress官方主题库,使用者来自世界各地的多种语言,那么,你就要让你的WordPress主题支持语言本地化,方便使用者进行语言翻译和制作语言包。让WordPress主题支持语言本地化,主要流程为:让主题开启语言本地化功能,然后使用符合WordPress ...
阅读全文
摘要:一条mysql教程 存在该记录则更新,不存在则插入记录的sqlINSERT table (auto_id, auto_name) values (1, ‘yourname') ON DUPLICATE KEY UPDATE auto_name='yourname'ON DUPLICATE KEY U...
阅读全文
摘要:相信很多人在使用Ajax与后台php页面进行交互的时候都碰到过中文乱码的问题。JSON作为一种轻量级的数据交换格式,备受亲睐,但是用PHP作为后台交互,容易出现中文乱码的问题。JSON和js一样,对于客户端的字符都是以UTF8的形式进行处理的,也就是说,使用JSON作为提交和接收的数据格式时字符都采...
阅读全文
摘要:wp-admin/admin.php:管理文件的核心文件。用来连接数据库,整合动态菜单数据,显示非核心控制页面等。wp-admin/admin-db.phpwp-admin/admin-footer.php:定义所有管理控制台的页脚。wp-admin/admin-functions.php:定义了管...
阅读全文
摘要:wp-includes/cache.phpwp-includes/capabilities.phpwp-includes/class-IXR.php:Incutio XML-RPC库。包括了 XML RPC支持函数。由http://scripts.incutio.com/xmlrpc/提供支持。wp...
阅读全文
摘要:WordPress基本模板文件一套完整的WordPress模板应至少具有如下文件:style.css:CSS(样式表)文件index.php:主页模板archive.php:Archive/Category模板404.php:NotFound错误页模板comments.php:留言/回复模板foot...
阅读全文
摘要:再看do_action函数。位于plugin.php352行。我把源码放在西街口这里,略去了其它辅助处理的语句。如下:function do_action($tag, $arg = '') { ++$wp_actions[$tag]; //计数器加1,did_action中用到 do { ...
阅读全文
摘要:再看template-laoder.php,这个文件总共只有45行。它的作用是基于访问的URL装载正确的模板.文件第六行,也是第一条语句,如下:if ( defined('WP_USE_THEMES') && WP_USE_THEMES ) do_action('template_redir...
阅读全文
摘要:描述:定义加载 WP 所需要的函数。1)wp_unregister_GLOBALS(),关闭’GLOBALS’, ‘_GET’, ‘_POST’, ‘_COOKIE’, ‘_REQUEST’, ‘_SERVER’, ‘_ENV’, ‘_FILES’, ‘table_prefix’以外的全局注册变量。...
阅读全文
摘要:WP初始化的过程:当你输入/wordpress对wordpress进行初始化时,wordpress默认会找根目录下的index.php页面,看一下index.php页面。你会发现,它会去调用根目录下的wp-blog-header.php,我们继续看wp-blog-header.php。通过wp-lo...
阅读全文
摘要:index.php:WordPress核心索引文件,即博客输出文件。license.txt:WordPressGPL许可证文件。my-hacks.php:定义了博客输出之前处理的追加程序。默认安装中并没有这个文件,但如果存在,它就会被管理页面引用。readme.html:WordPress安装导言。...
阅读全文
摘要:描述:用于设置公共变量、加载 WP 的程序和类库(存储 WP 函数、类和核心内容所在文件夹的位置)。用户无需修改此文件,但是可以通过修改 wp-config.php 文件来进行配置。定义 WPINC 常量,并引入初始化所需文件:WPINC/load.php,定义一组加载 WP 所需要的函数,无执行代...
阅读全文
摘要:如果是一个普通的用户,不需要了解wordpress数据库的结构。但是,如果你正在写一个插件,你应该会对wordpress如何处理它的数据和关系感兴趣。如果你已经尝试使用已经存在的wordpress api 去访问你需要的数据,但不直接访问数据库的情况下,这是不可能的,WordPress的提供WPDB...
阅读全文
摘要:Wordpress是一个单入口的文件,所有的前端处理都必须经过index.php,这是通过修改web服务器的rewrite规则来实现的。这种做法的好处是显而易见的,这样URL更好看,不必为每一个url新建一个文件。我们看看wp大致的文件调用是什么样子的。wordpress可以分为3个阶段,一是初始化...
阅读全文