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

标签 php css wordpress 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'];

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

我举个例子。假设我想让我的用户可以为某个部分设置自定义背景。 管理端,我有一个媒体 uploader 表单(唯一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 文件中,然后将此文件加载到我的前端网站中,不是更好吗?

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

最佳答案

阅读本关于 WordPress 的教程,本教程还展示了如何设置和获取选项。

http://codex.wordpress.org/Creating_Options_Pages

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

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

关于php - 在 WordPress 中将选项从后端传递到前端的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697754/

相关文章:

php - 从开始日期相等且结束日期之间的 sql 中检索数据

php - 搜索多个单词 PHP

html - Css 下拉菜单向左折叠打开

css - Wordpress 子主题 CSS 问题

php - 检查 PHP 中字符串数组中的子字符串

php - 导入时出现 SQL 语法错误

php - 向表格垂直添加滚动条

html - 变换时平移 Y 未在中间垂直对齐

javascript - 动画 Accordion : how to make it work with variable height

html - 在 div 中居中 ul 内容