一推网

当前位置: 首页 > 知识问答 > 如何在WordPress后台编辑器中添加自定义按钮?

知识问答

如何在WordPress后台编辑器中添加自定义按钮?

2025-09-21 20:40:55 来源:互联网转载
要给WordPress后台编辑框添加自定义按钮,可以使用以下方法:,,1. 打开主题的functions.php文件。,2. 在文件中添加以下代码:,,``php,function add_custom_buttons($buttons) {, array_push($buttons, "自定义按钮");, return $buttons;,},add_filter('mce_buttons', 'add_custom_buttons');,,function add_custom_content() {, if (typeof(tinyMCE) != "undefined") {, tinyMCE.activeEditor.execCommand('mceInsertContent', false, '这里是自定义内容');, },},add_action('admin_print_scriptspost.php', 'enqueue_custom_script');,function enqueue_custom_script() {, wp_enqueue_script('custom_script', get_template_directory_uri() . '/js/custom_script.js', array('jquery'), '', true);,},`,,3. 在主题文件夹中创建一个名为js的文件夹(如果尚不存在)。,4. 在js文件夹中创建一个名为custom_script.js的文件。,5. 将以下代码添加到custom_script.js文件中:,,`javascript,function addCustomContent() {, document.getElementById('content').value += '这里是自定义内容';,},``,,6. 保存所有更改并刷新WordPress后台编辑器页面。您应该看到一个名为“自定义按钮”的新按钮。点击该按钮将在编辑器中插入自定义内容。

在WordPress后台编辑器文本模式(HTML模式)添加自定义按钮,可以通过以下步骤实现:

1. **创建自定义JS文件**:需要在主题的functions.php文件中加入代码,加载自定义的JavaScript文件,创建一个名为`my_quicktags.js`的文件,并在其中定义按钮的ID、显示名以及点击按钮后输入的内容。

2. **在functions.php中添加代码**:打开主题的functions.php文件,添加以下代码:

```php

add_action('admin_print_scripts', 'my_quicktags');

function my_quicktags() {

wp_enqueue_script( 'my_quicktags', get_stylesheet_directory_uri().'/my_quicktags.js', array('quicktags') );

```

这段代码的作用是在后台加载自定义的JavaScript文件。

3. **编写自定义按钮代码**:在`my_quicktags.js`文件中,编写自定义按钮的代码,添加一个插入`

`标签的按钮:

```javascript

QTags.addButton( 'h1', 'h1', "

", "

" );

```

这行代码定义了一个按钮,其ID为`h1`,显示名为`h1`,点击一次输入`

`,再点击一次关闭内容并输入`

`。

4. **使用Sshortcodes短代码插件**:如果需要添加更多复杂的按钮,可以使用Sshortcodes短代码插件,该插件允许你添加多种预设的按钮,如警告框、下载框等,以下是几个示例:

```javascript

QTags.addButton( 'alert', 'alert', "

[box style=\"alert\"]

红色警示

", "[/box]

" );

QTags.addButton( 'warning', 'warning', "

[box style=\"warning\"]

黄色提醒

", "[/box]

" );

QTags.addButton( 'download', 'download', "

[box style=\"download\"]

蓝色下载

", "[/box]

" );

```

这些代码分别定义了不同类型和样式的按钮,点击后会自动插入相应的短代码。

5. **添加HTML按钮**:另一种方法是直接在functions.php文件中添加HTML按钮,添加一个大标题和小标题按钮:

```php

function appthemes_add_quicktags() {

echo '';

add_action('admin_print_footer_scripts', 'appthemes_add_quicktags' );

```

这段代码会在后台编辑器的工具栏中添加大标题和小标题的按钮,点击后会自动插入相应的HTML代码。

6. **添加媒体按钮**:如果需要在后台编辑器中添加一个媒体插入按钮,可以按照以下步骤操作:

在functions.php文件中添加按钮代码:

```php

add_action('media_buttons', 'add_my_media_button');

function add_my_media_button() {

echo 'Add my media';

}

```

引用自定义的JavaScript文件:

```php

function include_media_button_js_file() {

wp_enqueue_script('media_button', 'path/to/media_button.js', array('jquery'), '1.0', true);

}

```

在`media_button.js`文件中添加JavaScript命令:

```javascript

jQuery(function($) {

jQuery(document).ready(function(){

jQuery('#insertmymedia').click(open_media_window);

});

function open_media_window() {

if (this.window === undefined) {

this.window = wp.media({

title: 'insert a media',

library: {type: 'image'},

multiple: false,

button: {text: 'insert'}

});

var self = this; // Needed to retrieve our variable in the anonymous function below

this.window.on('select', function() {

var first = self.window.state().get('selection').first().toJson();

wp.media.editor.insert('[myshortcode ]');

});

}

this.window.open();

return false;

}

});

```

这段代码实现了点击按钮弹出媒体选择框,并在选择媒体后自动插入短代码。

通过以上步骤,可以在WordPress后台编辑器中添加各种自定义按钮,提高文章编辑的效率和便捷性,无论是简单的HTML标签还是复杂的短代码,都可以通过自定义按钮快速插入。

### FAQs

**Q1:如何在WordPress后台编辑器中添加一个自定义按钮来插入特定的HTML代码?

A1:在主题的functions.php文件中添加以下代码:

```php

add_action('admin_print_scripts', 'my_quicktags');

function my_quicktags() {

wp_enqueue_script( 'my_quicktags', get_stylesheet_directory_uri().'/my_quicktags.js', array('quicktags') );

```

创建一个名为`my_quicktags.js`的文件,并编写如下代码:

```javascript

QTags.addButton( 'my_custom_button', 'My Custom Button', '

Content

', '

' );

```

这样,当你在后台编辑器中点击“My Custom Button”按钮时,就会插入`Content`这段HTML代码。

**Q2:如何在WordPress后台编辑器中添加一个媒体插入按钮?

A2:在主题的functions.php文件中添加以下代码:

```php

add_action('media_buttons', 'add_my_media_button');

function add_my_media_button() {

echo 'Add my media';

function include_media_button_js_file() {

wp_enqueue_script('media_button', get_template_directory_uri().'/js/media_button.js', array('jquery'), '1.0', true);

add_action('admin_enqueue_scripts', 'include_media_button_js_file');

```

创建一个名为`media_button.js`的文件,并编写如下代码:

```javascript

jQuery(function($) {

jQuery(document).ready(function(){

jQuery('#insertmymedia').click(open_media_window);

});

function open_media_window() {

if (this.window === undefined) {

this.window = wp.media({

title: 'insert a media',

library: {type: 'image'},

multiple: false,

button: {text: 'insert'}

});

var self = this; // Needed to retrieve our variable in the anonymous function below

this.window.on('select', function() {

var first = self.window.state().get('selection').first().toJSON();

wp.media.editor.insert('[myshortcode ]');

});

}

this.window.open();

return false;

}

});

```

这样,当你在后台编辑器中点击“Add my media”按钮时,就会弹出媒体选择框,并在选择媒体后自动插入短代码。

上一篇:fpga芯片是什么?

下一篇:广州乐购超市在哪?营业时间是什么时候?