2011-09-04 50 views
1

我想爲我的WP用戶設置默認的圖片鏈接URL,以便它不包含默認的url鏈接。我做了一些研究,我知道該函數是在可溼性粉劑管理員/ options.php:WordPress的functions.php:如何應用update_option()?

update_option('image_default_link_type','file'); 

,而不是與核心文件的一塌糊塗,我想將這個進入的functions.php ,但從來不知道實施這樣的東西的正確方法!這是我目前在我的functions.php:

<?php 
    update_option('image_default_link_type','none'); 
?> 

這顯然不工作:它需要正確的設置!什麼是在functions.php中實現這個的正確方法?

另外:我想知道如何在未來自己實現這樣的功能的策略嗎?例如,我永遠不知道我是否應該使用add_filter或do_action,以及我需要如何傳遞參數。我還沒有找到一本可以很好地解釋這本書的書或文章,並且可以通過示例展示給我。任何好的線索都會很棒!

回答

2

從Wordpress代碼開始。訪問解釋鉤子,操作和過濾器的plugin API(這實際上是你在做什麼)。然後請參閱提供您的掛鉤列表的Action Reference

在這裏你會發現掛鉤update_option_OPTIONNAME。來自代碼的描述:

在WordPress選項已由update_option 函數更新後運行。動作函數參數:舊選項值,新選項 值。您必須爲您要 響應的特定選項添加操作,例如update_option_foo在選項「foo」 已更新時作出響應。

從提問者的評論添加代碼:

function inventory_linkurl_setting() { 
    update_option('image_default_link_type','none'); 
} 
add_action('update_option', 'inventory_linkurl_setting'); ?> 
+0

謝謝!這非常有幫助。這是我在你的幫助和文檔中找到的: '<?php function inventory_linkurl_setting(){ update_option('image_default_link_type','none'); } add_action('update_option','inventory_linkurl_setting'); ?>' 它似乎已經奏效!讓我知道是否有更好的方式來編寫這個函數。 –

+0

我注意到上述函數的一個問題是它總是**刪除URL。因此,如果我以前或在保存鏈接網址時都有鏈接網址的值,則會始終刪除該網址。我該如何應用此功能,以便鏈接網址僅在首次上傳時設置爲「無」,但如果先前保存了網址或手動添加了網址,則會保留該網址? –

+0

請參閱get_option - 只需在將其設置爲none之前進行檢查。 http://codex.wordpress.org/Function_Reference/get_option – mrtsherman

相關問題