2012-01-30 41 views
4

我試圖在帖子鏈接對話框中添加http://如果還沒有添加。我試着用過濾器WordPress的,有一個掛鉤插入/編輯鏈接在帖子頁面?

add_filter('pre_link_url', 'add_http_link_url'); 

它沒有工作。有誰知道如何做到這一點?

+0

我也有這個問題。用戶經常輸入一個URL作爲www.whatever.com,WP將其視爲內部鏈接。在插入/編輯鏈接對話框中添加關於協議的提示將會很好。 – 2012-07-25 15:27:21

回答

0

不默認WordPress會自動添加「http://」嗎?

也許這個插件會有幫助嗎? wordpress.org/extend/plugins/auto-hyperlink-urls/

EDIT

發現這個上http://betterwp.net/wordpress-tips/make-links-clickable/

名爲make_clickable()函數,可以發現WP-包括/ formatting.php 。

make_clickable()濾波器與此COMMENT_TEXT鉤:

add_filter('comment_text', 'make_clickable',  9); 

既然是這麼簡單,讓我們嘗試添加相同的過濾器來我們的帖子內容,看看它是否工作

add_filter('the_content', 'make_clickable',  12); 

的上面使用的12的優先級只是簡單地告訴WordPress在解析短代碼(優先級爲11)之後使鏈接對於發佈內容可點擊。如果你不喜歡這種行爲,只需將12改爲任何你想要的數字。你應該看看wp-includes/default-filters.php爲make_clickable()選擇合適的優先級。

不過,make_clickable()有一個限制,你可以在這個可點擊的鏈接中清楚地看到:http://codex.wordpress.org/Function_Reference/make_clic ... _clickable。

請參閱鏈接中包含的句號標點符號,從而使其斷開?爲了避免這種行爲,您必須在簡單鏈接之後始終有一個空格加上另一個字符,換句話說,從不在段落末尾放置類似的簡單鏈接。如果您必須,只需按照正常方式點擊鏈接即可。

當然,如果你不喜歡你的訪客能夠張貼鏈接,這樣你可以用輕鬆去除過濾器:

remove_filter('comment_text', 'make_clickable', 9); 

希望這會有所幫助,對不起,我不得不刪除第一個鏈接爲我只能發佈2個鏈接,直到我得到我的代表:)

+2

我其實是在尋找沒有插件的東西 – rbncha 2012-08-13 09:20:42

+0

希望新的信息有所幫助! – 2012-08-14 09:52:22

相關問題