.htaccess в WP_Rewrite шаблон регулярного выражения - PullRequest
1 голос
/ 15 ноября 2011

У меня есть правило перезаписи в .htaccess (оно работает нормально), которое я хотел бы добавить как WordPress wp_rewrite - в основном для переносимости и удобства пользователя ... Вопрос в том, как должен выглядеть шаблон регулярных выраженийкак ...

RewriteCond %{REQUEST_URI} ^/services/rest/(.*)$
RewriteRule ^(.*)/(.*)/(.*)$ wp-content/plugins/some_plugin/api.php?action=$3 [L,NC]

Синтаксис, который мне нужен, выглядит примерно так:

$newrules = array('^/services/rest/(.*)' => mAPI_PLUGIN_URL.'/socket.php?action=$matches[1]');

Любые предложения, как решить или как это улучшить?

1 Ответ

2 голосов
/ 15 ноября 2011

Добавьте следующий код в ваш скрипт / тему:

add_action('init', 'add_rewrite_rule');
add_filter('query_vars', 'query_vars');
add_filter('wp_head', 'rooter');

function add_rewrite_rule()
{
    add_rewrite_rule('services/rest/(.*)', 'index.php?my_action=$matches[1]', 'top');
}

function query_vars($query_vars)
{
    $query_vars[] = 'my_action';
    return $query_vars;
}

function rooter()
{        
    if(get_query_var('my_action'))
    {
        // Do your tasks here
    }
}

В моем случае это работает хорошо для плагина, который я разработал для личного использования.

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