wake-up-neo.com

Verwenden von WYSIWYG In benutzerdefinierten Meta-Boxen

Deshalb habe ich mit dem wp_editor ein paar Meta-Boxen erstellt, die genau wie folgt aussehen:

add_action( 'add_meta_boxes', 'business_facts_metabox' );              
function business_facts_metabox() 
    {   
        add_meta_box('business_facts', 'Business Facts', 'business_facts_output', 'page', 'normal', 'high');
    }

function business_facts_output( $post ) 
    {
    //so, dont ned to use esc_attr in front of get_post_meta
    $business_facts_value=  get_post_meta($_GET['post'], 'business_facts' , true ) ;
    wp_editor( htmlspecialchars_decode($business_facts_value), 'business-facts', $settings = array('textarea_name'=>'business-facts') );
    }


function save_business_facts( $post_id ) 
{                   
    if (!empty($_POST['business-facts']))
        {
        $data=htmlspecialchars($_POST['business-facts']);
        update_post_meta($post_id, 'business_facts', $data );
        }
}
add_action( 'save_post', 'save_business_facts' ); 

Wenn ich das, was gespeichert ist, ausgebe, wird leider alles ausgegeben, sodass es nicht fett gedruckt wird. Wenn ich stattdessen ein fett gedrucktes Wort ausgeben würde, würde statt Word <strong> Word </ strong> ausgegeben. . Ich brauche es, um richtig mit dem Styling und HTML auszugeben, die richtig arbeiten.

Ist dies mit benutzerdefinierten Metaboxen möglich? Wenn ja, was muss ich in meinem Code bearbeiten?

1
Trenton Moore

Also habe ich das fast sofort herausgefunden, nachdem ich diese Frage gestellt habe (duh)

function business_facts_output( $post ) 
    {
    //so, dont ned to use esc_attr in front of get_post_meta
    $business_facts_value=  get_post_meta($_GET['post'], 'business_facts' , true ) ;
    wp_editor( htmlspecialchars_decode($business_facts_value), 'business-facts', $settings = array('textarea_name'=>'business-facts') );
}

Grundsätzlich muss dieses Bit hier, wo htmlspecialchars_decode($business_facts_value) steht, geändert werden. Die Funktion htmlspecialchars_decode () wird hier nicht benötigt, stattdessen brauchte ich nur den Wert $ business_facts_value

1
Trenton Moore