我正在研究一個WordPress插件,並且我發現當使用the_content過濾器鉤子時,它將該帖子的內容作爲參數提供給函數,但是以純文本格式。我想要獲取該帖子的HTML內容,以任何方式實現此目的?the_content過濾器不返回HTML代碼,任何替代?
感謝 - Kapeel
我正在研究一個WordPress插件,並且我發現當使用the_content過濾器鉤子時,它將該帖子的內容作爲參數提供給函數,但是以純文本格式。我想要獲取該帖子的HTML內容,以任何方式實現此目的?the_content過濾器不返回HTML代碼,任何替代?
感謝 - Kapeel
最後,經過多次搜索,我已經解決了它。
正如TheDeadMedic所說 - 「您確定發佈的內容確實包含HTML嗎?不要忘記WordPress會在即時添加段落,並且不一定會將它們存儲在數據庫中。」
的WordPress確實使用名爲wpautop();
我只是get_the_content();
使用該
功能,並且我得到了它的工作。
這裏是你如何做到這一點的例子 -
function myPluginReplaceContent() {
$content = wpautop(get_the_content());
$content .= myPluginGetData(); // do whatever you want to - here
return $content;
}
編輯:
我發現,這個功能將不會受到其他插件應用過濾器。以下功能不會導致任何問題。
function myPluginReplaceContent($thecontent) {
$thecontent .= myPluginGetData(); // do whatever you want to - here
return $content;
}
你有安裝任何插件,或者是你過濾the_content
其他地方?
默認情況下,通過篩選器the_content
傳遞的內容幾乎是數據庫中的內容,減去一些解析(處理< !-- more -->
挑逗等)。
您確定發佈的內容確實包含HTML嗎?不要忘了WordPress會即時添加段落,並且不一定會將它們存儲在數據庫中。
我試圖禁用所有的插件,但它沒有奏效。 :-( – kapeels 2010-07-05 15:26:29
你有沒有檢查過你的數據庫的內容 - 絕對是WordPress剝離HTML,還是真的存在沒有任何HTML存儲的問題? – TheDeadMedic 2010-07-05 17:00:38
我不知道這是否是編程相關的,因而對於* *#1,或者如果它屬於在* *的webapps現在...... – 2010-07-03 19:27:34
@ricebowl我不知道關於其他人,但似乎有點當您嘗試登錄時,只有一條警告消息表明它處於私人測試版,這一點還爲時過早。 – 2010-07-03 21:42:49
@Ah,一個有效的點。我不知道'私人'的測試版狀態。 – 2010-07-03 21:50:18