انتقال به مقصد پویا در Contact Form 7

۰۶ شهریور ۱۳۹۱

انتقال به مقصد پویا در Contact Form 7

مدتی بود به‌دنبال یک راه ساده و کارآمد برای Dynamic Redirect در Contact Form 7 می‌گشتم. بعد از کش و قوس‌های فراوان و گشت و گذار در شبکه‌ی اینترنت پس از بررسی روش‌های مختلف، بالاخره راهی خوب و ایمن برای این‌کار پیدا کردم.

به‌عنوان مثال وقتی بخواهید کاربر بعد از پرکردن فرم در سایت شما، به درگاه پرداخت منتقل شود، می‌توانید از دستوری که ذیلاً آورده خواهد شد استفاده کنید. همان‌طور که می‌دانید روش انتقال به درگاه پرداخت که از طریق SoapClient صورت گیرد، منتج به پیوند منحصر به‌فردی می‌شود که در شرایط مختلف متفاوت است. با قرار دادن کد زیر در functions.php و یا ایجاد یک پلاگین ساده می‌توانید کاربر را در صورتی که فرم به‌درستی تکمیل شده باشد، به صفحه‌ی مدنظر خود منتقل نمایید:


function example_cf7_display_message( $message, $status ) {

       $PayPath = "http://www.mobinsoft.net";
 
       if (!isset($PayPath) || trim($PayPath) == "" ) return $message;

	  switch ( $status ) {

		case 'mail_sent_ok':

                	$message .= "<script> location.replace('$PayPath'); </script>";

		break;
	  
       	 }

        return $message;

}


add_filter( 'wpcf7_display_message', 'example_cf7_display_message', 10, 2 );

پاسخ دهید

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