ممکنه وقتی دارید یک پلاگین یا یک قالب برای وردپرس می نویسید نیاز باشه که یک صفحه را جدا از صفحات وردپرس با استایل خودتون بسازید یا دوست دارید یک صفحه ی استاتیک کنار سایتتون باشه اما لینکی متصل به سایت وردپرستون داشته باشه برای این کار میتونید یک لینک جدید بسازید و وقتی اون لینک صدا زده میشه اطلاعاتتون را نشون بدید.
خوب برای یادگیری و درک این مساله یک فایل به نام AddRulesTest.php در پوشه پلاگینتون بسازید حالا مثال زیر را تویه فایل کپی کنید:

class AddRulesTest
{
    function __construct()
    {
        add_filter('rewrite_rules_array','AddRulesTest::insertRules');
        add_filter('query_vars','AddRulesTest::insertQueryVars');
        add_action('parse_query','AddRulesTest::insertParseQuery');
    }

    static function insertRules($rules)
    {
        $newrules = array();
        $newrules['redirect/url/(.+)$']='index.php?RulesTest';
        return $newrules+$rules;
    }
    static function insertQueryVars($vars)
    {
        array_push($vars, 'RulesTest');
        return $vars;
    }
    static function insertParseQuery($query)
    {
        if(!empty($query->query_vars['RulesTest']))
        {
              echo "This is my page";
              exit();
        }
    }
}

خیلی خب برای استفاده در فایل index یا فایل اصلی پلاگینتون کلاس را صدا بزنید:

require_once ('AddRulesTest.php');
new AddRulesTest();

به همین راحتی حالا سایت خودتون را با رولی که اضافه کردین باز کنید:
yourdomain.com/?RulesTest=webtis



یک پاسخ بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *