我正在创建一个wordpress插件,使用查询字符串给出页面的打印视图,我的插件中有这样的代码:
if(isset($_GET['print']) && $_GET['print'] == "true") {
// some code
exit();
}
但是我对wordpress函数有一些错误,比如the_post()等。 首先,我想知道我正在以正确的方式显示页面的打印版本吗? 其次,如果我做得对,我应该如何包含wordpress核心功能? (我想我会以某种方式显示包含wp-load.php)
答案 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();
}
}
参考文献:
WordPress答案<Plugin-Development>标记中的最高投票问题。