WordPress wp_remote_post curl: (35) Peer reports incompatible or unsupported protocol version

分享如何處理使用 WordPress 的 wp_remote_post() 函數時遇到的錯誤:curl: (35) Peer reports incompatible or unsupported protocol version,探討解決方案。

範例程式碼

以下是我使用的範例程式碼,用於向 API Server 傳送資料:

$crm_api_url = 'https://crm.example.com/api/hello';
$response = wp_remote_post( $crm_api_url, [
'body' => $post_body,
]);
wp_die( print_[......]

Read more

無需插件:手動將 FancyBox 融入WordPress 主題

在WordPress世界裡,增強網站互動性和視覺效果的需求從未停歇。FancyBox,作為一個流行的輕量級JavaScript圖庫,提供了一種優雅的方式來展示圖片、視頻和更多內容。雖然WordPress插件可以簡化FancyBox的整合過程,但手動整合FancyBox不僅能提供更細緻的控制,也避免了插件更新可能帶來的兼容性問題。本文將指導您如何在不使用插件的情況下,手動將FancyBox融入您的WordPress主題中。

步驟1: 加載FancyBox資源

首先,您需要在WordPress主題的functions.php文件中加入FancyBox的CSS和JavaScript文件。這樣,不論訪問者[……]

Read more

elementor Hello 隱藏頁面上方網站標題的五種方法

Hello Theme 這是 Elemenotr 推出最相容 WordPress 主題,今天建立一個網站準備先來做一個一頁式網頁,結果一直給我出現網站標題

如果你是 Elementor 老手應該馬上到想到頁面設置中有個隱藏標題選項,開啟它標題就會消失,今天這情況有點特殊,就是不消失,即便我切換成 Elementor 樣版,依然會出現標題,煩!

拆東西找問題,為什麼死都會出現標題

開啟 Hello Theme header template part 的檔案,看到底什麼原因,問題就在這一個區塊,用 has_custom_login() 來判斷有沒有上傳網站 Logo檔案,有的話就在 Header 顯示[……]

Read more

WordPress 使用者角色顯示「不指派使用者角色」更新也無效

今天出現個怪問題,在後台變更使用者角色都沒反應,不管設定哪一個角色,都會顯示「不指派使用者角色」,而且沒有錯誤訊息,像什麼事都沒發生一樣

在使用者列表中的「使用者角色」欄則顯示「未獲指派」,在這情況下,不管我怎麼修改使用者角色都沒有反應,只會顯示「不指派使用者角色」

找問題吧 Debug 開始

往儲存角色資料損毀方向著手,用「phpMyAdmin」開啟網站資料庫,開啟「wp_usermeta」這張表

註:wp_usermeta前面的 wp_ 是可被替換的,請用您安裝WordPress 時的資料表前綴,如果忘記了,可到安裝WordPress 的根目錄中開啟 wp-config.php 其中 $table[……]

Read more

WordPress 連結由「絕對路徑」改為「相對路徑

WordPress 原生絕對路徑轉相對路徑的方法 wp_make_link_relative 在 /wp-includes/formatting.php

過濾連結

連結相關的過濾器 (filter),透過 wp_make_link_relative 把絕對路徑改為相對路徑

Example:

過濾所有連結

一次轉完所有連結相關的過濾器 (filter) ,但排除 WordPress sitemap 中的連結,WordPress sitemap 仍維持絕對路徑

Example:

排除部分連結連結,維持絕對路徑

上面方法雖然方便,但有些時候,我們還是需要維持絕對路徑

例如:R[……]

Read more