Questions tagged «options»

在WP中,“选项”是用于存储在数据库中的变量的术语。可通过选项API访问它们。

3
是否收集了瞬态垃圾?
这个问题让我想到wp_options中的瞬态RSS提要不会自动删除吗? 瞬态应该过期并被删除。但是,我看到此处理的唯一方法是当瞬变过期并被请求时,然后在请求期间将其删除。 如果瞬变已过期但之后又没有请求怎么办?从法典中的描述,我认为这意味着某种垃圾回收。现在,我不确定,也找不到执行此操作的任何代码。 那么它将永远永远停留在数据库中吗?


7
如何获取WordPress时区设置?
有人可以告诉我如何获取WordPress Admin中设置的时区吗? 例如,如果博客设置为东部时间,则需要此确切的字符串才能打印出来: 美国/东部 这是针对生活在我主题中的functions.php中的函数。


5
如何在不使用内联样式的情况下向插件添加CSS选项?
我最近发布了一个插件WP Coda Slider,它使用短代码将jQuery滑块添加到任何帖子或页面。我要在下一版本中添加一个选项页面,并且我想包括一些CSS选项,但是我不希望插件将样式选择添加为内联CSS。我希望这些选项在调用时被动态添加到CSS文件中。 我也想避免使用fopen或写入文件来解决安全问题。 这样的事情容易实现吗?还是直接将样式选择添加到页面上会更好吗?


3
多站点插件的“全局”设置页面
我正在研究一个将安装在多站点实例中的插件。 如何创建仅在“网络管理员”级别可见的单个设置页面-我所看到的大多数指南都与标准博客级别的插件有关。信息的任何链接都将很有用,否则我将最终遍历站点范围的标签以了解其工作情况。 [更新] 像sitewide_tags用途的外观add_site_option,get_site_option和update_site_option,而这些功能使用wp_sitemeta。但是,据我所知,不支持register_setting,add_setting等,因此您必须手动获取和设置选项。

3
如何获取要在模板中使用的日期格式和时间格式设置?
这是一个奇怪的问题,但我想知道如何访问日期和时间设置 Admin > Settings > General > Date Format Admin > Settings > General > Time Format 我正在使用Any + Time jQuery插件作为自定义帖子类型的编辑器视图的日期/时间选择器。它允许您使用与WordPress相同的设置来指定日期和时间格式。编辑:事实证明它没有使用与W​​ordPress相同的日期部分令牌。瘸。 http://www.ama3.com/anytime/#AnyTime.Converter.format 理想情况下,我想做这样的事情... <?php $wpDateFormat = get_admin_settings('DateFormat'); // $wpDateFormat now holds something like "F j, Y" ?> <script> $("#datetime").AnyTime_picker({ format: '<?php echo $wpDateFormat ?>' ); </script> 我不知道的是...有这样的功能get_admin_settings()吗?

2
将多个自定义字段添加到常规设置页面
我想做的是在常规设置中添加一些自定义字段。这是我正在使用的代码。一切正常,但我只是想不出如何添加更多字段。 我现在想创建两个字段,一个用于电话号码,第二个用于地址: function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); add_settings_field('my_first_field', '<label for="my_first_field">'.__('My Field' , 'my_first_field' ).'</label>' , 'print_custom_field', 'general'); } function print_custom_field() { $value = get_option( 'my_first_field', '' ); echo '<input type="text" id="my_first_field" name="my_first_field" value="' . $value . '" />'; } add_filter('admin_init', 'register_fields'); 我设法使它适用于多个字段的唯一方法是复制所有内容。 因此,它看起来像这样: function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); …

4
对象缓存如何工作?
我在这里寻找一个明确的答案。启用对象缓存后,选项和瞬态在哪里结束? 默认情况下,两者都存储在数据库中。但是我听说一些参考资料称Memcache会将它们存储在其他位置,而APC将完全做其他事情。在这两种情况下,这些数据究竟将保留在哪里?

5
OOP插件的设置页面提交中的“错误:未找到选项页面”
我正在使用Tom McFarlin的Boilerplate存储库作为模板开发一个插件,该模板利用了OOP实践。我一直在试图弄清楚为什么我无法正确提交我的设置。我尝试按照此处另一个问题的建议将action属性设置为空字符串,但这没有帮助... 以下是我正在使用的常规代码设置... 表格(/views/admin.php): <div class="wrap"> <h2><?php echo esc_html( get_admin_page_title() ); ?></h2> <form action="options.php" method="post"> <?php settings_fields( $this->plugin_slug ); do_settings_sections( $this->plugin_slug ); submit_button( 'Save Settings' ); ?> </form> </div> 对于以下代码,假定除了“ option_list_selection”外,所有add_settings_field()和add_settings_section()的回调都存在。 插件管理类(/{plugin_name}-class-admin.php): namespace wp_plugin_name; class Plugin_Name_Admin { /** * Note: Some portions of the class code and method functions are …

5
get_option()vs get_theme_mod():为什么慢一点?
我已经在我的get_theme_mod()各种项目中使用了一段时间。我决定在WordPress v3.4中利用主题自定义API,因为我觉得这是我的客户不可或缺的工具。 一段时间后,我开始注意到我的网站感觉比平时慢了很多,尤其是Customizer花费了很长的时间来加载。通过大量的试验和错误我的调查过程中,我决定尝试切换出type注册我的设置(即当$wp_customize->add_setting()从)theme_mod到option。 完成此操作并换掉所有对的get_theme_mod()调用后get_option(),我注意到使用后一种设置的速度大大提高,这与前端(尤其是后端的Customizer)相比有所提高。我一直在研究WordPress核心,以试图找出答案,但似乎无法识别这种情况下的特殊问题。 社区可能对get_option()执行速度要快得多的任何见解都get_theme_mod()将不胜感激。

3
如何将自定义博客选项添加到新的博客设置表单?
看起来很简单,但是我很挣扎: 我想在“添加新站点”中添加一个选项字段。 一个简单的文本选项就可以了。我该怎么做呢? 创建网站时,我需要保存此自定义博客选项。 我知道我可以使用“ wpmu_new_blog”钩子,该钩子$meta使用提供的选项传递变量,但是我想知道是否有一种方法可以一步完成所有操作,因此我不必执行另一个数据库查询,或者更糟,覆盖/替换整个网站创建过程? 笔记: 我正在使用WP 3.3.1和MultiSite设置。我正在写一个插件,列出与指定的自定义字段值匹配的所有站点(我们称其为“类型”)。 另外,我是一位经验丰富的PHP开发人员,但是我对WordPress黑客还比较陌生,因此请假定我还不熟悉所有各种WP函数和挂钩。

3
慢查询wp_options表
我一直在跟踪基于WP的网站的慢查询日志(将long_query_time的默认值设置为10),并且我注意到以下查询经常被记录- # User@Host: root[root] @ localhost [] # Query_time: 0 Lock_time: 0 Rows_sent: 394 Rows_examined: 458 SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'; 我不明白这么小的表可能要花这么多时间来执行。这仅仅是其他问题的征兆吗?(当前在专用VM上运行Moodle,phpbb和WP)。

1
如何将参数从add_settings_field()传递给回调函数?
我有这样的功能: add_settings_field( 'contact_phone', 'Contact Phone', 'settings_callback', 'general'); 这样可行。它调用settings_callback。凉。我遇到的问题是:如果我正在做的事情只是回声一点,我不想为每个添加的设置都定义一个回调函数。 function settings_callback() { echo '<input id="contact_phone" type="text" class="regular-text" name="contact_phone" />'; } 我到底为什么要这样做?id,class和name都应该是params。 没有办法将参数传递给settings_callback函数吗?我开始研究核心,到达这里:http : //core.trac.wordpress.org/browser/tags/3.1.3/wp-admin/includes/template.php ..并进入此$ wp_settings_fields全局字段。在哪里定义?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.