WordPress functions.php:如何应用update_option()?

时间:2011-09-04 04:21:31

标签: wordpress function customization

我正在尝试为WP用户设置默认的图像链接URL,以使其不包含url链接作为默认值。我做了一些研究,我知道函数在wp-admin / options.php中:

update_option('image_default_link_type','file');

我不想把核心文件弄乱,而是想把它放到functions.php中,但是从来不知道实现这样的东西的正确方法!这是我目前在我的函数中所做的.php:

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

这显然不起作用:它需要正确的设置!在functions.php中实现它的正确方法是什么?

另外:我想知道将来如何确定如何实现这样的功能的策略?例如,我永远不知道我是否应该使用add_filter或do_action,以及我需要如何传递参数。我还没有找到一本可以解释这个问题的书或帖子,并且可以通过例子向我展示。任何好的线索都会很棒!

1 个答案:

答案 0 :(得分:2)

从Wordpress codex开始。访问解释Hooks,Actions和Filters的plugin API(这正是您正在做的事情)。然后查看提供您的挂钩列表的Action Reference

在这里你会找到钩子update_option_OPTIONNAME。来自codex的描述:

  

在update_option更新WordPress选项后运行   功能。动作函数参数:旧选项值,新选项   值。您必须为所需的特定选项添加操作   响应,例如update_option_foo响应选项“foo”   已更新。

从提问者的评论中添加代码:

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