我认为您需要的一种方法是创建一个自定义模板文件,您可以将其放入任何主题中。然后你只需要通过 wp-admin 后端创建一个空的 Wordpress 页面,并将页面模板设置为“MyPluginPageTemplate”。模板页面是独立于主题的,可以拖放到系统中的任何一个或所有主题中。
例如,创建一个名为“myplugin-template.php”的文件并将其保存在活动主题文件夹的根目录中。(例如/wordpress/wp-content/themes/activetheme/myplugin-template.php)
将以下代码放入文件中:
<?
/**
* Template Name: MyPluginPageTemplate
*
* A custom page template for my plugin
*
* The "Template Name:" bit above allows this to be selectable
* from a dropdown menu on the edit page screen.
*
* @package WordPress
* @subpackage
* @since
*/
get_header(); ?>
<div id="container">
<div id="content" role="main">
<?php
$c = new MyPluginClass();
$c->pluginInit();
//Here follows the usual code to include page content in Wordpress - comment out here, because probably not required:
//get_template_part( 'loop', 'index' );
?>
</div><!-- #content -->
</div><!-- #container -->
<?php get_footer(); ?>
在这个例子中,我使用了一个包含在一个类中的插件,但它可能只是一个像“myplugin_init()”这样的直接函数。