Wordpress - могу ли я получить правила перезаписи для заданного пути? - PullRequest
3 голосов
/ 03 октября 2011

Я пишу плагин, который направляет URL-адреса в произвольный формат.

Проще говоря, я хочу получить правила перезаписи для заданного пути, могу ли я это сделать?

Например, мне нужна функция следующим образом:

$path = 'team/john-smith';

$rules =  get_rules($path)

$ rules теперь похожа на

index.php?team=john-smith&post_type=team&name=john-smith;

или, альтернативно, на фактический массив правил перезаписи (и я могу построить строку самостоятельно...)

array("team" => "john-smith", "post_type" => "team", "name"=> "john-smith");

1 Ответ

0 голосов
/ 06 октября 2011

Вы смотрели на эту функцию в include / rewrite.php:

function url_to_postid($url)

Я предполагаю, что для получения настоящих правил переписывания вы должны использовать:

global $wp_rewrite;
$rewrite = $wp_rewrite->wp_rewrite_rules();

Или позвоните page_rewrite_rules(). В этом файле есть несколько интересных фрагментов кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...