wordpress的插件创建

本文的参考资料来源于:http://zycao.com/wordpress-plug-ins-to-develop-a-detailed-tutorial.html

1.wordpress的插件都放在wp-content/plugins的目录下面,创建插件必须新建一个文件夹(插件的名称,最好用英文),名字最好有个性,有意义

我创建/plugins/copyright-vic-plugin/copyright-vic-plugin.php

<?php
/*
Plugin Name: Copyright-vic-plugin
Plugin URI: http://www.kohana.com/plugins/
Description: 此插件将在文章正文最下面,显示一行版权信息
Version: 1.0
Author: vic
Author URI: http://www.kohana.com/
License: GPL
*/

add_filter( 'the_content',  'display_copyright' );

/* 注册激活插件时要调用的函数 */
register_activation_hook(__FILE__,'display_copyright_install');

/* 注册停用插件时要调用的函数 */
register_deactivation_hook( __FILE__, 'display_copyright_remove' );

function display_copyright_install()
{
    /* 在数据库的 wp_options 表中添加一条记录,第二个参数为默认值 */
    add_option("display_copyright_text", "<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p> ", '','yes');
}

function display_copyright_remove() {
    /* 删除 wp_options 表中的对应记录 */
    delete_option('display_copyright_text');
}

//判断是否在wordpress后台
if(is_admin()){
    //利用admin_menu钩子,添加菜单
    add_action("admin_menu",'display_copyright_menu');
    
}
function display_copyright_menu() {
    /* add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function);  */
    /* 页名称,菜单名称,访问级别,菜单别名,点击该菜单时的回调函数(用以显示设置页面) */
    add_options_page('版权设置页面', '版权设置菜单', 'administrator','display_copyright', 'display_copyright_html_page');   
}


/* 这个函数在日志正文结尾处添加一段版权信息,并且只在 single 页添加 */
function display_copyright( $content ) {
    if( is_single() )
        $content = $content . get_option('display_copyright_text');

    return $content;
}

?>


<?php   
function display_copyright_html_page() {
    ?>
    <div>
        <h2>版权信息设置</h2>
        <form method="post" action="options.php">
            <?php /* 下面这行代码用来保存表单中内容到数据库 */ ?>
            <?php wp_nonce_field('update-options'); ?>

            <p>   
                <textarea
                    name="display_copyright_text"
                    id="display_copyright_text"
                    cols="40"
                    rows="6"><?php echo get_option('display_copyright_text'); ?></textarea>
            </p>

            <p>
                <?php /* 下面这两个隐藏字段为必须,其中第二个字段的值为要修改的字段名 */ ?>
                <input type="hidden" name="action" value="update" />
                <input type="hidden" name="page_options" value="display_copyright_text" />

                <input type="submit" value="保存设置" class="button-primary" />
            </p>
        </form>
    </div>
 <?php
}   

?>

2.创建后的页面

 

posted @ 2016-07-22 15:03  myvic  阅读(185)  评论(0)    收藏  举报