我正在尝试为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,以及我需要如何传递参数。我还没有找到一本可以解释这个问题的书或帖子,并且可以通过例子向我展示。任何好的线索都会很棒!
答案 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'); ?>