新建文章时自动插入 [qq-video vids=] 默认标记的方法
如果希望每次新建文章时自动插入 `[qqvideo vids=]` 默认标记,可以通过以下方法实现,无需修改编辑器插件:
—
### 实现方法:通过主题的 `functions.php` 添加默认内容
1. **打开主题文件**
通过 FTP 或 WordPress 后台的 **外观 → 主题文件编辑器**,找到当前主题的 `functions.php` 文件。
2. **添加以下代码**
在文件末尾插入以下代码(**注意备份文件**):
“`php
// 新建文章时自动插入默认短代码
<blockquote>
// 新建文章时自动插入默认短代码
add_filter( ‘default_content’, ‘auto_insert_qqvideo_shortcode’, 10, 2 );
function auto_insert_qqvideo_shortcode( $content, $post ) {
if ( $post->post_type === ‘post’ ) {
$content = “[qqvideo vids=]\n\n” . $content;
}
return $content;
}</blockquote>
—
### 效果说明
| 场景 | 行为 |
|——|——|
| **新建文章** | 编辑器会自动插入 `[qqvideo vids=]` |
| **编辑旧文章** | 不会覆盖已有内容 |
| **手动删除** | 可直接删除默认标记 |
—
### 扩展优化(可选)
如果想更精确控制插入位置(如仅在文章开头或结尾),可修改代码如下:
“`php
// 仅在文章开头插入
$content = “[qqvideo vids=]\n\n” . $content;
// 仅在文章结尾插入
$content .= “\n\n[qqvideo vids=]”;
“`
—
### 优势
1. **零插件依赖**
直接通过主题函数实现,无需额外插件或编辑器修改。
2. **兼容性强**
适用于 Classic Editor、Gutenberg 等任何编辑器。
3. **风险极低**
不会因代码错误导致网站崩溃。
—
### 注意事项
1. 如果更换主题,需重新添加此代码。
2. 如果不需要此功能,删除代码即可恢复默认行为。
此方案可完美规避编辑器兼容性问题,是最简单稳定的实现方式。
还可以在编辑器中插入快捷按钮实现,下面代码我测试成功!
// 确保加载 quicktags.js
function enqueue_quicktags_script() {
wp_enqueue_script(‘quicktags’);
}
add_action(‘admin_enqueue_scripts’, ‘enqueue_quicktags_script’, 999);// 添加自定义按钮
function custom_shortcode_buttons() {
if (wp_script_is(‘quicktags’)) {
?>
<script>
QTags.addButton(‘qq_video’, ‘QQ视频’, ‘[qqvideo vids=]’, ”, ”, ‘插入QQ视频短代码’);
QTags.addButton(‘other_code’, ‘其他代码’, ‘[]’, ”, ”, ‘插入其他短代码’);
</script>
<?php
}
}
add_action(‘admin_print_footer_scripts’, ‘custom_shortcode_buttons’, 999);
蒋金阳:转折点营销研究商学院创始人 » 新建文章时自动插入 [qq-video vids=] 默认标记的方法