您当前的位置:首页 > TAG信息列表 > settings-api
Default settings aren't used
我使用来自以下来源的示例#2:https://codex.wordpress.org/Creating_Options_Pages它使用类创建设置页面。我可以访问如下值:$options[\'id_number\'] 或者在删除插件(它是一个数组)时删除所有设置的数据库条目,如下所示:delete_option(\'my_option_name\'); // regular site options delete_site_option(\'my_option_name\'); // m
设置页面-无法将复选框更改为未选中
我认为我的插件设置最终可以使用默认值,而不需要用它们覆盖db,但这只是acau_update_delay 这是数值,不用于复选框。默认情况下,这两个复选框都处于选中状态,不幸的是,当我取消选中它们并保存设置时,它们会再次被选中。我甚至研究了为什么我不能让它工作,但找不到用我的实现来解决它的方法。问题是数据库中只保存选中的复选框。因此,如果未选中它们,则不会有db条目,例如options[\'acau_cart_notices_off\'] 将丢失,而不是方便的值为0。因此,我的职能acau_get_set
根据其他字段值隐藏/显示设置字段
我创建了一个类来管理我的插件的设置,除了一件事之外,这还可以,我想隐藏字段lal_login_text, lal_logout_text 和lal_account_text 以及由生成的标签add_settings_field 如果有icon 在中选择lal_display_type 领域图标是默认值,因此这些字段在默认情况下应隐藏,但在用户选择后立即显示links 从下拉列表。我试着申请style=\"display:none\" 基于函数回调中的选定值,但它仅对字段有效,而不对其标签有效,并且在保存设
链接到同一设置页面的多个插件
我有several custom plugins 它们做的事情非常不同,但我在每一个(或几乎所有)上都使用了Jenkins和Mantis Rest API。目前,API设置(如URL或令牌)是在插件代码中硬编码的,但我想将此信息集中在settings page. 我找到了一个good tutorial 添加插件设置页面,但当信息相同时,需要为每个插件设置页面。。。有人会有解决方案吗?
带有选项卡式导航的设置API中的随机数
我之所以重写这篇文章,是因为正如有人正确指出的那样,原来的帖子“严重不足”我制作了一个插件,它有各种设置的选项卡视图。基于此Wordpress Plugin Template. 该模板使用WP Settings API构建设置页面并显示选项卡。表单使用默认值_wpnonce 用于“提交/保存设置”按钮。选项卡是改变页面URL查询字符串的链接元素,例如/wp-admin/options-general.php?page=my_plugin_settings&tab=tab_1 到/wp-ad
如何在我的主题中调用WP类
我使用名称空间和自动加载编写了一个WP主题。在我开始使用WP类之前,一切都很顺利,我当然理解WP类,因为我了解名称空间是如何工作的。我的问题是,有没有一种方法可以在我的主题类中使用Wordpress类,例如我想使用$wp_customize, 的实例WP_Customize_Manager? 我如何做到这一点,保持我的OOP主题结构。UPDATE:多亏了帕特·J,我才解决了这个问题。它工作得很好,看起来是这样的:class ColorController extends BaseController
在哪里存储一些每个模板的首选项?
我正在修改一个网站,并试图使后端尽可能友好,我试图避免在模板文件中硬编码我的一些选项。我有几个归档页面,在那里我正在设置数据数组(在我的例子中,有几个大的类别列表,用于根据查看的类别更改模板的显示)。在某个时候,我想在后端公开这些选项。我已经看到了一些实现这一点的方法,包括利用CPT、使用设置API和使用额外的db表。我认为设置API是首选方法,但在我看到其他主题使用此方法的地方,它通常用于更多全局选项(站点徽标、配色方案等)-我更愿意以某种方式在更有意义的区域公开这些选项(在上面的示例中,在“类别”菜单
使用Get_Option()为自定义复选框赋值
我有一个bootstrap 4开关,它是从4.3版本引入的自定义复选框输入类型。我想将其集成到自定义选项页中,并在呈现选项页时为其指定默认值。我怎样才能做到这一点,是可能的吗?这是我的实际代码,我省略了add_action 函数,但插件代码上存在。function registerSettings() { $menu_slug = \'my-plugin-options\'; register_setting( $menu_slug, \'my-option\'
设置字段似乎未运行
我正在为插件创建一个设置页面。它补充道:子菜单项注册设置添加节,然后呈现页面/节/字段这一切都非常简单,唯一的“复杂性”是在呈现字段时,我获取选项(数组)并将其与get_taxonomies().菜单项、页面和节都显示良好,但字段没有显示任何内容。我想我可能得到了一个空数组,但我添加了一个echo \'<p>Hello!</p>\' 看看是否调用了渲染函数(lqdnotes_settings_render_field) - 但事实似乎并非如此。我确信这是一个简单的错误,但我已经盯着
GET_OPTION方法的用途是什么
我是Wordpress插件的新手。最近我发现了一种方法get_option(). 当我通过page 的参数add_settings_field() 函数然后,如果选中复选框,则将该页的所有输入字段(复选框)输出为true;如果未选中复选框,则输出为false。我不明白函数如何知道复选框是否被选中。可能我无法将重点放在决定这一点的代码部分。如果有人向我解释该函数的用法及其工作原理,我将不胜感激?
在设置API中实现主题选项的切换切换
我喜欢为我的项目的预期部分使用引导程序,但这次我需要创建一个主题设置页面来管理自定义主题的一些模板部分的激活。我想用一个开关来启用或禁用这些功能,但我不知道如何用wordpress的方式实现它。有人能给我提供一个实现的示例吗?我曾想过使用bootstrap,但这不是一个很好的选择,因为wordpress有自己的css规则集来管理后端各种输入和文本区域的样式。谢谢你的帮助。<?php class BSSMenu { public function registe
Get page slug in Admin menu
我正在尝试将设置菜单添加到插件中,但在该菜单中,我无法获得“页面”slug。我基本上是这样做的:add_action( \'admin_menu\', \'MyPlugin_AddAdminMenus\' ); function MyPlugin_AddAdminMenus() { add_menu_page(\'General settings\', \'MyPlugin\', \'manage_options\', \'my-plugin-General\', \'re
使用类通过设置API创建管理页面的最有效方式
我构建了一个类,它使用设置API创建管理页面。我正在尝试优化它,使其只在需要的地方运行。我看到的大多数示例和教程都是从主插件文件实例化它。E、 g。,new MyPluginNameClass(); 从…起my-plugin-name.php. 就是这样OptionTree 和WPPB 去做吧。但这样做会在每次页面加载时创建类。我正在开发的插件完全是后端插件。现在,我可以把我的new MyPluginNameClass() 打电话进来is_admin() 有条件阻止它在前端运行。但我的条件仍然会在每个页
使用SELECT的WordPress设置--我的错误在哪里?
我的插件中有两个选项回调,一个带有ckeckbox,另一个带有select字段。第一个工作正常,第二个工作不正常。选择字段不保存其值。我仔细检查了注册这两个设置的代码,我认为我的错误在回调中的某个地方。有什么想法吗?复选框(工作):public function myplugin_post_menu_cb() { echo \'<input type=\"checkbox\" name=\"\' . $this->option_name . \'_post_menu\' . \
如何保存插件选项页中的复选框选项
首先:我真的是个新手。因此,我为我的选项页面使用了一个模板,并尝试对其进行自定义(到目前为止效果很好)。关于我的插件:它创建发布类型和其中的一些元框。元框有一些字段,到目前为止保存字段的效果相当不错。现在我要说的是,我希望我的选项不仅显示在选项页面上,而且保存输入的值。我用“简短摘录”试试,因为所有其他选项都是一样的。<?php add_action( \'admin_menu\', \'my_admin_menu\' ); function my_admin_menu() {
REST API中的序列化设置
我已经注册了设置,需要在REST API中显示。$args = [ \'show_in_rest\' => true ]; register_setting(\'default_sidebars\', \'default_sidebars\', $args); 当我保存单个值,然后请求端点上的数据时/wp-json/wp/v2/settings, 一切都很完美。但问题是我这样保存序列化数据。a:2:{s:4:\"post\";s:7:\"general\";
Customize format of settings
我正在向“常规”设置页添加一些设置:add_settings_section( \'foobar_settings_section\', \'Foobar Options\', [$this, \'foobar_options_callback\'], \'general\' ); $fields = [ \'foobar_title\' => \'Title\', \'foob
自定义主题选项未保存单选输入
为什么不保存以下选项?已经搜索了很长一段时间,但无法使其运行。设置代码:add_settings_section( \'aa_myoption_section\', null, null, \'mypage-options\' ); add_settings_field( \'aa_myoption\', null, \'aa_myoption_interface\', \'mypage-options\', \'aa
GET_OPTION数组值的默认值和最佳做法
我有一个自定义选项页。我有几个部分的设置,其中一些设置之间的关系更为密切,所以我决定将它们存储在数组中,这对我来说更符合逻辑。当然,它也将代码最小化了一点。第一个问题:这是一个好的做法吗?示例:get_option(\'header\')[\'header_logo\'][\'image\']; get_option(\'header\')[\'header_logo\'][\'width\']; get_option(\'header\')[\'header_logo\'][\'heig
设置API GET_OPTION最佳实践
我的自定义主题中有很多选项,其中大多数选项如下:get_option(\'my_option\')[\'depth\'][\'more_depth\'] 因为它们是数组。为了以“更简洁”的方式编写代码,我创建了一个函数:function my_options($key){ $options = array( \'depth_more_depth\' => get_option(\'my_option\')[\'depth\'][\'more_depth\']