[wp-hackers] Wp rewrite rule binding to admin-ajax.php

Lox lox.dev at knc.nc
Thu Mar 10 21:47:26 UTC 2011


2011/3/11 Eric Mann <eric at eam.me>

> You probably could ... I've managed to do something similar in the past.
>  But what exactly are you trying to accomplish?  The rewrite engine is
> meant
> to manage pretty permalinks and route them through WordPress to process a
> query.  Anything accessing admin-ajax.php (according your message subject)
> would be behind the scenes and wouldn't need human-readable pretty
> permalinks.
>
> Give us some examples of what you're trying to do ...


Here is the code snippet:

function create_rewrite_rules($rules) {


global $wp_rewrite;

$new_rules = array( '^plugin-api/(.*?)/(.*?)/?$' => 'index.php' .
'wp-admin/admin-ajax.php?action=test&do=' . $wp_rewrite->preg_index(1) .

 '&command=' . $wp_rewrite->preg_index(2) );

$rules = $new_rules + $rules;

return $rules;

}
add_filter('rewrite_rules_array',  'create_rewrite_rules' );

So going to http://mywebsite.com/plugin_api/do/something should be rewrote
to
http://mywebsite.com/wp-admin/admin-ajax.php?action=test&do=do&command=something

-- 
Lox
lox.dev at knc.nc


More information about the wp-hackers mailing list