这段代码的目的是在WordPress的后台编辑器中添加一个下拉选择器,用于插入预定义的短代码。以下是代码的解释:
1. `QGG_select` 函数创建了一个HTML下拉菜单,包含了几个示例短代码选项。每个“标签的`value`属性是短代码,显示的文本是用户在编辑器中看到的名称。
2. `if (current_user_can(‘edit_posts’) && current_user_can(‘edit_pages’))` 检查当前用户是否有权限编辑文章和页面。如果满足条件,会通过`add_action(‘media_buttons’, ‘QGG_select’, 11);`将`QGG_select`函数添加到媒体按钮的行动钩子,这样下拉菜单就会在编辑器的工具栏中显示。
3. `QGG_button` 函数创建了一个JavaScript代码片段,当用户从下拉菜单中选择一个选项时,会将所选的短代码插入到编辑器中。
4. `add_action(‘admin_head’, ‘QGG_button’);` 将`QGG_button`函数添加到管理员头部的行动钩子,确保JavaScript代码在编辑器页面加载时执行。
5. 最后,要添加新的短代码选项,只需复制“标签,修改`value`属性为你的短代码,修改显示文本为你想要的按钮名称,并确保正确转义特殊字符。
这个代码提供了一种自定义WordPress编辑器体验的方法,允许用户快速插入预先设定好的短代码,提高了内容创建的效率。