رفتن به مطلب

ارسال UserName وردپرس به یک لینک خارجی


m2sali

پست های پیشنهاد شده

سلام
توی سایتم چنتا لینک دارم که به سایت های دیگه هدایت میشه. 
من اول اومدم کاربر رو مجبور کردم که اول لاگین کنه بعد روی این لینک ها کلیک کنه. 
حالا میخوام که نام کاربری طرف هم با کلیک روی این لینک ها به اون سایت مقصد ارسال بشه.
آخه این لینک ها که عرض میکنم خدمتتون سامانه های درخواست کار هستن که کاربر با یوزرش لاگین میکنه و درخواست خدمات میکنه. حالا ما میخوایم توی وردپرس که لاگین کرد اتوماتیک وارد اون سامانه درخواست کار هم بشه. البته کد نویسی های سمت اون سامانه ها با یکی دیگه است و به من گفته فقط یوزر وردپرسی کاربر رو به سمت من بفرست. 
چکار باید بکنم؟

لینک به ارسال

سلام و درود @m2sali

 

میشه یه کوئری استرینگ اضافه کرد به لینک ها با مقدار آیدی یا نام کاربری کسی که روش کلیک میکنه.

فقط نکته ای که هست این لینک ها درون متن پست یا پیج هستن یا نه جور دیگه ایه؟

لینک به ارسال

با سلام

ابتدا چک می کنیم که آیا یوزر وارد شده است یا خیر

اگر یوزر لاگین کرده باشد لینک را می سازیم.

کد پیوست را می تونید به صورت تابع استفاده کنید یا کلا لینک رو به صورت کامل باهاش بسازید. یک سری پارامتر ها رو اضافه براتون قرار دادم که بسته به نیازتون میتونید حذفش کنید. برای ارسال مشخصات کاربر هم امنیت و عقل حکم میکنه که با شرکتی که گفتید از رمز نگاری end to end یا هر نوع رمز نگاری دیگری که قابل برگشت باشه استفاده کنید تا به هیچ عنوان اطلاعات کاربر از طریق پروتکل GET ارسال نشود.

(نکته: کد زیر از لحاظ امنیتی می تواند دچار مشکل باشد و اطلاعات می بایست به صورت رمزنگاری شده جا به جا شود)

<?php
$current_user = wp_get_current_user();
if ( ( is_user_logged_in() ) && ( $current_user->ID != 0 ) ):

	$link = add_query_arg( array(
		'from'            => urlencode(get_bloginfo( 'name' )),
		'from_url'        => get_bloginfo( 'wpurl' ),
		'generated'       => time(),
		'username'        => urlencode($current_user->user_login),
		'userfirstname'   => urlencode($current_user->user_firstname),
		'userlastname'    => urlencode($current_user->user_lastname),
		'userdisplayname' => urlencode($current_user->display_name),
		'userID'          => $current_user->ID,

	), 'https://example.com/' );
endif;

var_dump( $link );
?>

 

لینک به ارسال
  • 1 ماه بعد...
در در 9/12/2018 at 12:18، amirhosein-wp گفته است :

با سلام

ابتدا چک می کنیم که آیا یوزر وارد شده است یا خیر

اگر یوزر لاگین کرده باشد لینک را می سازیم.

کد پیوست را می تونید به صورت تابع استفاده کنید یا کلا لینک رو به صورت کامل باهاش بسازید. یک سری پارامتر ها رو اضافه براتون قرار دادم که بسته به نیازتون میتونید حذفش کنید. برای ارسال مشخصات کاربر هم امنیت و عقل حکم میکنه که با شرکتی که گفتید از رمز نگاری end to end یا هر نوع رمز نگاری دیگری که قابل برگشت باشه استفاده کنید تا به هیچ عنوان اطلاعات کاربر از طریق پروتکل GET ارسال نشود.

(نکته: کد زیر از لحاظ امنیتی می تواند دچار مشکل باشد و اطلاعات می بایست به صورت رمزنگاری شده جا به جا شود)


<?php
$current_user = wp_get_current_user();
if ( ( is_user_logged_in() ) && ( $current_user->ID != 0 ) ):

	$link = add_query_arg( array(
		'from'            => urlencode(get_bloginfo( 'name' )),
		'from_url'        => get_bloginfo( 'wpurl' ),
		'generated'       => time(),
		'username'        => urlencode($current_user->user_login),
		'userfirstname'   => urlencode($current_user->user_firstname),
		'userlastname'    => urlencode($current_user->user_lastname),
		'userdisplayname' => urlencode($current_user->display_name),
		'userID'          => $current_user->ID,

	), 'https://example.com/' );
endif;

var_dump( $link );
?>

 

ممنون از پاسختون. 

1- وردپرسی که عرض میکنم خدمتتون روی شبکه داخلی واسه شرکت هست که خیلی نگرانی امنیتی بابت موضوعی که فرمودین نداریم. 

2- من کد نویسی در حد صفر هستم. الان من این کد رو در یه صفحه php اجرا کنم  و اون example  رو آدرس مقصد رو بنویسم حله طرف مقابل میتونه با get اطلاعات رو بگیره؟

ویرایش شده توسط m2sali
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...