Ändere die Ausgabe eines Widgets

Ich soll ein Theme in WordPress implementieren.

Ist es möglich, eine Ausgabe (html) des Widgets in WordPress zu ändern?

Zum Beispiel das Widget “Letzte Kommentare”?

Solutions Collecting From Web of "Ändere die Ausgabe eines Widgets"

Ich würde das Widget nach Bedarf aus dem core kopieren, es in das Design oder das Plugin einfügen, aber Sie sollten auch die Registrierung des core-Widgets aufheben, das Sie ersetzen.

Das kann so gemacht werden:

// unregister all default WP Widgets function unregister_default_wp_widgets() { unregister_widget('WP_Widget_Pages'); unregister_widget('WP_Widget_Calendar'); unregister_widget('WP_Widget_Archives'); unregister_widget('WP_Widget_Links'); unregister_widget('WP_Widget_Meta'); unregister_widget('WP_Widget_Search'); unregister_widget('WP_Widget_Text'); unregister_widget('WP_Widget_Categories'); unregister_widget('WP_Widget_Recent_Posts'); unregister_widget('WP_Widget_Recent_Comments'); unregister_widget('WP_Widget_RSS'); unregister_widget('WP_Widget_Tag_Cloud'); } add_action('widgets_init', 'unregister_default_wp_widgets', 1); 

Dann registrieren Sie Ihr neues Widget und Sie sollten alles eingestellt sein.


Wenn Sie nur die Ästhetik eines Widgets und nicht die functionalität ändern müssen, können Sie versuchen, die Elemente nach Bedarf mit Javascript zu bearbeiten.

Ja, Sie können die Ausgabe des Widgets ändern , jedoch nicht durch Ändern der coredateien. Was ich tun würde ist, gehen Sie in die wp-includes / default-widgets.php und kopieren Sie den gesamten Widget-Code und schreiben Sie es neu, wie Sie es brauchen. Ich würde dann auch folgendes in deine functions.php-Datei einfügen. Auf diese Weise wird der WP Standard nicht im Admin angezeigt. Stellen Sie außerdem sicher, dass Sie für das neue Widget einen anderen classnnamen verwenden.

 wp_unregister_sidebar_widget( 'recent-posts' );