wordpress开拓之插件开拓初识(wordpress插件开拓基本)
array($this。
这个文件做为你plugin的主文件。
文件夹的名字最好只由字母、数字、-和下滑构成。
它常常还需要为用户提供一个配置页面, $priority,Wordpress会在系统的差异阶段挪用差异的钩子。
你要在wp-content/plugins/下成立一个文件夹, my_title,每别是文章的标题和ID, $newvalue); add_option有4个参数,同时,在这里,在Wordpress运行的差异阶段, test-setting-admin ); add_settings_field( some_id,要领如下: 复制代码 代码如下: $return_values = apply_filtere(filter_name,这个时候你就要用到Wordpress的Option机制了, $priority=10, $id) { return News:$title; } 这个例子中, $autoload: yes or no, array($this,该属性会在wp_load_alloptions挪用时获取到, array_key。
test-setting-admin,你就可以在wordpress处理惩罚流程中的任意处所修改数据内容,如下图: settings 这里我们用一个最简朴的例子还说明如何添加一个配置页面: 复制代码 代码如下: ?php class wctest{ public function __construct(){ if(is_admin()){ add_action(admin_menu,也就是在Wordpress靠山插件列表中所看到的settings链接,同时系统中已经默认界说了一些参数,固然这个插件自己没有什么用途, ,这个函数接管两个参数,因为这里只是简朴的写一个可用的Plugin, $deprecated,你需要为它传入一个空字符或null,默认是yes,不外做为一个插件。
虽然假如你要挪用到后头的$autoload, create_an_id_field)。
例如插件的属性配置之类, WordPress的插件其实就是一堆php的要领, $autoload); get_option($name); update_option($option_name, test-setting-admin,下面是一个简朴的例子: 复制代码 代码如下: ?php /* Plugin Name: 插件名称 Plugin URI: Description: 插件的简朴描写 Version: 插件版本号, 插件钩子 WordPress界说了许多差异用途的钩子,感谢各人。
print_section_info), $value,实现插件所需要的成果。
下面我们就来看一下什么是系统的钩子,get_option, 首先,当Wordpress要把文章post给欣赏器之前, $accepted_args=1); add_fitler的四个参数别离是:要挂载的钩子的名称。
filter_callback_function_name,许多插件还需要生存一些信息,留着它只是为了兼容以有的插件。
$function_to_add,就像主题中的style.css文件一样,变量值,会首先挪用到这个函数, create_admin_page)); } public function create_admin_page(){ ? div ?php screen_icon(); ? h2Settings/h2 form method=post action=options.php ?php // This prints out all hidden setting fields settings_fields(test_option_group); do_settings_sections(test-setting-admin); ? ?php submit_button(); ? /form /div ?php } public function page_init(){ register_setting(test_option_group,三个函数的界说如下: 复制代码 代码如下: add_option($name, Setting,你还要在文件夹中添加一个readme.txt文件。
get_option用来获取你添加的参数。
成果别离如下: $name:必选, $args ... ); 有了这些filter, array($this,假如需要,我们一个简朴的Wordpress插件就完成了,同时它答允用户生存一个id值, add_plugin_page)); add_action(admin_init, update_option三个函数来实现,当设为yes时。
回调函数的优先级,还要在这个文件夹下成立一个同名的php文件,我们来看一下wordpress的内核你或者就大白了: 复制代码 代码如下: function add_action($tag, WordPress的Option机制通过add_option,你也可以在你的代码里手动挪用这些钩子, array($this,我们在每个文章的标题前加了一个News:, 10,就不先容reaadme.txt了, $accept_args = 1) { return add_filter($tag。
check_ID)); add_settings_section( setting_section_id,钩子的回调函数,假如有,readme.txt的头部包括了对这个插件的根基描写信息。
Settings,像主题文件的sytle.css文件一样, 比方: 1.0 Author: 插件作者 Author URI: 作者地点 */ ? 别的假如你想要把你的插件提交到wordpress.org上, 之前说过,其实,纯粹是汗青遗留问题,这些要领通过挪用系统自带的钩子来为博客增加新的成果, 别的你大概会在某些文章中看到令一个添加钩子的函数add_action。
默认为空字符 $deprecated:没用的参数,可以参考WordPress的官方示例,我们已经完成了一个插件的焦点事情。
它的头部包括了对这个插件的描写信息, 到这里,关于readme.txt的名目,回调函数的参数个数, page_init)); } } public function add_plugin_page(){ // This page will be under Settings add_options_page(Settings Admin, 关于Wordpress所提供的所有钩子, $accept_args); } 所以add_action和add_filter本质上没有任何区别。
则优先执行这些函数,则php的名字就是my-plugin.php, manage_options,一个例子如下: 复制代码 代码如下: add_fitler(the_title,我们在the_title钩子上挂载了一个my_title的函数。
array($this, 三个要领都较量好领略,通过这三个要领你可以把你需要持久生存的数据放在数据库中, 2); function my_title($title, $priority = 10, array($this,它会检测当前阶段是否注册了钩子函数, setting_section_id ); } public function check_ID($input){ if(is_numeric($input[some_id])){ $mid = $input[some_id]; if(get_option(test_some_id) === FALSE){ add_option(test_some_id,你可以参考Wordpress的官方列表:Option Refernce, $mid); } }else{ $mid = ; } return $mid; } public function print_section_info(){ print Enter your setting below:; } public function create_an_id_field(){ ?input type=text id=input_whatever_unique_id_I_want name=array_key[some_id] value=?=get_option(test_some_id);?/ / ?php } } $wctest = new wctest(); 上面建设的类会在你的Wordpress靠山添加一个新页面,添加filter的要领如下: 复制代码 代码如下: add_filter(filter_name,可以参考Wordpress的官网文档:Filter Reference。
雷同的。
$mid); }else{ update_option(test_some_id,好比你的文件夹名字为my-plugin。
$function_to_add,我也不多说了, Option机制 仅仅有了filter还不足, Some ID(Title), 配置页面 有了filter和option,变量名 $value:可选, 而update_option则是用来更新option,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jz/wp/12644.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
ludou_se_only); } add_action(s
时间:2021-01-23
-
所以经常导致输错密码的
时间:2021-01-23
-
WordPress措施打开速度慢的
时间:2021-01-22
-
WordPress回覆评论自动添加
时间:2021-01-22
-
我们可以通过下面的代码
时间:2021-01-22
-
如何修改WordPress默认脚色
时间:2021-01-20
-
同样的修改文件就行
时间:2021-01-20
-
少数善意的转载者既使没
时间:2021-01-20
热门文章
-
WordPress新手安装教程(图文)
时间:2020-12-28
-
在设置菜单中增加WordPress私密 隐藏的全部
时间:2021-01-10
-
WordPress博客程序常见错误的解决方法
时间:2020-12-28
-
WordPress程序打开速度慢的三种解决方法
时间:2021-01-10
-
wordpress使用代码在每篇文章尾部添加版权
时间:2020-12-14
-
WordPress博客措施常见错误的办理要领
时间:2021-01-15
-
关于WordPress的SEO优化相关的一些PHP页面脚
时间:2021-01-07
-
WordPress措施打开速度慢的三种办理要领
时间:2021-01-22
-
详解WordPress中的头像缓存和署理中的缓存
时间:2021-01-15
-
少数善意的转载者既使没有看到版权信息
时间:2021-01-20
