Plugin-Ausgabe anpassbar machen

Ich schreibe ein Plugin, das eine Zeitleiste historischer Ereignisse anzeigt, und ich suche nach Möglichkeiten, die Ausgabe anpassbar zu machen. Ich überlegte, eine Vorlage / ein Beispiel in den Plugin-Ordner aufzunehmen, der im Theme-Ordner überschrieben werden kann. Meine Idee war, sicherzustellen, dass WP zuerst im Design-Ordner nach einer benutzerdefinierten Vorlage suchte, bevor ich zu der von mir erstellten zurückkehrte.

Wenn das keine gute Übung ist, lass es mich wissen!

Welche functionen kann ich verwenden, um die oben genannten functionen auszuführen?

Solutions Collecting From Web of "Plugin-Ausgabe anpassbar machen"

Shortcode mit einer benutzerdefinierten Ausgabevorlage:

Sie könnten die folgende Shortcode-Demo ausprobieren:

/** * The shortcode [history_timeline] with a custom output template. */ add_shortcode( 'history_timeline', function( $atts = array(), $content = '' ) { ob_start(); if ( '' == locate_template( 'templates/timeline.php', TRUE ) ) include( plugin_dir_path( __FILE__ ) . 'templates/timeline.php' ); $html = ob_get_clean(); return $html; }); 

wo der shortcode ist [history_timeline] und

 if ( '' == locate_template( 'templates/timeline.php', TRUE ) ) include( plugin_dir_path( __FILE__ ) . 'templates/timeline.php' ); 

meint:

  • Wenn /wp-content/themes/MYTHEME/templates/timeline.php wird, wird es automatisch geladen.

  • /wp-content/plugins/history-timeline/templates/timeline.php : /wp-content/plugins/history-timeline/templates/timeline.php wird geladen.

Wir nehmen an, dass sich __FILE__ im __FILE__ der history-timeline .