2013-01-05 22 views
0

這更多是一個概念性問題,但它有實際的分支。WP SEO插件的內部機制

通過各種搜索引擎優化插件,我發現沒有一個PHP標籤,應該嵌入到實際的HTML頁面,並回顯元數據。它是如何工作的呢?

簡單地將它保存到數據庫似乎不夠。插件將SEO數據「注入」到頁面的機制是什麼?以及如果我在頁面中擁有自己的meta標記會怎麼樣 - 它會覆蓋插件嗎?

回答

2

的機制通常是從WordPress Plugin API

這不是特別的SEO插件FILTERSACTIONS掛鉤,但幾乎所有的改變實際內容的插件。

簡單地說:

行動魚鉤

操作鉤子是設計時,WordPress的核心本身的一些插件或主題是給你一個特殊的「斷點」插入你的代碼中使用爲了做某些動作,或者在某個動作被觸發時改變某些東西。

過濾鉤:

過濾鉤子是非常相似的行動掛鉤,但他們做的是接受的值和潛在的返回值的修改版本。

更新我

看到這個簡單的例子(把你的theme's function.php

add_filter('the_content', 'my_the_content_filter'); 

function my_the_content_filter(){ 

echo ':::::: THIS CONTENT WILL BE ADDED TO ANY POST :::::'; 

} 

或本:

add_filter('the_title', 'my_the_title_filter'); 

function my_the_title_filter(){ 
echo ':::::: THIS CONTENT WILL BE ADDED TO ANY TITLE :::::'; 
} 

UPDATE II

但是,你的問題實際上是關於SEO的工作原理,而不是插件本身: SEO是一個很大的主題,但簡單地說,它是關於元標籤,標題,描述,鏈接,rels等......這是SEO插件正在發生什麼變化。

他們改變之類的東西 -

  • 自動添加描述和標題給圖像
  • 改變頁面標題
  • 郵寄
  • 等等等等加入meta標籤...

- 但他們都使用上述機制actionsfilters掛鉤。事實上,你不在看到它在代碼中,是你不知道該找什麼。

嘗試保存插件激活之前和之後的頁面源代碼,然後對兩者執行diff。你會看到差異...

+0

感謝您的回答。儘管我對動作和過濾器的概念有所瞭解,但作爲介入Wordpress「生命週期」的一種方式,當我查看頁面源時(例如創建元框)時,確實會看到注入的標記。 SEO插件並非如此。或者是? – Matanya

+0

這是完全一樣的,只是使用不同的鉤子和動作,一些是爲FRONT結尾設計的,一些是在'CONTENT'上操作 - 可以是標題,元數據,側邊欄,實際的帖子或其他 - 這是你所指的真正的「源代碼」。我建議你閱讀我發佈的鏈接,你會更好地理解。搜索引擎優化插件是沒有什麼不同,他們從任何其他插件操作...看到我的更新例如 –

+0

哦..我想我明白你的問題。請參閱更新II –