2

我的使命:
我有一个系统可以是一个独立的网站,但我想成为现有 CMS 的一部分,这样我就可以避免编写自己的用户管理系统、论坛、博客系统等。我本来可以做它作为 Joomla 中的一个组件!因为我以前一直在使用它,但不幸的是我不喜欢 Joomla!因此选择了 Wordpress。

我的问题:
我的系统应该在我的 Wordpress 页面中都有管理页面和前端页面。我已经能够创建一个插件并添加管理页面,但我还没有弄清楚如何制作前端。一种解决方案可能是在我选择的主题中创建一个页面模板,但是因为我想尽可能地将我的组件与 Wordpress 分开,并且还希望它独立于主题,这是一个糟糕的解决方案。

您如何提供帮助:
请为我提供一个简单的示例或指导我使用教程或现有的 Wordpress 插件,以便我查看以便能够制作我的插件。请记住,这个插件只能在我的页面上使用,并且我只想使用 Wordpress 作为插件的外壳

4

1 回答 1

1

我认为您需要的一种方法是创建一个自定义模板文件,您可以将其放入任何主题中。然后你只需要通过 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()”这样的直接函数。

于 2013-02-05T20:40:37.203 回答