WordPress插件制作 笔记,wordpress插件笔记
1->add_action HOOK简单说明: http://codex.wordpress.org/Plugin_API/Action_Reference (参考网址)
//在后台页脚位置加载(执行)函数 add_str 为自定义的函数名 add_action('admin_footer','add_str'); //在后台头部位置加载(执行)函数 add_action('admin_head','add_str'); //在wp加载之前加载(执行)函数 add_action('wp_loaded','add_str'); //当每加载一篇文章的时候加载(执行)函数 add_action('the_post','add_str'); //当更新文章的时候加载(执行)函数 add_action('save_post','add_str'); function add_str() { echo '<h1>Welcome to the plugin (xaiolong production)</h1>'; }
2->add_filter() HOOK简单说明 http://codex.wordpress.org/Plugin_API/Filter_Reference (参考网址)
//给每个文章标题,后面加上id编号,和一个自定义的字符串 add_filter('the_title','write_title',10,2); function write_title($title,$id){ return $title.'---'.$id.'---create by xiaolong'; } //给每个文章内容后面加上一个自定义的字符串 add_filter('the_content','write_content',10,1); function write_content($content) { return $content.'---create by xiaolong'; }
3->插件演示代码
在 wordpress/wp-content/plugins/ 目录下 新建一个文件夹取名为demo,在demo目录下新建demo.php文件,将一下代码拷贝到demo.php文件中保存,刷新wordpress后台-插件菜单-已安装的插件,启用demo插件即可
<?php /** * @package 29583035 */ /* Plugin Name: Plugin Demo Plugin URI: http://www.cnblogs.com/fxmbz/p/4030286.html Description: 新手制作插件demo Version: 1.0 Author: xiaolong Author URI: http://www.cnblogs.com/fxmbz/ License: ok Text Domain: 29583035 */ // 1->add_action HOOK简单说明: http://codex.wordpress.org/Plugin_API/Action_Reference (参考网址) //在后台页脚位置加载(执行)函数 add_str 为自定义的函数名 // add_action('admin_footer','add_str'); //在后台头部位置加载(执行)函数 add_action('admin_head','add_str'); //在wp加载之前加载(执行)函数 // add_action('wp_loaded','add_str'); //当每加载一篇文章的时候加载(执行)函数 // add_action('the_post','add_str'); //当更新文章的时候加载(执行)函数 // add_action('save_post','add_str'); function add_str() { echo '<h1>; } // 2->add_filter() HOOK简单说明 http://codex.wordpress.org/Plugin_API/Filter_Reference (参考网址) //给每个文章标题,后面加上id编号,和一个自定义的字符串 add_filter('the_title','write_title',10,2); function write_title($title,$id){ return $title.'---'.$id.'---create by xiaolong'; } //给每个文章内容后面加上一个自定义的字符串 add_filter('the_content','write_content',10,1); function write_content($content) { return $content.'---create by xiaolong'; } ?> <?php //3->制作插件页面的代码 // options 表的曾删改查: // add_option('name','value'); // delete_option('name'); // update_option('name','value'); // get_option('name'); // 激活插件时,执行自定义函数 register_activation_hook(__FILE__,'set_color_option'); function set_color_option() { if ($color = get_option('color')) { add_option('color','yellow'); } } // 停用插件时,执行自定义函数 register_deactivation_hook(__FILE__,'del_color_option'); function del_color_option() { if ($color = get_option('color')) { delete_option('color'); } } // 在后台菜单位置添加一个页面 add_action('admin_menu','create_admin_page'); function create_admin_page() { // add_options_page() http://codex.wordpress.org/Function_Reference/add_options_page(参考网址) add_options_page('create_admin_page','nptool','manage_options','newplugins','wp_options_page'); } ?> <?php function wp_options_page() { ?> <div class="wrap"> <?php screen_icon(); ?> <h2>Newplugin settings</h2> <?php update_color_option(); ?> <form action="" method="post"> Color: <input type="text" name="color" value="<?php echo get_option('color');?>" /> <input type="submit" name="submit" value="submit" /> </form> </div> <?php } ?> <?php function update_color_option() { if ($color = $_POST['color']) { update_option('color',$color); echo 'update successfull!'; } else { update_option('color',''); echo 'some thing wrong!'; } } ?>
http://codex.wordpress.org/Template_Tags (参考网址)
https://codex.wordpress.org/Function_Reference (参考网址)
http://codex.wordpress.org/Plugin_API/Filter_Reference (参考网址)
http://codex.wordpress.org/Plugin_API/Action_Reference (参考网址)
首先要懂PHP编写程序,其次熟悉WP
html+css+wordpress标签
插件的话,得会点code wordpress 以及数据库 php类知识
PHP之友评论