it-swarm.com.de

Erstellen eines Pfads in einem Plugin zum Aufrufen einer Funktion

Angenommen, ich möchte eine dynamische "druckbare" Seite mit einem System erstellen, das mit der WordPress-Theming-Engine nicht gut funktioniert. In meinem Plugin kann ich einen "Permalink" definieren, der eine vordefinierte Funktion aufruft , auch in meinem Plugin?

Wenn Sie mit Drupal vertraut sind, ist es ähnlich wie das hook_menu, aber ich brauche es nur in sehr begrenztem Umfang, so dass es nicht so robust sein muss.

2
Trey

Etwas in dieser Richtung würde es wahrscheinlich tun:

function wpse21372_init(){
  add_rewrite_rule( 'your-page-regex/?$', 'index.php?wpse21372=1', 'top' );
  add_rewrite_tag( '%wpse21372%', '([^&]+)' );
}

add_action( 'wp', 'wpse21372_wp' );

function wpse21372_wp( $wp ){
  if( isset( $wp->query_vars['wpse21372'] ) && !empty( $wp->query_vars['wpse21372'] ) ){
    //You're on your custom page.
    //you may want to exit page
    //execution when you're done
    //so the rest of WordPress'
    //normal execution doesn't take
    //over from here.
  }
}

Stellen Sie nach dem Hinzufügen des Codes sicher, dass Sie die Umschreiberegeln leeren, indem Sie zu Einstellungen -> Permalinks gehen.

4
John P Bloch