參與者列表 Search 感謝 2020 ~ 2023.4 所有關注過 LitePress 的使用者 此版已存檔,詳情參見 《推廣名單》 《“ 參與者列表” 》 有 2,005 條評論 文派葉子 🍃 2021.07.28 更新一下,檢索到 WordPress 有一個現成的連線 ES 的外掛:ElasticPress 於是打算把前面說的產品資訊索引方案改一下。原本是計劃在產品展現並翻譯時將翻譯後的資訊透過非同步佇列寫入 ES,而有了這個外掛之後,我們就可以在外掛索引資料時直接透過鉤子更改索引內容為翻譯後的譯文了,一下節省好多力氣。 文派葉子 🍃 2021.07.28 這只是一個很普通的 PHP 提示訊息而已,是不會觸發致命錯誤的。 現在有可能是你還沒真正觸發問題程式碼。建議你先走一遍對接流程,然後在流程中哪一步丟擲了讓程式徹底終止的報錯後再把那個報錯貼上來 divivityan 2021.07.28 PHP Notice: Constant UCENTER_INTEGRATION_SETTING_NAME already defined in /www/wwwroot/i.meimiaoshe.com/wp-content/plugins/ucenter-integration/ucenter.php on line 18 外掛的 18 行 define('UCENTER_INTEGRATION_SETTING_NAME', 'plugin_ucenter_integration_settings'); plugin_ucenter_integration_settings 資料庫內容: a:9:{s:25:"ucenter_password_override";s:1:"1";s:19:"ucenter_credit_name";s:0:"";s:19:"ucenter_credit_unit";s:0:"";s:26:"ucenter_credit_per_comment";s:0:"";s:23:"ucenter_credit_per_post";b:0;s:23:"ucenter_enable_mail_box";b:0;s:29:"ucenter_enable_customize_icon";b:0;s:21:"ucenter_enable_friend";b:0;s:21:"ucenter_enable_credit";b:0;} 是不是 wp 的一些相關函式升級導致~這個外掛在 4.x 的版本上是可以用的。 文派葉子 🍃 2021.07.28 目測不對,外掛入口的註釋應該包含:Plugin Name: 外掛名 因為主題的 functions 是在全部的外掛載入完之後才會載入,所以當外掛中的某個功能在程式碼載入階段報錯的話在主題里加除錯程式碼就無效了。 如果在外掛入口新增除錯程式碼仍然無效的話請開啟 PHP 的 XDebug 擴充套件,對於寶塔面板可以直接在 PHP 擴充套件管理安裝。 divivityan 2021.07.28 外掛入口和主題都有加,這樣對麼 文派葉子 🍃 2021.07.28 截圖,我看看是咋加的。另外,加到外掛的入口檔案嘗試了嗎? divivityan 2021.07.28 還是不行 文派葉子 🍃 2021.07.28 可能是某個外掛關閉了 PHP 的除錯輸出。 嘗試填下以下程式碼到你主題的 functiongs.php 或這個外掛的入口檔案裡: ini_set( 'display_errors', 1 ); divivityan 2021.07.28 https://litepress.cn/plugins/ucenter-integration 就是這個外掛 開了錯誤日誌記錄都沒用,只要配置好開啟外掛 wp 就提示致命錯誤,根本沒有錯誤日誌 define(‘WP_DEBUG’, true); define(‘WP_DEBUG_LOG’, true); 文派葉子 🍃 2021.07.28 確實是只能單個檔案,其針對的是迴圈依賴的場景。因為預處理階段是針對每個.cpp 檔案單獨進行的,所以對於多個 cpp 檔案會失效。 對於全域性變數,你可以這樣處理: 只在 main.cpp 中包含 config.h,然後在其他 cpp 檔案中使用 extern 關鍵字來標識要訪問的變數,這樣就可以了。 文派葉子 🍃 2021.07.28 向上追蹤,把 get_jiecao 函式的原始碼貼上來,論壇編輯器有插入程式碼的功能,記得用那個貼,要不然格式會亂。 smallsaltedfish 2021.07.28 已經自行排查 找到原因 Cpp 的僅編譯一次似乎是針對單一檔案的 一旦我建立兩個 cpp 原始檔 好像就必定編譯 config.h 兩次 由於機器人的裝置定義是依賴現有機器人 CLI 來實現的 導致重複定義必報錯 這好像是無解的. cmhello 2021.07.28 已用上,目前看來一切正常,感謝付出 文派葉子 🍃 2021.07.27 是否有報錯輸出? 貼上來看看,也許可以透過簡單的修復 bug 來讓其繼續服役 xiaotian 2021.07.27 加油 文派葉子 🍃 2021.07.27 參見:https://litepress.cn/plugins/wp-media-library-categories 文派葉子 🍃 2021.07.27 先把程式碼精簡成最小 demo,見我前面的回覆。 排錯得先移除干擾因素 smallsaltedfish 2021.07.26 在其他.h 中引入 main.h 是因為其他.h 的定義也需要 main.h 中機器人函式庫的支援。 我的專案目錄沒錯,就是這個。 我懷疑是不是因為我同時在 main.cpp 和 ctrl_func.cpp 都引用了 config.h 導致不同檔案無法只編譯一次。 這個問題怎麼破? 文派葉子 🍃 2021.07.26 直接在 WordPress 後臺,設定-> 討論 中更改預設圖即可: 如果想有更細緻的預設圖控制的話可以參考 Cravatar 的開發文件自己對接。 cgq630105023 2021.07.26 這程式碼裡的返回的預設圖怎麼修改??? 文派葉子 🍃 2021.07.26 先把程式碼改成最簡版本。就只留下 config.h 引入相關的程式碼,然後 config.h 裡面只留下一個常量,去掉其他所有註釋和無關程式碼。目前這一大攤把我眼睛看瞎了,尤其是你這程式碼依賴特定環境,又不能在本地除錯。 另外,在其他.h 裡面引入 main.h 是什麼操作? 最後你的專案目錄是/Users/sukanu/L3313B? 文派葉子 🍃 2021.07.26 還是沒懂你的意思 cgq630105023 2021.07.26 如果是外鏈圖片作為頭像呢? 就是頭像不是來自 gravatar 也不是來自 cravatar,而是來自其他外部連結的這種 文派葉子 🍃 2021.07.26 老實說,我沒明白你的意思。本地快取指得啥? 文派葉子 🍃 2021.07.26 這是什麼神奇的需求? 快取到本地是為了什麼?更快的速度嗎? Cravatar 的頭像除了第一次請求是動態生成外,其後請求都市由 CDN 節點直接返回的,預設快取 30 天 (使用者更換頭像會自動重新整理),速度差不在 60ms 左右,本地很難快過 CDN 。 文派葉子 🍃 2021.07.26 看一下這個外掛:https://litepress.cn/plugins/sync-post-with-other-site 文派葉子 🍃 2021.07.26 程式碼貼上來看看。 記得用編輯器的插入程式碼功能貼,別直接複製貼上 cgq630105023 2021.07.26 問下 本地怎麼快取呢? 5323 2021.07.26 好的 謝謝~ 文派葉子 🍃 2021.07.26 有能力做好配置的話當然是專家模式 ←較舊評論 1 … 24 25 26 27 28 … 67 較新評論→
《“ 參與者列表” 》 有 2,005 條評論
更新一下,檢索到 WordPress 有一個現成的連線 ES 的外掛:ElasticPress
於是打算把前面說的產品資訊索引方案改一下。原本是計劃在產品展現並翻譯時將翻譯後的資訊透過非同步佇列寫入 ES,而有了這個外掛之後,我們就可以在外掛索引資料時直接透過鉤子更改索引內容為翻譯後的譯文了,一下節省好多力氣。
這只是一個很普通的 PHP 提示訊息而已,是不會觸發致命錯誤的。
現在有可能是你還沒真正觸發問題程式碼。建議你先走一遍對接流程,然後在流程中哪一步丟擲了讓程式徹底終止的報錯後再把那個報錯貼上來
外掛的 18 行
plugin_ucenter_integration_settings 資料庫內容:
是不是 wp 的一些相關函式升級導致~這個外掛在 4.x 的版本上是可以用的。
目測不對,外掛入口的註釋應該包含:
Plugin Name: 外掛名
因為主題的 functions 是在全部的外掛載入完之後才會載入,所以當外掛中的某個功能在程式碼載入階段報錯的話在主題里加除錯程式碼就無效了。
如果在外掛入口新增除錯程式碼仍然無效的話請開啟 PHP 的 XDebug 擴充套件,對於寶塔面板可以直接在 PHP 擴充套件管理安裝。
外掛入口和主題都有加,這樣對麼
截圖,我看看是咋加的。另外,加到外掛的入口檔案嘗試了嗎?
還是不行
可能是某個外掛關閉了 PHP 的除錯輸出。
嘗試填下以下程式碼到你主題的 functiongs.php 或這個外掛的入口檔案裡:
https://litepress.cn/plugins/ucenter-integration 就是這個外掛
開了錯誤日誌記錄都沒用,只要配置好開啟外掛 wp 就提示致命錯誤,根本沒有錯誤日誌
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
確實是只能單個檔案,其針對的是迴圈依賴的場景。因為預處理階段是針對每個.cpp 檔案單獨進行的,所以對於多個 cpp 檔案會失效。
對於全域性變數,你可以這樣處理:
只在 main.cpp 中包含 config.h,然後在其他 cpp 檔案中使用 extern 關鍵字來標識要訪問的變數,這樣就可以了。
向上追蹤,把 get_jiecao 函式的原始碼貼上來,論壇編輯器有插入程式碼的功能,記得用那個貼,要不然格式會亂。
已經自行排查 找到原因
Cpp 的僅編譯一次似乎是針對單一檔案的
一旦我建立兩個 cpp 原始檔 好像就必定編譯 config.h 兩次
由於機器人的裝置定義是依賴現有機器人 CLI 來實現的
導致重複定義必報錯
這好像是無解的.
已用上,目前看來一切正常,感謝付出
是否有報錯輸出?
貼上來看看,也許可以透過簡單的修復 bug 來讓其繼續服役
加油
參見:https://litepress.cn/plugins/wp-media-library-categories
先把程式碼精簡成最小 demo,見我前面的回覆。
排錯得先移除干擾因素
在其他.h 中引入 main.h 是因為其他.h 的定義也需要 main.h 中機器人函式庫的支援。
我的專案目錄沒錯,就是這個。
我懷疑是不是因為我同時在 main.cpp 和 ctrl_func.cpp 都引用了 config.h 導致不同檔案無法只編譯一次。
這個問題怎麼破?
直接在 WordPress 後臺,設定-> 討論 中更改預設圖即可:
如果想有更細緻的預設圖控制的話可以參考 Cravatar 的開發文件自己對接。
這程式碼裡的返回的預設圖怎麼修改???
先把程式碼改成最簡版本。就只留下 config.h 引入相關的程式碼,然後 config.h 裡面只留下一個常量,去掉其他所有註釋和無關程式碼。目前這一大攤把我眼睛看瞎了,尤其是你這程式碼依賴特定環境,又不能在本地除錯。
另外,在其他.h 裡面引入 main.h 是什麼操作?
最後你的專案目錄是/Users/sukanu/L3313B?
還是沒懂你的意思
如果是外鏈圖片作為頭像呢? 就是頭像不是來自 gravatar 也不是來自 cravatar,而是來自其他外部連結的這種
老實說,我沒明白你的意思。本地快取指得啥?
這是什麼神奇的需求?
快取到本地是為了什麼?更快的速度嗎?
Cravatar 的頭像除了第一次請求是動態生成外,其後請求都市由 CDN 節點直接返回的,預設快取 30 天 (使用者更換頭像會自動重新整理),速度差不在 60ms 左右,本地很難快過 CDN 。
看一下這個外掛:https://litepress.cn/plugins/sync-post-with-other-site
程式碼貼上來看看。
記得用編輯器的插入程式碼功能貼,別直接複製貼上
問下 本地怎麼快取呢?
好的 謝謝~
有能力做好配置的話當然是專家模式