我有一个困扰我的疑问。我在我的 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 文件中,然后将此文件加载到我的前端网站中,那不是更好吗?
希望现在它更清楚了,我不是以英语为母语的人,所以解释复杂的东西有时会变得很棘手。