как узнать путь?

Как программно получить средствами ВП виртуальный путь, т.е. если у меня ссылка
http://maxsite.org/register/
то мне получить нужно register
всякими резулярками и т.д. получить могу, но зачем делать двойную работу, если в ВП это наверняка предусмотрено.

ах, да, чпу выглядит так: /%category%/%post_id%/

кстати можно как то слово "register" зарезервировать, и перенаправлять на мою функцию?

http://php.net/manual/ru/function.parse-url.php

ну парсить урл это понятно.
я думал более простой способ есть о котором я не знаю, типа get_option(?)

Какой может быть option, если эта часть урла зависит от того, что показывается: категория, тег, архив, страница, пост, аттач…

C урлами проехали.

Юрий, как вы думаете это самый простой способ вывести форму регистрации по запросу http://мой_сайт/register/
Я собираюсь перехватить загрузчик шаблона, подавить вывод 404 и загрузить свой шаблон…

<?php
/*
Plugin Name: register system
Description: Registration plugin
Author: lnx
Version: 1.0
Author URI: http://www.samborsky.com
*/

function my_hook(){
global $wp_query;

    $url = parse_url($_SERVER['REQUEST_URI']);
    
    if( preg_match('/^\/register/',$url['path']) ){
            
        // Подавляем вывод
        $wp_query->is_404 = false;
            
        if( file_exists(TEMPLATEPATH . "/register.php") ) {
            include(TEMPLATEPATH . "/register.php");
        }
    }
}

add_action('template_redirect', 'my_hook');

?>

imho лучше сделать страницу со слагом register и с индивидуальным шаблоном, если я правильно понял, чего Вы хотите получить.

register.php – это и есть шаблон страницы, который мне нужно показать по запросу http://мой_сайт/register/
меня интересует:

правильно ли то что я таким образом подавляю ошибку 404, могут ли возникнуть трудности и уязвимости?

Я просто не понимаю, зачем искать приключения на свою… 🙂 Есть же стандартный механизм, движок всё сам сделает. И вряд ли механизм инд.шаблонов отомрет, а подавление 404 сегодня сработает, а завтра что-то изменится в движке – и лови багов на рабочем сайте. Оно Вам надо?

http://wordpress.org/extend/plugins/stealth-login/
This plugin allows you to create custom URLs for logging in, logging out and registering for your WordPress blog. Instead of advertising your login url on your homepage, you can create a url of your choice that can be easier to remember than wp-login.php, for example you could set your login url to http://www.myblog.com/login for an easy way to login to your website.

Если попробуете — отпишитесь что как с этим плагином

imho лучше сделать страницу со слагом register и с индивидуальным шаблоном, если я правильно понял, чего Вы хотите получить.

А как закрепить шаблон register.php для slug register ?

http://forum.maxsite.org/viewtopic.php?id=2828

а, ну я не знал что такое в ВП уже предусмотрено потому полез в дебри с хуками и т.д.
спасибо помогло

Теперь знаете. А умение ориентироваться в дебрях лишним не будет. Признаюсь, я тоже первым делом в дебри полез. 🙂

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

т.е. выглядить они должны так

http://мой_сайт/users/lnx/
http://мой_сайт/users/lnx/foto/
http://мой_сайт/users/lnx/blog/

http://мой_сайт/users/igor/
http://мой_сайт/users/igor/foto/
http://мой_сайт/users/igor/blog/

Если использовать метод слагов, то придется оказаться от красивых ссылок и использовать что-то вроде

http://мой_сайт/users/?u=lnx
http://мой_сайт/users/?u=lnx&page=foto
http://мой_сайт/users/?u=lnx&page=blog

чего не хотелось бы…

Не-а, просто страница lnx должна быть дочерней для users, а foto и blog – для lnx. Аналогично с igor.

А Вы уверены, что WordPress – это то что Вам нужно?

>А Вы уверены, что WordPress – это то что Вам нужно?
так и знал что будет такой вопрос 😉
не уверен, но уже отступать поздно, этому сайту уже полгода, быть может я его переведу на ту же max3000, но пока нет э изучение чего-то нового времени.

сайт кстати в подписи

🙂 просто не люблю дурную работу, даже когда ее делают другие 🙂 WP – замечательный движок, но отнюдь не универсальный.

так уж получилось…
сперва это был мой блог о рыбалке, меня вп устраивал,
но потом я резко все решил изменить: сперва новостной рыбацкий портал,
и вот теперь личные дневники и блоги…

ну ниче, я думаю завтра на свежую голову я выход найду

Anonymous
Отправить
Ответ на: