2010-12-06 15 views
6

Ich möchte ein Plugin, dass ich für einige jQuery AJAX Laden von Tabellendaten verwenden werde.Wordpress-Plugin: Hook auf benutzerdefinierte URL

Ich habe eine Funktion, die die Daten korrekt druckt, aber wie hake ich in eine bestimmte URL?

Wie gesagt, ich möchte die Funktion ausgeführt werden, und die Daten gedruckt werden, wenn eine Anfrage an /mycustyplugin/myurl.php ausgeführt wird? (Bitte beachten Sie, dass die URL/Datei nicht existieren sollte)

Ich habe keine Erfahrung mit WP-Plugins.

Antwort

0

Ein einfaches

if ($_SERVER["REQUEST_URI"] == '/mycustomplugin/myurl.php') { 
    echo "<my ajax code>"; 
} 

Sollten Wunder wirken.

0

Wenn Sie regelmäßig die Wordpress-Daten zurückkehren wollte schließen Sie könnten nur wp-blogheader.php in Ihrer benutzerdefinierten PHP-Datei wie so


//Include Wordpress 
define('WP_USE_THEMES', false); 
require('Your_Word_Press_Directory/wp-blog-header.php'); 
query_posts('showposts=10&cat=2'); 

Gerade regelmäßige Thematisierung-Tags verwenden, um den Inhalt gelangen Sie wünschen. Diese

Woher kommen Ihre Tabellendaten? Versuchen Sie, diese Informationen auf der Adminseite oder der Betrachterseite anzuzeigen?

Siehe auch für eine vollständige Aufschlüsselung mit wp_ajax Haken Funktionen Aufruf http://codex.wordpress.org/AJAX_in_Plugins

19

Um die benutzerdefinierte URL-Filter vor Wordpress Ausführen von Abfragen für andere Dinge beginnt etwas wie folgt verwenden:

add_action('parse_request', 'my_custom_url_handler'); 

function my_custom_url_handler() { 
    if($_SERVER["REQUEST_URI"] == '/custom_url') { 
     echo "<h1>TEST</h1>"; 
     exit(); 
    } 
} 
+0

Aus irgendeinem Grund dies nur in dem Front-End funktioniert, ich wahrscheinlich eine andere Aktion Haken verwenden würde, nicht sicher welcher ('wp' gegen' admin_init'). –

+0

Wenn ich über WordPress API völlig ignorant bin, muss ich fragen: Wo sollte man diesen Code hinstellen? Ich würde gerne diese Methode in einem Plugin verwenden und ich möchte nicht WP vorbestehende Dateien bearbeiten, sondern nur die Dateien meines Plugins. – NoOne

+0

OK. Ich habe in meine Plugs-Datei (in 'wp-content \ plugins') eingefügt, wie es ist, ich habe das Plugin aktiviert, aber es funktioniert nicht ... :(Ich frage mich, warum ... – NoOne

Verwandte Themen