在插件中访问Wordpress核心功能

时间:2013-08-30 17:17:32

标签: php wordpress

我正在创建一个wordpress插件,使用查询字符串给出页面的打印视图,我的插件中有这样的代码:

if(isset($_GET['print']) && $_GET['print'] == "true") {

    // some code

    exit();
}

但是我对wordpress函数有一些错误,比如the_post()等。 首先,我想知道我正在以正确的方式显示页面的打印版本吗? 其次,如果我做得对,我应该如何包含wordpress核心功能? (我想我会以某种方式显示包含wp-load.php)

1 个答案:

答案 0 :(得分:2)

插件中提供了所有WordPress功能。问题是在正确的地方挂钩。

简单示例:

<?php
/**
 * Plugin Name: Test Plugin 
 */

// This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated
add_action( 'wp_loaded', 'plugin_so_18538270' );

function plugin_so_18538270()
{
    // Admin area, do nothing
    if( is_admin() )
        return;

    // "true" == $var
    // See Yoda Conditions: http://www.codinghorror.com/blog/2012/07/new-programming-jargon.html
    if( isset( $_GET['print'] ) && "true" == $_GET['print'] ) 
    {
        // some code
        exit();
    }
}

参考文献: