[WordPress] 後台登入網址修改(wp-login.php) – 使用 Rename wp-login.php

WordPress根目錄下的wp-login.php就是登入口, 最快的修改不外乎直接重新命名加上把Login Form action同時更新! 但有個Plugin簡易好用,名為Rename wp-login.php。透過Plugin bundleing WP Load,設定URL後wp-login.php過Framework底層會被自動轉導404,實在值得一用。 外掛名稱:Rename wp-login.php Github:https://github.com/iseulde/rename-wp-login

[JS][jQuery] AJAX Cross Domain Request – CORS | AJAX跨網域應用

Intro 跨來源資源共享(英語:Cross-origin resource sharing,縮寫:CORS),用於讓網頁的受限資源能夠被其他域名的頁面存取的一種機制。 跨來源資源共享標準描述了,新的HTTP頭部在瀏覽器有權限的時候,應該以如何的形式傳送請求到遠端URLs。雖然伺服器會有一些校驗和認證,但是瀏覽器有責任去支援這些頭部以及增加相關的限制。 實作 做個AJAX跨網域可是容易忘記細節的,這就來篇Note, 後端部分,Server Header請開啟(以PHP動態Header為例): header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Credentials: true"); 若要包含跨域請求的認證資訊 (如 cookies),則前端 Ajax call 得設定 withCredentials 屬性,JQuery為例: $.ajax({ xhrFields: { withCredentials: true }, type: "GET", url: "http://www.example.org/ajax.php" }).done(function (data) { console.log(data); }); References jQuery.ajax() | jQuery […]

[Yii2] 佈署子目錄網址架構(Route SubDirectory) – 設定 $request->baseUrl、修正Url與PrettyUrl

Yii2部屬上,如果不是在Domain根目錄,要部屬Yii2恐造成Base Url錯亂及PrettyUrl後的Route吃不進Yii。 例如,在Nginx location目錄名與實體uri(Sub document root in location)不一樣下,預設的Yii其Base Url會以uri為主而非Nginx location目錄名,另外PrettyUrl因為無法正確比對REQUEST_URI導致Route無法解析。 基本影響層級,Url可能是取自DOCUMENT_URI \yii\helpers\Url::to([‘/’]); \yii\helpers\Url::home(); 【解決方法】: 在Yii2 config -> request component -> baseUrl 設定基礎目錄(同Nginx location目錄名),以讓Yii依此套用全部基礎Url,也才能依此路徑去比對REQUEST_URI取得Route。 $config = [ ‘components’ => [ ‘request’ => [ ‘cookieValidationKey’ => ”, ‘baseUrl’ => ‘/subdir’ ], ] […]