存储全局值以在 WordPress 主题中使用
如何/在哪里存储某些值(例如电话号码或电子邮件地址),以便我可以在自定义主题的任何页面上使用这些值?
示例:我想存储应该显示在主题头文件中的联系电话号码,但我不想将其硬编码到 html 中。我想以类似的方式存储自定义值,但可以从任何主题页面访问。
How/Where can I store some values such as a phone number or email address so I can use these values on any page in a my custom theme?
Example: I want to store a contact phone number that should be displayed in the header file of my theme but i dont want to hardcode it into the html. I would like to store it in a simerlar way custom values are stored but accessable from any theme page.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
get_option
和update_option
将您的设置存储在 WordPress 数据库中。然后,您将能够使用wp-admin/options.php
屏幕(您必须输入该内容,没有菜单选项)或使用以下插件之一来更新选项:稍后您可以 创建自定义选项页面以实现更好的控制。
并且不要忘记使用 在模板中渲染选项时转义函数。
Use
get_option
andupdate_option
to store your settings in the WordPress database. Then you'll be able to update the options using thewp-admin/options.php
screen (you'll have to type that in, there's no menu option) or using one of these plugins:Later you can create custom option pages for greater control.
And don't forget to use escaping functions when rendering the options in templates.
你有几个选择。一种方法是将方法添加到主题的 function.php 文件中,并在需要的地方使用 php 调用这些方法
例如:在functions.php中,您可以添加
function get_contact_number() { return "555-555-5555"; }
然后每当你想显示它时,只需调用
或者,更简单,只需将它们作为唯一变量添加到functions.php 并在需要的地方回显它们。
更复杂的途径是使用 WordPress 中的选项表。在这种情况下,您可以手动将其插入数据库,或者在主题文件之一中运行方法
update_option('custom_name','custom_value')
(该方法处理更新和创建)。然后,您可以使用get_option('custom_name')
显示该选项。You have a couple options. One would be just add methods to the function.php files of your theme and call those with php wherever you need
Ex: in functions.php you could add
function get_contact_number() { return "555-555-5555"; }
and then whenever you want to display it just call
<?= get_contact_number()?>
Or, even simpler, just add them as unique variables to functions.php and echo those out where you need to.
A more complex route would be to use the options table in wordpress. In which case you would either insert it manually into the database, or run the method
update_option('custom_name','custom_value')
(which handles both updating and creation) in one of your theme files. Then you would display the option withget_option('custom_name')
.