Questions tagged «metabox»

指WordPress后端中常见的类似盒子的可重用用户界面组件。

3
在Gutenberg上触发Javascript(块编辑器)保存
所以我有一个metabox,我想在保存帖子时触发一些Javascript(在此用例中刷新页面)。 在经典编辑器中,这可以通过挂钩到save_post(具有较高优先级)的简单重定向来完成 但是由于Gutenberg现在将现有元框的保存过程转换为单个AJAX调用,因此它需要使用javascript,所以我该怎么做: 监听所有保存过程都已完成的事件,然后触发javascript吗?如果是这样,此事件称为什么?是否在任何地方都提到了这些事件?要么 触发metabox保存AJAX流程内部的javascript,然后可以在继续之前检查父页面保存流程的状态?

2
元框:“ admin_init”或“ add_meta_boxes”钩子?
在自定义帖子类型中设置元框时,我已经使用add_meta_boxes钩子进行了设置,例如 add_action('add_meta_boxes', 'meta_box_setup'); function meta_box_setup() { add_meta_box( 'mb_movie_review', 'Movie Review Details', 'display_movie_review_mb', 'movie-reviews', 'side', 'high' ); } 但是我刚刚阅读了本教程,该教程使用admin_init钩子执行以下操作,就像这样... add_action('admin_init', 'meta_box_setup'); function meta_box_setup() { add_meta_box( 'mb_movie_review', 'Movie Review Details', 'display_movie_review_mb', 'movie-reviews', 'side', 'high' ); } 这是我第一次看到使用admin_init挂钩完成此操作。 题 后一种方法(使用admin_init)确实有效,但是... 这是首选方法吗?(即更优化?) 只是获得相同结果的一种不同方式,或者 添加元框的一种坏方法?(如果是这样,为什么?)


1
重置管理员中元框的位置
我正在写一个主题,在其中有一个创建两个元框的函数。我使用的“ add_meta_box()”函数的第四个参数可以设置为(高,核心,默认或低)。我希望这些框以特定的顺序出现(即,这4个组之一中的顺序-例如,两个元框都设置为“优先”,我希望能够确定哪个先显示,然后第二个显示)。 那是背景故事,但是我的问题来自这样一个事实,即我在尝试这种方法时必须将其中一个盒子移到另一列。并且该操作似乎完全覆盖了编程中的优先级(我知道这一点,因为当我重命名元框时,我再次具有编程控制权)。我已经尽一切努力将其恢复为默认设置,但无济于事。有人可以帮忙吗?

3
将默认的WordPress标记元框添加到用户个人资料
我已经设置了用户个人资料,以允许按照本教程进行自定义分类法。 理想情况下,我想使用“张贴”屏幕中的默认“标记”元框,以便用户可以轻松添加新术语并查找常用术语。我当前正在使用一个复选框列表,但这可能会花费很长时间,因为我们将使用许多分类法。我能以某种方式使用post_tags_meta_box()吗?我已经调查了,add_meta_box()但是没用'user'。

1
元框放置的最佳做法?
我想知道放置中继盒是否有任何裁切和干燥的规定?我有一个用于电视剧的自定义帖子类型的meta框,其中包含有关该电视剧的额外信息:当它开始播放,类型等时,我正在辩论是否将其放置在编辑器下方或侧面。什么样的meta盒在哪里有任何非正式的规定,还是由开发人员自行决定?
8 metabox 

6
更改元框的标题
我正在尝试创建一个函数,使我可以更改已建立的元框的标题(即,将元框的标题“作者”更改为“团队”等)。 我不想使用JS或必须取消设置原始元框并重新添加它。 我从另一个列出代码的线程开始,如下所示: // hook to the 'add_meta_boxes' action add_action('add_meta_boxes', 'change_meta_box_titles'); function change_meta_box_titles($post_type, $post)) { global $wp_meta_boxes; // array of defined meta boxes // cycle through the array, change the titles you want } 我被困在“循环遍历数组并更改所需标题”这一部分上。 做到这一点的最佳方法是什么?使用foreach循环?还是切换/案例方案?我在这方面还很陌生,谁能提供一个有关如何完成此操作的示例? 更新: Stephen Harris的示例确实适用于Core Meta的(谢谢!): add_action('add_meta_boxes', 'change_meta_box_titles'); function change_meta_box_titles() { global $wp_meta_boxes; // array of …
8 metabox 

2
如何创建带有搜索建议但不输入新术语的分类法元框?
我想知道如何在后编辑页面上设置一个类似于“标签”类型(带有搜索字段和自动建议)的分类法元框,但没有添加新术语的权利。 因此,例如,如果我输入一个单词,则会从现有术语列表中获得可以使用的术语建议,但是如果我键入一个不存在的单词,则不会将这些术语添加到列表中。 编辑 实际上,我正在寻找的正是菜单编辑器中“搜索”功能的行为: 由于这是WP的核心行为,有没有办法在后期编辑页面上使用它?我想知道,因为这些块看起来完全一样,都具有“查看全部”和“最新”选项卡,但是“搜索”仅出现在菜单编辑器中。

3
用于验证自定义metabox的示例代码?
在该网站或Google搜索中,关于验证metabox自定义字段的示例的信息很少。 如果有人想举一些例子,这是一些有用的例子 1)输入的日期为2011年5月 2 日为有效日期格式2)在文本框中输入的数字是数字,介于100到500之间 3)在文本框中输入的文本长度> 25个字符 我的问题不是验证字段的代码,而是将验证代码放在哪里?使用Java还是PHP?如果它挂在保存帖子上,那么用于验证失败的技术-更新帖子?不更新帖子?-如何停止更新?通知用户问题的最佳方法。 所有建议表示赞赏。样本代码不仅仅是对一种技术的描述,而且更有帮助。(对于某人来说,这是一个很好的话题。)谢谢


2
删除Yoast SEO Post Metabox [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 Yoasts SEO插件将一个metabox添加到帖子编辑屏幕。我正在尝试为非编辑者或更高版本的用户删除此内容。 我试过remove_meta_box对admin_init 进行呼叫,尝试删除$ wpseo_metabox上的操作,但无济于事。 我如何在无需用户干预的情况下删除此metabox(用户永远不应该知道metabox的存在,因此单击屏幕选项不是一个选项)
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.