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

[坑] 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>

wordpress 升級後 Visual Composer 壞掉 BUG 無法使用

wordpress 升級後 Visual Composer 壞掉 BUG 無法使用

找到 這段

html2element: function(html) {
    var $template, attributes = {},
    template = html;
	
    $template = $(template(this.model.toJSON()).trim());

    if($template.get(0)){
        _.each($template.get(0).attributes, function(attr) {
        attributes[attr.name] = attr.value
    })};
	
    this.$el.attr(attributes).html($template.html()),
    this.setContent(),
    this.renderContent()
},

改成以下這段

html2element: function(html) {
            var $template, attributes = {},
                template = html;
            $template = $(template(this.model.toJSON()).trim()), _.each($template.get(0).attributes, function(attr) {
                attributes[attr.name] = attr.value
            }), this.$el.attr(attributes).html($template.html()), this.setContent(), this.renderContent()
        },

喔對了很重要,請用無痕模式打開一次,不然請確認快取重刷了,因為我是用無痕才OK,chrome快取跟本清不掉。

原文出處
https://stackoverflow.com/questions/36605420/plugin-throwing-typeerror-after-wordpress-4-5-update

WP取得主題theme路徑用法

$MyUrl=get_template_directory();

<link rel="stylesheet" type="text/css" href="<?php echo $MyUrl();?>/css/style.css">

<script type="text/javascript" src="<?php echo $MyUrl();?>/js/my.js"></script>

<img src="<?php echo $MyUrl();?>/images/room-1.jpg" >