woordpress版权插件示例代码

我想大家看了之后一定会有所收获,这一篇简单给大家写一个插件样例,让大家有一个基本的印象。这个插件的样例就是当你激活这个插件后会在你的每篇文章末尾中插入一段自己定义好的内容,比如你想插入版权信息,订阅信息等等,下面就来简单写这个给每篇文章后面添加版权信息的方法。如下面代码:

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




/* 注册激活插件时要调用的函数 */
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');
}


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('Set Copyright', 'Copyright Menu', 'administrator', 'display_copyright', 'display_copyright_html_page');
}


function display_copyright_html_page()
{
    ?>
    <div>
        <h2>Set Copyright</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>
                <input type="hidden" name="action" value="update"/>
                <input type="hidden" name="page_options" value="display_copyright_text"/>


                <input type="submit" value="Save" class="button-primary"/>
            </p>
        </form>
    </div>
    <?php
}


add_filter('the_content', 'display_copyright');


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


    return $content;
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

www.admin122.com 关注微信
24小时客服在线