تغییر مسیر همه آدرس های مشابه صفحه ورود

cheraghestan

تازه وارد
2/5/18
24
6
3
سلام دوستان

چطوری میشه کلیه آدرس هایی که به صفحه ورود ختم میشند را ریدایرکت کرد ؟
چون هر بار یک آدرسی داریم نمیتونیم ریدایکت 301 بکنیم.
مثلا آدرس های زیر

-



این لینک ها (مربوط به ویرایش آگهی هستند) وقتی برای کاربر ارسال میشن اگر از قبل لاگین نباشه ،هدایت میشه به صفحه ورود خود وردپرس ، میخام ریدایرکت بشن روی یک آدرس خاص مثلا به صفحه ورودی که با افزونه digitsساختم

ممنون میشم راهنمایی کنید
 

cheraghestan

تازه وارد
2/5/18
24
6
3
یا اگر آدرس های مشابه لینک زیر

تغیر پیدا کنند به آدرس زیر هم مشکلم حل میشه

به جای login در آدرس register بیاد.
 

cheraghestan

تازه وارد
2/5/18
24
6
3
تغییر مسیر صفحه ثبت نام و ورود به صفحه اصلی سایت:
// Hook the appropriate WordPress action
add_action('init', 'prevent_wp_login');

function prevent_wp_login() {
    // WP tracks the current page - global the variable to access it
    global $pagenow;
    // Check if a $_GET['action'] is set, and if so, load it into $action variable
    $action = (isset($_GET['action'])) ? $_GET['action'] : '';
    // Check if we're on the login page, and ensure the action is not 'logout'
    if( $pagenow == 'wp-login.php' && ( ! $action || ( $action && ! in_array($action, array('logout', 'lostpassword', 'rp', 'resetpass'))))) {
        // Load the home page url
        $page = get_bloginfo('url');
        // Redirect to the home page
        wp_redirect($page);
        // Stop execution to prevent the page loading for any reason
        exit();
    }
}
این کد را پیدا کردم ولی ریدایرکت میشه به صفحه اصلی سایت ، چطوری به آدرس دلخواه خودم تغییرش بدم؟
 

جاویدان

کاربر عضو
27/4/15
2,168
452
83
39
استان تهران
با سلام دوست عزیز
شما باید بدانید برخی افزونه ها در حالت لوکال قادر نیستند که به درستی کار کنند علت هم همین wp مورد نظر است چون خط سیر مسیر آنها مستقیم است و پس از نصب بر روی یک سرور فعال قادر هستند تغییر مسیر را اعمال کنند.
علت مشکلات شما هم دقیقا همیناست بهتره از یک سرور رایگان یک روزه برای تست استفاده کنید تا ببینید بازهم مشکل دارید یا خیر
موفق باشید
 
  • Like
Reactions: cheraghestan

Mohammad

مدیر انجمن
عضو کادر مدیریت
6/4/08
15,442
367
83
31
PersianScript
خط 12 که قرار دادید:

کد:
        $page = get_bloginfo('url');
اینو جایگزین کنید:
کد:
        $page = 'https://persianscript.ir';
ادرس سایت خودت رو جایگزین کنید.
 

cheraghestan

تازه وارد
2/5/18
24
6
3
با سلام دوست عزیز
شما باید بدانید برخی افزونه ها در حالت لوکال قادر نیستند که به درستی کار کنند علت هم همین wp مورد نظر است چون خط سیر مسیر آنها مستقیم است و پس از نصب بر روی یک سرور فعال قادر هستند تغییر مسیر را اعمال کنند.
علت مشکلات شما هم دقیقا همیناست بهتره از یک سرور رایگان یک روزه برای تست استفاده کنید تا ببینید بازهم مشکل دارید یا خیر
موفق باشید
سلام آدرس ها را به صورت دستی به localhost تغییر دادم .
در اصل سایت بالاست.

مشکل من اینه که از افزونه Digits استفاده میکنم و یه سری لینک (تایید یا تغییر آگهی) برای کاربر ارسال میشه که کاربر را ارجاع میده به صفحه لاگین خود ورپرس .
لینک ها هربار متفاوت هستند.

یعنی هر بار لینکی که ارسال میشه آخر url ، آدرس متفاوتی هست مثل آدرس های زیر
website.com/
website.com/ 5000
میخام ببینم چطوری میشه لینک ها را اصلاح کرد یا همه را ارجاع داد به صفحه ورود Digits.
ممنون
 
  • Like
Reactions: جاویدان