WordPress load_plugin_textdomain

<?php load_plugin_textdomain($domain,$abs_rel_path,$plugin_rel_path); ?> 装载插件翻译的字符串. 必须提供$domain参数,指明插件的名称,其它的默认为false。不过当插件单独放到一个文件夹中,必须提供最后一个参数,否则WordPress无法构造正确的路径。例如,hello.php插件放在/wp-content/hello/文件夹中,那么要想装载hello插件的翻译文件,使用如下的形式: load_plugin_textdomain('hello', false, 'hello') 不过路径一般会通过__FILE__或$_SERVE['PHP_SELF']获得,这样可以取得正确的文件路径。 WordPress官方提供了下面的例子 <?php load_plugin_textdomain( 'my-plugin', false, dirname( plugin_basename( __FILE__ ) ) ); ?> 该处涉及PHP中的一些函数和常量 dirname($file) //获取文件所在的目录 __FILE__ //获取文件的物理路径 plugin_basename($file); //WordPress中获取插件文件所在的目录 阅读更多

wp_parse_args

wp_parse_args是WordPress提供的众多功能函数中的一个,它将用户提供的数组参数与默认参数合并返回,并且接受类似URL查询类型的字符串参数(i.e.”number=10&order=name”),并把它们转化为数组形式。wp_parse_args返回的是键值数组通常会用在WordPress对数据库读取的操作中。该函数位于(functions.php)中。 <?php function wp_parse_args( $args, $defaults = '' ) { if ( is_object( $args ) ) // 如果$args是一个对象,$r返回的是$args对象公共属性构成的关联数组 $r = get_object_vars( $args ); elseif ( is_array( $args ) ) // 如果$args是一个数组,那么$r取得$args的引用 $r =& $args; else wp_parse_str( $args, $r ); // 如果为其他的形式,那么使用wp_parse_str分解 if ( is_array( $defaults ) ) return array_merge( $defaults, $r ); // array_merge会使用$r的值覆盖$defaults的 return $r; } ?> 改函数调用了P » » »阅读更多

WordPress get_option

get_option()函数是WordPress提供的,用来对wp_options表进行数据检索的函数,wp_options表存放了关于WordPress配置的几乎全部信息,博客标题、博客描述、当前主题都可以使用该函数获取,该函数在functions.php中定义。提供的参数必须在wp_options表中的option_name字段有值,否则函数将返回false。 <?php get_option('blogname'); // 返回博客名称 get_option('active_plugin'); // 返回激活插件名称的数组 ?> 阅读更多

Learning WordPress Pluggable.php

根据注释可以得知该脚本里面的函数被插件中重新定义的同名函数覆盖,当然如果外面没有定义这个脚本中包含的函数,那么该脚本中的函数在全局内仍然是可用的。 学习编程语言需要不断地积累,在学习WrodPress的过程中把那些研究过的函数记下来也是一个不错的方法。不过本人水品有限,目前只能理解到文字能够表达的程度。有些函数的调用的是不同的脚本,所以在学习记录的过程中有些杂乱。 set_current_user($id, $name = '') 使用$id或$name改变当前用户。假如users表中有多个用户,那么可以通过set_current_user来改变当前用户,具体到有多大作用还没有遇到过。后台显示的是display_name字段。该函数是对wp_set_current_user封装形式。 function absint( $maybeint) { return abs( intval( $maybeint ) ); } 转换值为非负整数。在该脚本的get_userdata($user_id)中调用,来生成正确的用户id。 abs返回给定参数的绝对值,该函数不会对小数点进行处理。 i » » »阅读更多

WordPress获取最新文章和评论

学习inove主题的时候看到获取最新评论时用到过wp_recentcomments()函数。但该函数不是WordPress内置的函数,而是recent-comments-plugin插件提供的接口函数。当然我们可以安装该插件之后使用该函数。一般在侧边栏或者页面最底部调用,调用形式如下: <?php wp_recentcomments() ?> 该插件可从rmarsh.com下载。 另外一种方式是从WordPress的WP_Widget_Recent_Comments内置类直接调用widget静态方法。该方式从网络上学的,这儿保留原作者的链接Wordpress获取最新评论的方法。按照我自己的理解给大家讲解一下。下面是调用形式。 <?php WP_Widget_Recent_Comments::widget(array('title' => 'My Widget', 'before_title' => '<h2>', 'after_title' => '</h2>', 'before_widget' => '<div>', 'after_widget' => '</div>', array('title' => 'Recent Comments', 'numbers' => 5)); ?> title=>'My Po » » »阅读更多

WordPress主题常用函数

WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在GNU通用公共许可证下授权发布。 WordPress提供了强大的模版函数,可以快速开发自己的博客系统,使用户更能专注于内容而不用担心后台面临崩溃的危险。在使用WordPress的日子里,把其中常用的函数记下来,以便日后参考。内容或多或少地参考了很多网友的文章和WordPress官方API。 language_attributes HTML文档的语言属性。返回的html代码:dir="ltr" lang="zh-CN"。汉语一般是从左到右,所以dir的属性值为ltr(left to right)。简体中文网页要设置lang=”zh-CN”这个属性。一般现代浏览器可以检测出HTML文档的编码,不过为了兼容旧的浏览器,最好加上这条属性。 wp_title函数 wp_title($separator, $action, $seplocation); 返回或显示页面标题,是页面标题,而 » » »阅读更多