Get Adobe Flash player

Categorie

ricrea-grafica.com

Name: 
Email: 
Free Autoresponder per gentile concessione di Software for Email Marketing.

Usare l’editor di WordPress all’interno dei nostri plugin

Dopo lunghe ricerche e moltissimi test, ho finalmente trovato il modo di inserire l’editor di WordPress all’interno dei plugin creati da me.

Immaginate di sviluppare un plugin WordPress, nelle cui opzioni avete una textarea dove l’utente deve poter scrivere del testo formattato. Come prima idea potrebbe venirvi in mente di utilizzareTinyMCE ed incorporare tutti i suoi centinaia di file all’interno del vostro plugin. Ma perchè fare una cosa così inutile, quando WordPress stesso ha già tutto quello che ci serve?

 

E’ abbastanza semplice. Per prima cosa bisogna richiamare i javascript necessari, al caricamento del plugin:

add_filter(‘admin_head’, ’add_my_editor’);
function add_my_editor(){
wp_enqueue_script(‘common’);
wp_print_scripts(‘editor’);
if (function_exists(‘add_thickbox’)) add_thickbox();
wp_print_scripts(‘media-upload’);
if (function_exists(‘wp_tiny_mce’)) wp_tiny_mce();
wp_enqueue_script(‘utils’);
do_action(“admin_print_styles-post-php”);
do_action(‘admin_print_styles’);
}

A questo punto è sufficiente incollare il seguente codice dove volete far comparire l’editor, al posto della textarea:

<div id=”poststuff”>
<div id=”postdivrich”>
<?php the_editor($default_value, $id = ’content’, $prev_id = ’title’, $media_buttons = true, $tab_index = 2); ?>
</div>
</div>

I parametri della funzione the_editor sono i seguenti:

  • il testo di default;
  • l’id della textarea;
  • l’id dell’elemento precedente nel form;
  • boolean che indica se far comparire i pulsanti dei media;
  • il numero di elemento nel form.

Se invece non vi interessa la funzionalità di caricare foto e video, potete mettere a false il valore dimedia_buttons, mentre il codice iniziale si alleggerisce non poco:

add_filter(‘admin_head’, ’add_my_editor’);
function add_my_editor(){
wp_print_scripts(‘editor’);
if (function_exists(‘add_thickbox’)) add_thickbox();
if (function_exists(‘wp_tiny_mce’)) wp_tiny_mce();
}

L’editor visuale funziona perfettamente, solo che quello testuale (cliccando su HTML) dà dei problemi: i quicktags non funzionano. Se trovate una soluzione fatemelo sapere!

 

Fonte

Related posts:

  1. Usare TinyMCE come editor dei nostri plugin WordPress
  2. Plugin WordPress per pubblicare su Twitter i nostri post
  3. 6 Plugin WordPress per la gestione di Ruoli e Permessi
  4. Un aiuto ad Akismet: un plugin WordPress per bloccare gli IP
  5. Escludere una categoria da tutte le sezioni di WordPress

2 risposte a Usare l’editor di WordPress all’interno dei nostri plugin

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>