PHP头条
热点:

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 (参考网址)

 


怎制作wordpress插件

首先要懂PHP编写程序,其次熟悉WP
 

wordpress主题制作还有插件开发要什基础?

html+css+wordpress标签

插件的话,得会点code wordpress 以及数据库 php类知识
 

www.phpzy.comtrue/php/21590.htmlTechArticleWordPress插件制作 笔记,wordpress插件笔记 1-add_action HOOK简单说明:http://codex.wordpress.org/Plugin_API/Action_Reference (参考网址) // 在后台页脚位置加载(执行)函数 add_str 为自定义的函数名 add_act...

相关文章

    暂无相关文章

PHP之友评论

今天推荐