首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在wordpress插件的自定义metabox中保存多个复选框值?

在WordPress插件的自定义metabox中保存多个复选框值,可以按照以下步骤进行操作:

  1. 创建自定义metabox:使用WordPress提供的add_meta_box函数,在需要的地方添加一个自定义metabox,可以在文章编辑页面或其他地方显示。
  2. 添加复选框字段:在自定义metabox中添加多个复选框字段,可以使用HTML的input标签来创建复选框,设置不同的name属性以便区分。
  3. 保存复选框值:在保存文章时,WordPress会触发save_post钩子,可以通过添加一个回调函数来处理保存逻辑。在回调函数中,使用update_post_meta函数将复选框的值保存到数据库中。

以下是一个示例代码:

代码语言:txt
复制
// 添加自定义metabox
function add_custom_metabox() {
    add_meta_box('custom_metabox', 'Custom Metabox', 'render_custom_metabox', 'post', 'normal', 'high');
}
add_action('add_meta_boxes', 'add_custom_metabox');

// 渲染自定义metabox
function render_custom_metabox() {
    global $post;
    
    // 获取保存的值
    $saved_values = get_post_meta($post->ID, 'custom_metabox_values', true);
    
    // 显示复选框
    ?>
    <input type="checkbox" name="custom_metabox_values[]" value="value1" <?php checked(in_array('value1', $saved_values)); ?>> Value 1<br>
    <input type="checkbox" name="custom_metabox_values[]" value="value2" <?php checked(in_array('value2', $saved_values)); ?>> Value 2<br>
    <input type="checkbox" name="custom_metabox_values[]" value="value3" <?php checked(in_array('value3', $saved_values)); ?>> Value 3<br>
    <?php
}

// 保存复选框值
function save_custom_metabox_values($post_id) {
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
        return;
    }
    
    if (isset($_POST['custom_metabox_values'])) {
        $values = $_POST['custom_metabox_values'];
        update_post_meta($post_id, 'custom_metabox_values', $values);
    } else {
        delete_post_meta($post_id, 'custom_metabox_values');
    }
}
add_action('save_post', 'save_custom_metabox_values');

在上述示例中,我们首先通过add_meta_box函数添加了一个名为"custom_metabox"的自定义metabox。然后,在render_custom_metabox函数中,我们使用input标签创建了三个复选框,并根据保存的值来设置是否选中。最后,在save_custom_metabox_values函数中,我们通过update_post_meta函数将复选框的值保存到数据库中。

这样,当用户编辑文章并保存时,复选框的值就会被保存到数据库中。你可以根据实际需求修改代码,并根据需要添加其他字段或逻辑。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Meta Box:一个被名字耽误强大WordPress自定义字段插件

插件和主题可以通过使用add_meta_box()函数可以在 WordPress 后台编辑区加入自定义meta box。...虽然说可以通过主题直接使用add_meta_box函数,但是更多情况下还是在插件来使用,比如注明WordPress超级自定义字段插件:Advanced Custom Fields 。...在之前文章也有介绍过这个插件使用案例:在Genesis主题中手动添加WordPress相关文章。类似的插件还有 Carbon Fields 等等。...Meta Box官网介绍说从2010年开始就专注于该插件开发 ,目标是帮助开发者更快更好处理WordPres自定义meta box ,不仅仅是一个插件,甚至可以说是一个帮助WordPress开发者处理数据框架...test meta box 显示数据 在上一步已经创建了一个meta box,可以在其中输入和保存相关数据了,那么要使用这些数据要怎么做呢?

4K20

一个函数就搞定 WordPress 文章选项开发

我在 WPJAM Basic 插件介绍页面就说过,WPJAM Basic 是我们 WordPres 果酱团队进行二次开发基础,甚至花生小店这么复杂电商小程序 SaaS 平台就是在 WPJAM Basic...,所以学会快速开发 WordPress 文章选项是 WordPress 二次开发必备技能。...使用 WPJAM BASIC 创建文章选项 我们继续使用一个函数就搞定 WordPress 设置页面开发里面创建「WPJAM SEO」插件来演示怎么创建文章选项,今天我们会演示创建文章 SEO 选项...设置页面开发已经做了详细介绍,这里就不再赘述了。...设置」按钮也可以进行同样设置: 在页面上使用文章选项 创建了选项之后,那么我们就要把他们用起来,WordPress 提供了获取自定义字段函数: get_post_meta($post_id, $met_key

38230
  • WordPress 添加音乐盒

    WP-Player 插件安装 方式1) WordPress 后台 —> 安装插件 —> 搜索 "WP-Player" 方式2) 下载上面米扑博客提供插件 wp-player-2.1.6.zip 手动上传安装...WP-Player 参数配置 WordPress 插件后台配置项很简单,几乎没有什么配置项 ?...WordPress 插件 WP-Player 是一个迷你歌曲播放器,支持多歌曲播放, 支持使用网易云音乐、虾米音乐、QQ音乐、百度音乐歌曲地址,也支持自定义上传音乐。 ? 插件介绍: 1....如在网易云音乐打开喜欢歌曲页面,复制歌曲页面的网址:http://music.163.com/#/song?id=191213 3....并将复制歌曲网址填写到后面你新建文章下方表单内,音乐类型将根据网址自动做出选择。 4. 点击获取音乐ID按钮,此时音乐ID出现在表单。 ? 5. 将短代码填入您新建文章内容。 1 <!

    1.9K71

    如何使用 CAPTCHA 保护您 WordPress 网站

    如果检测到可疑活动,则不会出现那个简单复选框——相反,更难验证码(例如识别图像特定对象)会出现在其位置。 CAPTCHA 如何保护我网站?...如何在 WordPress 安装验证码 在 WordPress 网站上安装 CAPTCHA 最快捷、最简单方法是使用插件。...你还应该考虑 WPForms,如果您想在现成 WordPress 提供之外对您网站进行品牌化或个性化,它可以让您创建自定义登录和注册表单。...登录您 WordPress 仪表板,然后选择左侧插件。 单击“插件”页面顶部“添加新”。 在右上角搜索栏,输入“Advanced noCAPTCHA”——你想要插件应该是第一个结果。...将它们复制并粘贴到 WordPress 插件设置页面上相应框。 在启用表单旁边,选择您想要 WordPress CAPTCHA 测试位置。

    3.5K00

    如何设置 WordPress 文章待审核邮件通知

    如何设置 WordPress 文章待审核邮件通知 ---- 当作者提交文章至WordPress网站进行审核时,如果配合电子邮件通知,体验就更佳了。 在WordPress博客管理多个作者可能会很忙。...PublishPress是多作者WordPress博客最佳插件。当WordPress更改文章状态时,它会发送电子邮件通知,同时添加大量其他功能。...如何获得WordPress文章等待审核电子邮件通知 您需要做第一件事是安装和激活PublishPress插件。...当内容发布并在帖子添加编辑评论时,这些电子邮件会发送给网站管理员。 要创建新自定义通知,您需要单击”Add New”按钮。继续在标题部分键入”文章待审核”。...这将保存和激活通知工作流程。 现在,每当文章准备好审核时,您和您编辑都会立即收到通知。 如何确保您电子邮件交付 不幸是,许多用户谁开始与WordPress博客变得沮丧电子邮件没有到达。

    1.7K30

    何在网站上安装 WordPress

    WordPress 是一个内容管理系统,可让你托管和构建网站。WordPress 包含插件架构和模板系统,因此你可以自定义任何网站以适合你业务、博客、投资组合或在线商店。...你托管服务提供商已经为你完成了所有工作。你只需要输入一些细节。某些托管服务提供商不提供此功能,那么你必须按照方法 2 说明手动安装 WordPress。...方法 2:手动安装 WordPress 通过这种方法,我们将知道如何在网站上手动安装 WordPress。这种方法可以在任何地方使用。...它存储文本文件、WordPress 主题、插件等。 登录到你 cPanel。 单击数据库部分下MySQL 数据库向导。 创建数据库并输入数据库名称。单击下一步。 创建数据库用户并输入用户名和密码。...将用户添加到数据库,单击ALL PRIVILEGES复选框并单击Next Step。 在单独文本文件记下上述详细信息,包括数据库名称、用户名和密码,并将其保存以备将来使用。

    1.6K31

    WordPress 编辑用户

    WordPress 是最受欢迎界面之一,它允许用户从其后端内容管理系统自定义和管理网站。它用于以最佳方式组织创建、存储和展示 Web 内容整个过程。...WordPress 最初是作为一种改进工具开发,用于增强日常写作常规排版。 在本文中,我们将讨论如何在 WordPress 编辑用户。...在 WordPress 编辑用户:创建角色以授予特定用户访问 WordPress 站点权限。每个用户都有自己独特角色。这些角色分配只能由管理员完成。...单击所有用户后,你将看到类似的页面,如下所示: 现在从你要更改角色列表中选择一个适当角色,然后可以选中复选框以标记不属于你组织用户,如上面的屏幕截图所示,然后单击保存更改。...单击保存更改后,将显示“成功更新@user”弹出消息。 就是这样,你现在已经成功地学习了如何在 WordPress 网站上编辑 WordPress 用户。

    1.5K51

    Contact Form 7:最强大 WordPress 联系表单插件

    帮人做 WordPress 项目的时候,经常需要帮客户设置联系表单,一般我们都会推荐客户使用 Contact Form 7 这个 WordPress 插件。...Contact Form 7 简介 Contact Form 7 是一款简单易用并且扩展性非常灵活 WordPress 联系表单插件,可以自定义各式各样不同类型表单功能,可以自定义接收邮件地址,支持...,可以将这个表单 Shortcode [contact-form-7 id="96" title="投稿"] 直接添加到文章或者页面即可。...Contact Form 7 支持几乎所有的表单域元素,:单选框、复选框、文本框、下拉菜单、按钮、文件上传等。...并且生成也非常简单,只需要点击下就可以生成一个自己所需要表单域,并且把生成代码复制到表单和收到邮件即可,使用非常简单,并且如果你懂英文的话,Contact Form 7 官方站点有非常详细文档教你怎么使用

    89020

    5 款前沿WordPress主题后台选项开发框架推荐

    OptionTree Framework Plugin image.png 既言之 Plugin,那就是一个插件。这款插件据说来自于大名鼎鼎 ThemeForest(国外很有名)。...最新2.0 版本出来后,OptionTree 可以集成到主题中,支持设置数据导入导出,方便你更新备份不同版本主题。 在WordPress 官方下载这个插件,安装激活,按照官方文档去使用。...借助UpThemes Framework ,你可以为你用户添加自定义选项,颜色设置、布局、字体等等。难得可贵是,UpThemes Framework 设置支持预览功能。 官方了解更多......集成与WordPress内置设置接口(API),工具和自定义错误消息。...最重要是,你可以很容易地定制和扩展这个框架。创建自定义字段(文字,按钮,上传,标签,颜色,复选框等)或验证(网址,HTML输入十六进制,日期等),可扩展字段类和验证类或做回调函数。

    1.5K100

    WordPress面试题

    下面是关于如何在 WordPress 源码开发主题和插件基本指南: 开发 WordPress 主题: 创建主题目录: 在 WordPress wp-content/themes/目录下创建一个新文件夹...自定义主题功能: 在functions.php文件添加自定义功能和钩子。 使用add_theme_support函数来启用特定功能,自定义菜单、特色图像等。...自定义功能: 在插件文件定义自定义功能,可以是短代码、小部件、自定义查询等。 使用 WordPress 提供函数,get_option、update_option等,来处理插件设置。...添加后台页面: 使用add_menu_page等函数来添加插件WordPress 后台菜单页面。 在页面添加表单和处理逻辑,保存设置。...> 在实际环境,请使用更强大哈希算法, bcrypt。 更新数据库密码: 在wp_users表,找到用户行并更新user_pass列为新 MD5 散列

    37240

    Sticky Posts Switch插件教程WordPress为分类添加置顶文章

    在本文中,我们晓得博客将向您展示如何在WordPress为类别添加置顶文章。 注意:Sticky Post仅适用于内置帖子类型帖子,不适用于自定义帖子类型。  ...Sticky Posts Switch插件教程WordPress为分类添加置顶文章 Sticky Posts Switch插件特点使您可以对首页、存档页面或类别页面上每个自定义帖子类型使用粘性帖子功能对自定义帖子类型快速和批量编辑支持选择帖子类型...(帖子或自定义帖子类型)选择开关图标的颜色显示开关图标的列自定义顺序仅使用内置WordPress功能星形图标开关立即使用 ajax 将帖子保存为置顶状态可选地,将帖子所有翻译设置为置顶,支持 Polylang...和 MultilingualPress如何在WordPress为类别添加置顶文章?  ...Sticky Posts Switch插件教程WordPress为分类添加置顶文章  此外还可以选择在主页、帖子存档页面或分类页面(类别和标签)上显示粘性帖子位置。

    5.5K20

    何在 WordPress 上安装 Matomo 跟踪代码?

    WordPress 管理员帐户 具有商业、商业或企业计划WordPress.com网站,或自托管WordPress 网站。...在 Matomo 开始跟踪步骤 在 WordPress 安装“WP-Matomo”插件。 以管理员身份登录您 WordPress 网站。...在左侧菜单,单击“插件”>“添加新插件”(如果您看不到“插件”菜单,那么您可以按照以下步骤在 WordPress 主题文件手动插入 Matomo 跟踪代码)。...在“身份验证令牌”文本字段,输入您 Matomo 身份验证令牌。如何找到身份验证令牌。 确认“自动配置”复选框已选中,然后单击“保存更改”。...如果您没有看到该消息,请确保您在前面的步骤中提供正确,然后重试。 单击“启用跟踪”选项卡。 在“添加跟踪代码”下拉列表,选择“默认跟踪”。 单击“保存更改”,将出现成功消息。

    41320

    002.WordPress常见插件

    Akismet Akismet 是 WordPress 官方推荐一款 WordPress 防垃圾评论插件,也是默认已安装插件。...WP Fastest Cache 类似WP Super Cache SEO Friendly Images SEO Friendly Images 可以批量给你文章图片添加 alt 和 title...WP-DB-Backup WordPress Database Backup 是一款专门备份数据库插件,支持手动备份和自动定时备份,可以备份保存在主机空间,下载到本地或者发送到指定邮箱。...Contact Form 7 Contact Form 7 是一款简单易用扩展性灵活WordPress联系表单插件,可以自定义各式各样不同类型表单功能,而且支持自定义接收邮件,Ajax提交和 jQuery...可结合Akismet过滤垃圾邮件,同时也支持CAPTCHA反垃圾邮件,表单域元素支持各种最常见:单选框、复选框、文本框、下拉菜单、按钮、文件上传等多种表单域。

    1.1K20

    WordPress 自定义字段(Custom Fields)详细介绍和使用

    WordPress 自定义字段通常有两个变量:键 ( key ) 和 ( value )。...如何在博客上显示自定义字段数据 当我们想显示日志或者页面的自定义字段时候,我们有几种方法。这里介绍两种简单方法和一些更高级用法。...通过使用 get_post_meta(post->ID, "Key2″, single = true); 可以返回自定义字段 "Key2" ,也可以输出它:echo get_post_meta(...> WordPress 自定义字段扩展了 WordPress WordPress 自定义字段极大扩展了 WordPress 功能,很多插件都是基于 WordPress 自定义字段做(比如我们最新...WordPress 心情评论插件),灵活使用 WordPress 自定义字段可以把 WordPress 打造成强大 CMS 系统,通过使用自定义字段,我们可以很快给日志和页面加上很多额外信息,并且不用编辑日志就能很快改变信息显示方式

    3.3K20

    获取 WordPress 路径和 URl 地址函数大全

    为了 WordPress 更快运行直接写了绝对地址,其实是不好,如果修改了 WordPress 程序地址,编写这个插件或者是主题就只有你自己用,别人无法使用,为了避免错误,了解 WordPress...如果 WordPress 安装在子目录下,例如 http://www.uedsc.com/,则 site_url() 返回 WordPress 实际安装地址,相当于后台->设置->常规WordPress...','/home/user/public_html/cdn');define('WP_CONTENT_URL','http://sola-cdn.me'); 则 content_url() 返回为...> plugin_basename() 返回调用该函数插件文件名称(包含插件路径) 例如在插件 myplugin 下 myplugin.php 文件调用该函数,结果如下 echo plugin_basename...),结果如下 echo plugin_basename(__FILE__);//输出:myplugin/include/test.php 路径相关常量 WordPress还有一组用 define 定义常量代表路径

    1.9K30

    5个最佳WordPress广告插件

    如果您主要对用于手动广告放置广告管理插件感兴趣,则可以考虑这是一个不错选择。  它为您提供有用功能,广告轮播、加权、调度等,以便您最大限度地利用广告空间。...主要特征:支持所有广告——您可以添加自己自定义广告或插入来自AdSense或Media.net等广告网络广告。广告调度-安排广告仅在特定时间运行。轮播广告——您可以在同一位置轮播多个广告。...它具有自定义广告小部件,可在侧边栏和其他小部件就绪区域显示广告。没有您在此列表其他一些插件中找到许多高级功能。另一个限制是您一次最多只能保存10个广告代码。...只要您使用自托管WordPress,您就可以在您网站上放置您想要任何广告。如何在WordPress文章投放广告?所有广告管理插件都允许您使用简码或块手动放置广告。...您所做就是将您广告添加到插件,然后将该广告短代码或块包含在您要显示广告帖子。如何在WordPress帖子之间放置广告?

    8.5K20

    何在WordPress网站添加Cookie弹出窗口(不使用插件

    何在WordPress网站添加Cookie弹出窗口   如果你是使用WordPress建站用户,那么有可能你网站已经在使用Cookie来收集访问者数据,如果您没有在网站上显示任何同意Cookie...在这篇文章,晓得博客为你详细介绍不适用插件何在 WordPress 网站添加Cookie弹出窗口。...不适用插件WordPress网站添加Cookie通知   向WordPress网站添加插件可能会减慢速度。因此,如果可能,最好限制插件安装并手动调整所有内容。...总结   以上为不使用插件WordPress网站添加Cookie弹出窗口,现在,你已经学会了如何通过粘贴生成代码来显示WordPress Cookie通知。...推荐:如何在WordPress网站添加免费在线聊天功能-Chaty插件教程 晓得博客,版权所有丨如未注明,均为原创 晓得博客 » 如何在WordPress网站添加Cookie弹出窗口(不使用插件

    4.2K30

    WordPress 常规设置

    WordPress 为我们提供了如此多自定义设置,我们可以通过仪表板根据我们要求修改设置。我们可以更改 WordPress 网站内容、主题设置、插件等。...要更改网站附加设置,标题、管理员权限等,可以通过WordPress 仪表板常规设置进行修改。 你可以从仪表板设置>>常规访问常规设置。...注意:确保单击“保存更改”按钮以将修改后更改反映到实时网站上。...会员资格:此选项有一个带有“任何人都可以注册”标签复选框。如果选中,它将允许访问该网站任何人都可以成为该网站会员计划。为了设置会员计划,我们集成了任何第三方插件。如果禁用,你将没有任何会员资格。...如果任何插件提供了额外角色,它也会被添加到这个列表。 站点语言:此选项代表站点语言。你可以从几乎所有语言可用选项中选择任何语言。 时区:时区是特定地区标准时间。

    1.9K31

    WPJAM Basic 6.0 详细更新说明

    支持批量缓存 WordPress 6.0 增强了缓存功能,支持批量添加、设置和删除缓存,WPJAM Basic  object-cache.php 文件也增加了相关批量缓存操作函数。...、编辑和删除多个缓存对象,提高站点效率。...兼容 WordPress 6.0 优化屏蔽 emoji 图片在 6.0 兼容问题,WordPress 6.0 把一些 filter 移动了一下位置,造成优先级有点问题,所以简单优化一下。...WPJAM Basic 扩展优化 优化「相关文章」扩展文章类型处理,如果没有自定义文章类型或者自定义文章类型没有设置分类模式,后面不再有文章类型复选框。...新增 wpjam_get_platform_options 函数,方便获取平台类型数组,在文章隐藏和分类管理插件首页分类功能中用到。

    34830
    领券