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

WordPress functions.php:如何应用update_option()?,wordpress,function,customization,Wordpress,Function,Customization,我正在尝试为我的WP用户设置默认的图像链接URL,这样它就不会将URL链接作为默认设置。我做了一些研究,我知道该函数在wp admin/options.php中: update_option('image_default_link_type','file'); <?php update_option('image_default_link_type','none'); ?> 我不想弄乱核心文件,而是想把它放到functions.php中,但我永远不知道如何正确地实现这样的

我正在尝试为我的WP用户设置默认的图像链接URL,这样它就不会将URL链接作为默认设置。我做了一些研究,我知道该函数在wp admin/options.php中:

update_option('image_default_link_type','file');
<?php
    update_option('image_default_link_type','none');
?>
我不想弄乱核心文件,而是想把它放到functions.php中,但我永远不知道如何正确地实现这样的东西!这是到目前为止我在functions.php中的内容:

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

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


另外:我想知道自己未来如何实现类似功能的策略?例如,我永远不知道我是否应该使用add_filter或do_action,以及我需要如何传递参数。我还没有找到一本书或帖子能很好地解释这一点,并能举例说明。这方面的任何好线索都会很棒

从Wordpress codex开始。访问(这就是你正在做的)解释钩子、动作和过滤器的页面。然后查看提供钩子列表的

在这里您可以找到hook
update\u option\u OPTIONNAME
。食品法典委员会的说明:

在更新选项更新WordPress选项后运行 功能。操作函数参数:旧选项值,新选项 价值必须为所需的特定选项添加操作 要响应,例如更新\u选项\u foo以在选项“foo”时响应 已更新

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

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

从Wordpress抄本开始。访问(这就是你正在做的)解释钩子、动作和过滤器的页面。然后查看提供钩子列表的

在这里您可以找到hook
update\u option\u OPTIONNAME
。食品法典委员会的说明:

在更新选项更新WordPress选项后运行 功能。操作函数参数:旧选项值,新选项 价值必须为所需的特定选项添加操作 要响应,例如更新\u选项\u foo以在选项“foo”时响应 已更新

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

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

谢谢这很有帮助。这是我根据您的帮助和文档提出的:
它似乎已经起作用了!让我知道是否有更好的方法来编写这个函数。我注意到上面函数的一个问题是它总是删除URL。因此,如果我之前或保存后有链接URL的值,它总是删除该URL。如何应用此功能,使链接URL仅在首次上载时设置为“无”,但在以前保存或手动添加时保留该URL?请参阅get_选项-在将其设置为“无”之前选中它。谢谢,我会调查的!(仍然有问题,但我相信我会解决的!)@JulianWagner-谢谢你指出这一点。我将示例代码更改为在admin_init上执行,而不是在选项更新上执行。干杯谢谢这很有帮助。这是我根据您的帮助和文档提出的:
它似乎已经起作用了!让我知道是否有更好的方法来编写这个函数。我注意到上面函数的一个问题是它总是删除URL。因此,如果我之前或保存后有链接URL的值,它总是删除该URL。如何应用此功能,使链接URL仅在首次上载时设置为“无”,但在以前保存或手动添加时保留该URL?请参阅get_选项-在将其设置为“无”之前选中它。谢谢,我会调查的!(仍然有问题,但我相信我会解决的!)@JulianWagner-谢谢你指出这一点。我将示例代码更改为在admin_init上执行,而不是在选项更新上执行。干杯