it-swarm.com.de

Visuelle/Text-Registerkarten im WP-Editor werden nicht angezeigt

Ich habe eine WordPress-Website, auf der ich benutzerdefinierte Meta-Boxen zum Beitrag hinzugefügt habe.

Benutzerdefinierte Meta-Boxen haben einen Editor, der wp_editor () verwendet, aber der Editor weigert sich, die visuellen/Text-Registerkarten im Editor-Bereich anzuzeigen.

Ich habe alle Plugins in meiner Entwicklung deaktiviert und das Problem blieb bestehen.

Kann mir jemand helfen?

1
Rizal Ibnu

Ohne Ihren Code zu sehen, kann ich nicht sagen, was falsch ist, aber hier ist ein funktionierendes (getestetes) Beispiel für eine Metabox mit einem Editor, der die visuellen/Text-Registerkarten enthält.

add_action( 'add_meta_boxes',  function() { 
    add_meta_box('html_myid_61_section', 'Meta Box Title', 'my_custom_meta_function');
});

function my_custom_meta_function( $post ) {
    $text= get_post_meta($post, 'my_custom_meta' , true );
    wp_editor( htmlspecialchars_decode($text), 'mettaabox_ID', $settings = array('textarea_name'=>'inputName') );
}

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

Betrachte das ...

Ich empfehle Plugins nicht oft, aber ich würde DRINGEND empfehlen, Erweiterte benutzerdefinierte Felder für solche Dinge zu verwenden. Es ist leicht zu lernen und spart Ihnen Zeit und Frust! Sie können sehr schnell professionelle Admin-Layouts erstellen.

1
RiddleMeThis

Sie sollten ein textarea_name zuweisen und Ihre Editor-ID sollte keine anderen Symbole als Bindestrich (-) und Unterstriche (_) enthalten.

wp_editor( 'Lorem Ipsum', 'editor-id', array('textarea_name'=>'message') );