Questions tagged «options»

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

1
请从低层次解释Wordpress如何与MySQL字符集和排序规则一起使用
正如问题标题所暗示的那样,我希望了解Wordpress如何与MySQL字符集和排序规则选项一起使用。正如我将在下面显示的那样,事情对我来说没有太大意义。 我按照其安装页面上的说明安装了Wordpress: https://codex.wordpress.org/Installing_WordPress 作为说明的一部分,我按照他们的建议在命令行上手动创建MySQL数据库,即命令: mysql> CREATE DATABASE databasename; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" -> IDENTIFIED BY "password"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> EXIT 此外,按照指示,我编辑了“ wp-config.php”文件以使用UTF-8字符集: define( 'DB_CHARSET', …

6
在何处,何时何地以及如何在插件范围内正确刷新重写规则?
我在重写规则未正确刷新时遇到了一个奇怪的问题。 我尝试使用flush_rewrite_rules();和flush_rewrite_rules(true);。 我也尝试$wp_rewrite使用$wp_rewrite->flush_rules();和进行全球化$wp_rewrite->flush_rules(true); 似乎都没有正确刷新重写规则。这些调用确实在调用时刷新了重写规则。我怎么知道 使用解决方案调试重写规则刷新。 目前,我在插件激活和插件停用时刷新了重写规则。那里没有问题。 我有一个插件管理设置页面,供用户配置插件。有些设置会调整永久链接结构,因此需要在插件管理设置页面“保存设置”中刷新重写规则。(使用标准update_option();)保存设置。 我想指出,根据指定的设置,将创建自定义帖子类型以匹配用户指定的设置。因此,保存设置后必须立即清除重写规则。这是事情无法正常运行的地方。 上面的调试调试规则所提供的链接解决方案@toscho显示了正在刷新大量的重写规则。但是,当访问自定义帖子类型的单个项目或什至是自定义帖子类型的存档时,每个返回404错误。 自定义帖子类型已正确正确注册。我确定这不是问题。 紧随其后的插件管理页面设置保存。创建自定义帖子类型,调整永久链接结构,并尝试刷新所有重写规则。 然后将始终加载自定义帖子类型,然后init像正常一样加载它们。 由于某些原因,重写规则未正确刷新,因为就像我之前说过的那样,访问自定义帖子类型的单数或存档部分会返回404错误。 现在,奇怪的是,如果我要做的只是访问管理永久链接设置页面,然后返回到前端以查看自定义帖子类型的单数或存档部分,它们将按预期运行。 该管理永久链接设置页面做了哪些我没有做的事情,从而允许重写规则正确刷新而我的不允许这样做? 我的意思是,作为临时解决方案,我将在保存插件管理设置页面后将用户重定向到管理永久链接设置页面,但这不是理想的解决方案。我希望重写规则可以在我的插件代码中正确刷新。 在WordPress中是否有某些要点,刷新刷新规则只是不再刷新所有规则了? admin_menu -插件设置页面已添加到WordPress管理中。 add_options_page() -在“设置”菜单下添加了“插件设置”页面。 设置页面在的回调中呈现add_options_page()。这也是$_POST更新插件设置和刷新重写规则的处理位置。 由于这已经是一个漫长的问题,所以我愿意在非现场链接中提供代码块(如果有帮助),以帮助产生有效的答案。

1
使用jQuery删除wp_options中存储的数据
我想知道是否有人可以进一步建议我解决我的问题。我的插件的一部分存储日志文件用于调试目的。我已经使用jquery和wp_localise_script在管理页面的(div#log)中成功显示了它们。我有一个删除这些日志的按钮,但不确定如何处理。我觉得ajax在这里可能会派上用场,但不确定从哪里开始。 这是我的代码的相关部分: admin_enqueue_scripts(操作) $args = array(get_option('wow_tweets_log'));//log files fetched from wp_options table wp_enqueue_script('wow_tweet');//registered earlier on with jQuery dependency wp_localize_script('wow_tweet', 'wow_vars', $args); 管理员页面 <tr><th scope="row"><strong>Debugging</strong></th><td> <div id="debug" class="button-primary">Debug</div><!--debug button shows logs--> <div id="hide_debug" class="button-secondary">Hide</div><!--debug button hides logs--> <div id="clear_log" class="button-secondary">Empty Log</div><!--Press to delete logs--> </td></tr> <tr><th scope="row"></th><td><div id="log"><!--Logs show here--></div></td></tr> Java脚本 jQuery(document).ready(function() …
10 jquery  ajax  actions  options 

1
从安全角度来看,应该转义bloginfo()或get_bloginfo()吗?
我一直在审查有关WP主题和插件安全性的许多信息,并了解应该在主题和插件中转义属性和HTML值的概念。我已经看过bloginfo()并echo get_bloginfo()在esc_html()or esc_attr()函数中使用了标准和内部代码。 创世纪(Genesis)和 _s(Automattic的基本主题)都逃避了这些值,但是WP自己的法典主题标准指南并未说明如何转义这些值。我已经研究了WP代码(wp-includes/option.php),似乎对传入的值进行了一些清理,get_option()但也似乎有一个过滤器,插件可以覆盖某些值。 正是这一事实使我想到应该逃脱它。有人可以启发我吗?

1
限制不活动的小部件的数量
我试图将“ wp_inactive_widgets”侧边栏中的小部件数量限制为最多10个,因为小部件管理页面的运行速度非常慢: add_filter('pre_update_option_sidebars_widgets', 'cleanup_inactive_widgets', 10, 2); function cleanup_inactive_widgets($new, $old){ if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10) $new['wp_inactive_widgets'] = array_slice($new['wp_inactive_widgets'], -10, 10); return $new; } 这显然是可行的,但问题是小部件实例选项仍保留在数据库中,无论小部件实例是否存在于边栏中。 有谁知道一种删除小部件选项的方法吗? 我找到了解决方案: 编辑:在某些情况下,它似乎也从其他侧边栏中删除了小部件,我不确定是什么原因导致的... if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10){ // find out which widget instances to remove $removed_widgets = array_slice($new['wp_inactive_widgets'], 0, -10); // remove instance options foreach($removed_widgets as …
10 php  widgets  options 

2
联系表格7在选项[关闭]中选择不同的值文本框然后是内容文本框
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 DSoes有人知道我如何在联系表7插件的select-options中设置其他评估值吗?这是我正在尝试做的HTML示例 <selct> <option value="1">My car</option> <option value="2">Your car</option> </select>

4
此CSS填充有效,但这是一个好习惯吗?
我正在尝试在插件中包含动态CSS,我一直在任何地方搜索,但找不到与我的操作类似的情况。我要做的是在关闭php标签后直接将css文件添加到插件php文件的末尾,?>而不添加其他任何东西,例如调用wp head等。 这是我直接放入插件文件末尾的代码示例: <style type="text/css"> .innertrow { background-color: <?php get_options('css_value');?>} </style> 这是个好习惯吗?
9 admin  css  options 

1
将更新通知气泡添加到管理菜单项?
我已重新措辞,以使其更有意义。 好的,我有一个使用远程服务检查更新的插件,就像默认的WordPress插件一样,在这种情况下,它仅检查XML文件。 我想在有可用更新时显示这样的菜单气泡。 它可以只显示“ 1”或类似“ alert”的文本,这无关紧要。 由于我的插件(使用add_options_page)使用选项页,因此插件设置显示在默认的“设置”子菜单下。 我想我需要添加以下CSS来显示气泡, <span class='update-plugins count-1' title='title'><span class='update-count'>1</span></span> 并融入全球$submenu。问题是我不能为菜单使用硬编码的数组值,因为每个站点都有不同的值。 所以我不能用 $submenu[80][10] .= <span class='update-plugins count-1' title='title'><span class='update-count'>1</span></span> 如何找到我的插件子菜单值,我是否必须遍历数组并匹配字符串值? 同样,即使我对值进行了硬编码,也无法显示气泡。 //adding plugin to menu add_action('admin_menu', 'sec_plugin_checker'); function sec_plugin_checker() { add_options_page(' Plugin Checker', 'Plugin Check', 'activate_plugins', 'sec_plugin_check', 'sec_checker'); // the conditional where I want the bubble to …

3
带有CDN的WordPress选项包括支持的插件?
与WordPress一起使用的内容分发网络有哪些选项?我想要他们的客观利弊,他们相关的插件或其他使用它们的方式,他们的相对价格,他们适当的客户资料/场景/用例,是否曾使用过的项目(如果您知道的话),以及任何其他相关信息。 这是社区Wiki,因此每个答案仅提供一个CDN选项,并且请勿重复答案。如果您有关于已列出的CDN的信息,请编辑答案或添加评论。并且请对您推荐和/或认为最可行的解决方案进行投票。 更新:我在网上找不到用于WordPress + CDN的资源,因此也决定在此处列出它们: 如何:将Wordpress配置为使用内容分发网络(CDN) 为您的WordPress博客使用CDN WordPress CDN启动器插件
9 options  cdn 

2
使用插件设置中的数据修改JS文件
我有一个插件,其中有一个javascript文件,该文件需要一些用户特定的设置。从插件的设置参数将这些设置导入javascript的最佳方法是什么? 换句话说,如果我将这些设置作为设置页面的一部分,用户可以在其中输入它们,那么如何最好地将这些值转换为javascript?我是否需要使用一些东西来附加一些脚本标签,并在每次页面加载时通过PHP进行设置?设置cookie是更好的方法吗?

2
get_option()是否比访问get_transient()更快?
今天,我对数据库进行了测试,以探讨从选项,自定义表和瞬态访问键之间的速度差异。我运行了1000次测试,以下是运行1000次get操作所花费的时间: get_transient() 0.0245秒 get_option() 0.0068秒 自定义表中的简单选择操作0.65秒 我还检查了此测试过程中瞬态未过期。所以问题是,get_option()比get_transient()我测试中的速度快还是弄乱了?自定义表格是否由于WordPress默认缓存的选项而延迟?另外,选项是否也由瞬态等不同的缓存插件缓存?

3
WordPress设置API,在“自定义菜单”页面上实现选项卡
我一直在关注这个人的WordPress设置API教程系列: http://wp.tutsplus.com/tutorials/theme-development/the-complete-guide-to-the-wordpress-settings-api-part-1/ 到目前为止,我已经成功完成了基本工作。现在,在实现选项卡时,我面临问题。 问题1:选项卡不起作用。所有字段都显示在两个选项卡上。第1部分应显示在选项卡1上,第2部分应显示在选项卡2上。 问题2:选项2未保存。在实施制表符之前,它运行良好。 码: /* ----------------------------------------------------------------------------- */ /* Add Menu Page */ /* ----------------------------------------------------------------------------- */ function add_my_menu() { add_menu_page ( 'Page Title', // page title 'Menu Title', // menu title 'manage_options', // capability 'my-menu-slug', // menu-slug 'my_menu_page', // function that will render its output get_template_directory_uri() . '/assets/ico/theme-option-menu-icon.png' // …

3
启用页面模板。怎么样?
基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到另一个,但是即使创建一个新页面,也无法更改模板。如何打开此选项?我已经在Codex和论坛上扎根了,但找不到它。

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.