2010-08-16 11 views

risposta

0

prima cosa installare TinyMCE Plugin avanzato. Seconda add "il Curatore" classe alla vostra textarea come questo

<textarea class="theEditor" name="custom_meta_box"></textarea> 

Ecco fatto ;)

Nabeel

25

http://codex.wordpress.org/Function_Reference/wp_editor era di gran lunga il metodo più semplice che ho trovato, costruito in Wordpress dal 3.3 (così aggiornamento ;-))

+0

Non dimenticare di impostare l'argomento 'id' su qualcosa di diverso dalla stringa vuota o non funzionerà ... –

3

Ma è necessario sostituire la presentazione con la funzione nl2br() come area di testo nei modelli personalizzati presenta il problema JS di Google, che rimuove tutto il tuo <P> a nd <br/> tag e quindi tutte le interruzioni di riga.

1

È possibile utilizzare l'editor di testo wordpress di default nel METABOX utilizzando

add_action('edit_page_form', 'my_second_editor'); 
function my_second_editor() { 
    // get and set $content somehow... 
    wp_editor($content, 'mysecondeditor'); 
} 
27

Qui è pieno esempio di codice:

add_action('add_meta_boxes', function() { 
    add_meta_box('html_myid_61_section', 'TITLEEEEE', 'my_output_function'); 
}); 

function my_output_function($post) { 
    wp_editor(htmlspecialchars_decode(get_post_meta($post, 'SMTH_METANAME' , true)), 'mettaabox_ID', $settings = array('textarea_name'=>'MyInputNAME')); 
} 

add_action('save_post', function($post_id) { 
    if (!empty($_POST['MyInputNAME'])) { 
     $datta=htmlspecialchars($_POST['MyInputNAME']); 
     update_post_meta($post_id, 'SMTH_METANAME', $datta); 
    } 
}); 

P.S. MUST-Recommendation dalla mia esperienza:

Dimentica l'aggiunta di codici personalizzati, usa Advanced Custom Fields, è eccellente e ti semplifica la vita.

+0

Ma per i campi personalizzati avanzati, devi pagare come $ 30,00 per un campo ripetitore. Preferirei creare il mio. – Matthew

+0

@Matthew Piuttosto codice che paghi $ 30,00? Quanto pensi che ti porterà a implementare questo? –

+1

@DannyCoulombe Non ci è voluto molto. È stata anche una grande esperienza di apprendimento! Se sei curioso, puoi verificarlo [qui] (https://github.com/MatthewKosloski/wp-metabox-constructor-class) – Matthew

1
// for custom post type 

function wo_second_editor($post) { 

    echo "<h3>Write here your text for the blue box on the right:</h3>"; 
    $content = get_post_meta($post->ID, 'wo_blue_box' , true) ; 
    wp_editor(htmlspecialchars_decode($content), 'wo_blue_box', array("media_buttons" => false)); 
} 

add_action('edit_form_advanced', 'wo_second_editor'); 


function wo_save_postdata($post_id, $post, $update) { 

    //... 

    if (!empty($_POST['wo_blue_box'])) { 
    $data=htmlspecialchars($_POST['wo_blue_box']); 
    update_post_meta($post_id, 'wo_blue_box', $data); 
    } 
} 

add_action('save_post', 'wo_save_postdata'); 


// Theme: 

<div class="blue"> 
    <?php 
    $content = get_post_meta(get_the_ID(), 'wo_blue_box' , true); 
    $content = htmlspecialchars_decode($content); 
    $content = wpautop($content); 
    echo $content; 
    ?> 
</div> 
Problemi correlati