Benutzerdefinierte Frontend-Seite für das Plugin ohne eine “physische” Seite?

Ich muss eine Frontend-Seite (und Unterseiten) erstellen, die benutzerdefinierte Daten anzeigt, die in der database gespeichert werden, aber nicht Teil von WordPress ist, es ist kein Post oder eine Seite als solche, sondern API namens Daten. Ich möchte wegen der Notwendigkeit von Unterseiten keinen Kurzcode verwenden.

Ich habe mir Folgendes angeschaut, aber es scheint nicht in der Lage zu sein, es wie erforderlich zu arbeiten: Dynamische URL, keine physische Seite innerhalb der database

Was ich brauche, ist zum Beispiel site.com/mypage/ aber ich möchte nicht, dass meine Seite im Backend existiert.

Ich habe das erreicht mit:

 public function mypage_rewrite_ext() { global $wp_rewrite; $plugin_url = plugins_url( 'mypage.php', __FILE__ ); $plugin_url = substr( $plugin_url, strlen( home_url() ) + 1 ); // The pattern is prefixed with '^' // The substitution is prefixed with the "home root", at least a '/' // This is equivalent to appending it to `non_wp_rules` $wp_rewrite->add_external_rule( 'mypage$', $plugin_url ); } 

Aber ich brauche meine Seite immer noch in WordPress, da ich die Kopf- und Fußzeile verwenden muss.

Ich habe das folgende aus der oben verlinkten Frage versucht, aber dies leitet nur auf die Homepage um (auch nach dem erneuten Speichern von Permalinks):

 public function add_query_vars( $query_vars ) { $query_vars[] = 'test'; return $query_vars; } public function add_endpoint() { add_rewrite_rule('^mypage/?', 'index.php?__test=1', 'top'); flush_rewrite_rules(false); //// query_vars[ '__test' ])) { add_filter('template_include', function ($original_template) { // change the default template to a google map template return plugin_dir_path( __FILE__ ) . 'mypage.php'; }); } } 

Irgendwelche Ideen zu 1) was ich falsch mache und / oder 2) wie kann ich das erreichen?

Dies ist das Ergebnis des Analysators: Bildbeschreibung hier eingeben

Solutions Collecting From Web of "Benutzerdefinierte Frontend-Seite für das Plugin ohne eine “physische” Seite?"