رابط إعادة التوجيه لـ SSO

مرحبًا، لا نخطط حاليًا لتنفيذ أي شيء هنا بخلاف معلمة redirect_to.

إن توجيه المستخدم مرة أخرى إلى الصفحة نفسها التي كان عليها أمر أكثر تعقيدًا مما يبدو. فهناك العديد من الحالات الحدية. وإذا أضفنا ذلك كميزة أساسية، فسنكون بالتالي ملتزمين بدعم جميع تلك الحالات الحدية أيضًا :slight_smile: وكما تتخيل، هناك طرق كثيرة جدًا لتكوين موقع ووردبريس.

لقد أعطيتك تلميحًا بشأن هذا بالفعل من هنا، ولكن لمساعدتك أكثر قليلًا، أنت أو مطورك ستحتاجان إلى القيام بشيء من هذا القبيل، أي تمديد الاختصار الحالي لضبط route_to تلقائيًا على عنوان URL الحالي للموقع. بعد ذلك، يمكنك تحديد الحالات الحدية لذلك لموقعك المحدد.

في functions.php

use WPDiscourse\SSOClient\SSOClientShortcode;

function render_discourse_sso_client_link_with_redirect() {
    $sso = new SSOClientShortcode();
    $protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http");
    $current_url = "$protocol://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    $options = array(
      "redirect"  => $current_url,
      "login"     => "Login"
    );
    return $sso->discourse_sso_client_shortcode( $options );
}
add_shortcode( 'discourse_sso_client_link_with_redirect', 'render_discourse_sso_client_link_with_redirect' );

ثم في قالبك، استخدم الاختصار [discourse_sso_client_link_with_redirect]