Poniższa mała wtyczka tworzy niestandardowy przycisk w wierszu 1 WordPress TinyMCE wersja 4, przetestowany w wersji WP 3.9-beta2.
Wtyczka została var_dump
dołączona, aby zrozumieć wartości. Możliwe jest również, aby dodać przycisk do innych linii w edytorze wizualnym, tylko inny haczyk, jak dla linii 2: mce_buttons_2
.
Wynik
Wtyczka, strona PHP - tinymce4-test.php
<?php
/**
* Plugin Name: TinyMCE 4 @ WP Test
* Description:
* Plugin URI:
* Version: 0.0.1
* Author: Frank Bültge
* Author URI: http://bueltge.de
* License: GPLv2
* License URI: ./assets/license.txt
* Text Domain:
* Domain Path: /languages
* Network: false
*/
add_action( 'admin_head', 'fb_add_tinymce' );
function fb_add_tinymce() {
global $typenow;
// Only on Post Type: post and page
if( ! in_array( $typenow, array( 'post', 'page' ) ) )
return ;
add_filter( 'mce_external_plugins', 'fb_add_tinymce_plugin' );
// Add to line 1 form WP TinyMCE
add_filter( 'mce_buttons', 'fb_add_tinymce_button' );
}
// Inlcude the JS for TinyMCE
function fb_add_tinymce_plugin( $plugin_array ) {
$plugin_array['fb_test'] = plugins_url( '/plugin.js', __FILE__ );
// Print all plugin JS path
var_dump( $plugin_array );
return $plugin_array;
}
// Add the button key for address via JS
function fb_add_tinymce_button( $buttons ) {
array_push( $buttons, 'fb_test_button_key' );
// Print all buttons
var_dump( $buttons );
return $buttons;
}
Skrypt, strona JavaScript - plugin.js
( function() {
tinymce.PluginManager.add( 'fb_test', function( editor, url ) {
// Add a button that opens a window
editor.addButton( 'fb_test_button_key', {
text: 'FB Test Button',
icon: false,
onclick: function() {
// Open window
editor.windowManager.open( {
title: 'Example plugin',
body: [{
type: 'textbox',
name: 'title',
label: 'Title'
}],
onsubmit: function( e ) {
// Insert content when the window form is submitted
editor.insertContent( 'Title: ' + e.data.title );
}
} );
}
} );
} );
} )();
Sens
Użyj Gist bueltge / 9758082 jako odniesienia lub pobierz. Gist zawiera również więcej przykładów różnych przycisków w TinyMCE.
Spinki do mankietów
A jeśli chcesz mieć prawdziwy przycisk ikony, możesz użyć do tego kreski lub własnej czcionki ikony.
Utwórz plik CSS i umieść w kolejce po stronie administratora;
Zasadniczo pochodzi prosto z rdzenia.
źródło
Prosta metoda dodawania przycisku
1) DODAJ TEN KOD DO FUNKCJI.PHP LUB DO WEJŚCIA
2) Utwórz 1_button.php w folderze docelowym i wstaw ten kod (uwaga, zmień adresy „wp-load” i „ButtonImage.png” !!!)
źródło