如何使主题可配置

时间:2012-02-18 作者:Borek Bernard

我正在创建我的第一个主题(实际上是“2111”的子主题),不知道如何最好地实现主题定制。假设我想根据一些配置在侧边栏中显示或隐藏一个RSS链接,那么最好的方法是什么?

最基本的方法是,每次我想更改时,直接进入主题并对相关的HTML片段进行注释/取消注释,但我认为最好是网站管理员在某个地方勾选一个复选框,主题会做出相应的响应。

如何编码?

1 个回复
最合适的回答,由SO网友:Jared Cobb 整理而成

通过确保主题“widgetized”(或支持侧栏小部件),可以解决您的特定示例。如果你所描述的例子是你真正想要完成的,我建议你走这条路。(我将使用术语侧栏,但实际上,“侧栏”可以放在站点的任何位置……页眉、页脚,甚至正文)。

1) 首先创建一个名为提要栏rss的文件。php

2) 将要包含的自定义代码放入该文件:

<!-- begin custom sidebar -->
    <?php if (!function_exists(\'dynamic_sidebar\') || !dynamic_sidebar(\'RSS Widget\')) :
    ?>
        (place any code or content here that should show up if no widget is active)
    <?php endif; ?>
<!-- end custom sidebar -->
3)告诉WordPress您的小部件区域。将此代码放入函数中。php文件:

if (function_exists(\'register_sidebar\')) {
    register_sidebar(array(
        \'name\'=>\'RSS Widget\',
        \'before_widget\' => \'<div id="%1$s" class="widget %2$s">\',
        \'after_widget\' => \'</div>\',
        \'before_title\' => \'<h4 class="widgettitle">\',
        \'after_title\' => \'</h4>\',
    ));
}
4)现在你应该准备好出发了。包括提要栏rss。通过使用以下代码,可以在主题中的任意位置使用php:

<?php get_sidebar("rss"); ?>
5)现在用户可以从外观>小部件中拖放RSS小部件。(或与此相关的任何小部件)。

现在我们来谈谈你don\'t have 一个可用的小部件,但更确切地说,您希望将一些功能硬编码到您的主题中,并允许他们单击您自己的自定义管理界面中的复选框来打开和关闭它。这将需要更多的工作,但实际上仍然很容易。

通常,您将在WordPress管理界面中创建一个新的管理菜单。您将在函数中构建所有这些代码。php页面。然后,您将为新的菜单页面创建HTML(使用您自己的文本和控件,如文本框、复选框、下拉菜单或任何您想要的)。您将把用户对主题的“首选项”或“设置”保存为自定义选项(WordPress允许您访问wp\\U选项表以保存您自己的自定义数据)。然后在主题文件中,您将获得这些选项,并根据其中的设置呈现内容/功能。

所有这些都只是高水平的演练。您可以在下面的Codex上找到实际的代码和正确的步骤Administration Menus.

玩得高兴

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register