Gibt es ein Plugin, um einen vordefinierten Link in den Editor einzufügen?

Nachdem ich einige Stunden gesucht habe, habe ich beschlossen, diese zu crowd-source zu machen. Ich habe einen Kunden, der WordPress sehr häufig benutzt, sie müssen oft einen Link zu einer bestimmten Seite erstellen, um Spenden zu sammeln – das Problem ist, dass sie den Link immer falsch verstehen (lange Geschichte, aber sie vermasseln es immer!). Ich habe nach einem Plugin oder einer Anleitung gesucht, wie ich dem Editor eine Schaltfläche hinzufügen kann, die automatisch den Link zu ihrem Beitrag hinzufügt – um sicherzustellen, dass der Link immer korrekt ist. Wie erwähnt, habe ich mehrere Stunden gesucht und mich gefragt, ob mir jemand in die richtige Richtung zeigen könnte. Vielen Dank!

Solutions Collecting From Web of "Gibt es ein Plugin, um einen vordefinierten Link in den Editor einzufügen?"

Sie können dem Tinymce-Editor eine Schaltfläche hinzufügen, die einen vordefinierten Link wie diesen Youtube-Button hinzufügt:

Bildbeschreibung hier eingeben

Setzen Sie dies in Ihre functions.php Themendatei:

// Hook into WordPress add_action('init', 'mylink_button'); // Create Our Initialization Function function mylink_button() { if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) { return; } if ( get_user_option('rich_editing') == 'true' ) { add_filter( 'mce_external_plugins', 'add_plugin' ); add_filter( 'mce_buttons', 'register_button' ); } } // Register Our Button function register_button( $buttons ) { array_push( $buttons, "|", "mylink" ); return $buttons; } // Register Our TinyMCE Plugin function add_plugin( $plugin_array ) { $plugin_array['mylink'] = get_bloginfo( 'template_url' ) . '/link.js'; return $plugin_array; } 

Und dann erstellen Sie eine link.js-Datei und fügen Sie sie in Ihr Themenstammverzeichnis ein:

 // JavaScript Document (function() { tinymce.create('tinymce.plugins.mylink', { init : function(ed, url) { ed.addButton('mylink', { title : 'My Link', image : url+'/mylink.png', onclick : function() { ed.selection.setContent('http://mylink.com'); } }); }, createControl : function(n, cm) { return null; }, }); tinymce.PluginManager.add('mylink', tinymce.plugins.mylink); })(); 

Ändern Sie http://mylink.com zu dem Link, den Sie hinzufügen möchten. Fügen Sie auch ein Symbol namens mylink.png im Themenstamm hinzu.

Ich weiß nicht, wofür der dbx_post_advanced Hook ist, aber Sie können ihn vielleicht dazu verwenden, das zu tun, was Sie wollen.

 static function insert_some_text( $arg1 ) { global $post ; if( $post->post_name == '' ) { $post->post_content = 'Some Hello World' ; } } add_action('dbx_post_advanced', 'insert_some_text'); 

Fügen Sie diesen Code in Ihre functions.php ein und modifizieren Sie ihn. Die post_name Prüfung, die Sie vielleicht ersetzen möchten, indem Sie die URL für post-new.php .