wp contact form7 reacptchaV3 無效改用ReCaptcha v2 for Contact Form 7

嘗試了contact form7裡面自帶的reacptchaV3  整合

但是啟用 表單就會一直驗證失敗不知為何

後來索性找了外掛ReCaptcha v2 for Contact Form 7

也去google recaptcha啟用了 v2金鑰

停用原本自帶的reacptchaV3  整合(就是移除整合那邊V3金鑰就好)

然後選擇reacptcha版本 V2,

最重要一步 在表單設計裡 也就是表單HTML設計裡 加入 [recaptcha]

就可以看到recaptcha V2 那個要打勾才能送出的 大框框了

1611779599097

虛擬主機 出去ip 跟進來ip 不一樣用php curl測試

測試端
ip-t.php
<?php
//請另存成ip-t.php 然後上傳server網路上跑,會送去ip.php看 進與出的IP
//init curl
$ch = curl_init();
//curl_setopt可以設定curl參數
//設定url
curl_setopt($ch , CURLOPT_URL , “https://yourdomain.com/ip.php");
//設定header
curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘Content-type: application/x-www-form-urlencoded’));
//啟用POST
curl_setopt($ch, CURLOPT_POST, true);
//傳入POST參數
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query( array( “name"=>"johnson") ));
//執行,並將結果存回
$result = curl_exec($ch);
//關閉連線
curl_close($ch);
?>

接收端
ip.php
<?php
echo $_SERVER[“HTTP_REFERER"];
echo ‘<br>’;
//echo $_SERVER[‘HTTP_X_FORWARDED_FOR’];
//echo ‘<br>’;
echo $_SERVER[‘REMOTE_ADDR’]; //使用者出去的ip
echo ‘<br>’;
echo $_SERVER[‘SERVER_ADDR’]; //進來的ip
?>

使用情境:
因為有時候會需要由server發向另一台主機程式
而另一台總是擋掉ip 才發現虛擬主機給的ip 只是進去,發出的ip是不同的
原理:
而使用者 如果用$_SERVER[‘REMOTE_ADDR’]; 去看 只會看到使用者自己電腦的IP,
所以需要用server主機 使用curl模擬post出去 就會是server端送出了。

[坑] wordpress用ajax變數過去總是回傳404-WordPress via POST data and return the 404 errors

wordpress用ajax變數過去總是回傳

404-WordPress via POST data and return the 404 errors

如果你確定網址輸入不是404,東西存在,ajax過去的網頁內容檢查也沒錯誤,

那你有可能是使用了 wordpress 裡的 變數

請查看妳有沒有用到裡面得變數 有的話請改變數名稱,

https://codex.wordpress.org/WordPress_Query_Vars

例如

我用 ajax 使用post方式 變數是用了 page,但總是回傳404,可是檢查被ajax那頁完全沒問題,後來變數改成pageQQ就可以了,

真實踩坑血淚實例。

感謝此國外神人踩過的坑

WordPress POST data and the 404 errors: The mystery of the restricted query variables

wordpress http強制轉https wordpress http force to https

找到 .htaccess 檔案 加入下列兩行 程式

插入於RewriteEngine On 跟 RewriteBase / 之間

 

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

WP code 自建主題常用的code

<?php while (have_posts()) : the_post(); //要這個才能帶出 the_title()….等使用函數 ?>

<?php the_title();?>

<?php endwhile; //while1 END ?> //有While就要有 end

//網頁標題   呈現->  關於我們(網站目前頁面) | 小事一樁(網站標題)
<title><?php wp_title(‘ | ‘, ‘echo’, ‘right’); ?><?php bloginfo(‘name’); ?></title>

G suit gmail設定

TXT驗證

如果是Cpanel後台

就去網域管理(Zone edit)管理你的網址,

第一步

新增一個TXT 值裡面輸入gsuit提供的

至於前面Domain那邊就輸入你自己的網址,例如我的網址是goods-design.com.tw就輸入這個

第二步

等他驗證完成,然後輸入google的mx紀錄(請參閱這裡https://support.google.com/a/answer/140034?hl=zh-Hant),記得先把裡面原有的mx紀錄先全部刪除

第三步

驗證完成後,他會發一封成功的信件到你新的mail,這時候,這個email都能收信,但是有可能無法發信,請不要緊張,因為我也緊張過,一小時後,

slim (v3)筆記筆記

Route路由 網址相關

網址後面問號 ?多變數 如何取得
下面範例
//多個變數
//$params=$request->getQueryParams(); //拿到後 轉變陣列;
// if(isset($params[‘category’])){
// echo$params[‘category’];
// }

網址後面有斜線/跟沒斜線都一樣內容
//有斜線跟沒斜線都一樣
// $app->get(‘/cc[/]’, function ($request, $response,$args) {
// echo ‘頁’;
// });

同時多網址都一樣內容
//多個網址導向同樣頁面
//$app->get(‘{route:/cc/|/aa/}’, function ($request, $response,$args) {
//echo ‘cool’;
//});