在Wordpress中将选项从后端传递到前端的最佳方法

时间:2013-07-17 10:47:58

标签: php css wordpress wordpress-plugin wordpress-theming

我怀疑是困扰我的。我在Wordpress后端添加了选项页面。现在我想知道,将参数传递给前端的最佳方法是什么?

例如,假设我的后端有一个颜色字段,它将值保存到mysql。 如果我想将这样的颜色分配给div,我可以从mysql中获取值并将其作为变量在我的php文件中回显:

echo '<div style="color: ' . $mycolor . ';">';

但这被认为是一种好习惯吗?我认为必须有其他更漂亮和更好的替代方案,例如每次保存我的选项页面时在静态css文件中导出所有变量。

很想听听建议!


编辑。我将这个添加到我原来的问题中,以帮助其他人理解我在问什么:

您好!我的要求可能不太清楚。我已经知道如何创建一个管理端选项页面(事实上,我使用的是Redux,它基于你建议的框架)。我也知道如何在前端检索变量:

$options = get_option('theme_name');
$single_option_value = $options['unique_id_of_the_admin_option_form'];

我不知道的是实施它们的正确方法。

我会举个例子。假设我想让我的用户为部分设置自定义背景。 管理员方面,我有一个媒体上传者表单(唯一ID:div_background_url)。

现在,在我的前端,我有像这样检索的选项:

<?php 
$options = get_option('my_theme');
$section_background_url = $options['div_background_url'];
?> 

然后该部分以样式标记中的自定义背景回显:

<?php echo '<section style="background-image: url(\'' . $section_background_url . '\');"></section>';

但我认为这种方法可能会产生大量的服务器请求。 如果所有选项都在管理员更改时保存在css文件中,然后在我的前端网站中加载此文件,那会不会更好?

希望它现在更清晰了,我不是母语为英语的人,所以解释复杂的东西有时会变得棘手。

1 个答案:

答案 0 :(得分:-1)

在wordpress上阅读本教程,本教程还介绍了如何设置和获取选项。

http://codex.wordpress.org/Creating_Options_Pages

我建议你使用Option框架 http://leemason.github.io/

此选项框架易于使用且非常灵活。