2010-07-03 66 views
0

我正在研究一個WordPress插件,並且我發現當使用the_content過濾器鉤子時,它將該帖子的內容作爲參數提供給函數,但是以純文本格式。我想要獲取該帖子的HTML內容,以任何方式實現此目的?the_content過濾器不返回HTML代碼,任何替代?

感謝 - Kapeel

+0

我不知道這是否是編程相關的,因而對於* *#1,或者如果它屬於在* *的webapps現在...... – 2010-07-03 19:27:34

+0

@ricebowl我不知道關於其他人,但似乎有點當您嘗試登錄時,只有一條警告消息表明它處於私人測試版,這一點還爲時過早。 – 2010-07-03 21:42:49

+0

@Ah,一個有效的點。我不知道'私人'的測試版狀態。 – 2010-07-03 21:50:18

回答

2

最後,經過多次搜索,我已經解決了它。

正如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; 
} 
1

你有安裝任何插件,或者是你過濾the_content其他地方?

默認情況下,通過篩選器the_content傳遞的內容幾乎是數據庫中的內容,減去一些解析(處理< !-- more -->挑逗等)。

您確定發佈的內容確實包含HTML嗎?不要忘了WordPress會即時添加段落,並且不一定會將它們存儲在數據庫中。

+0

我試圖禁用所有的插件,但它沒有奏效。 :-( – kapeels 2010-07-05 15:26:29

+0

你有沒有檢查過你的數據庫的內容 - 絕對是WordPress剝離HTML,還是真的存在沒有任何HTML存儲的問題? – TheDeadMedic 2010-07-05 17:00:38