关于WordPress中函数add_action的说明

函数add_action(添加动作)的作用是将自定义函数function挂钩到指定的action(动作)中。
函数始见于WordPress-1.2.0,位于wp-includes/plugin.php文件中,WordPress的核心框架调用do_action时将触发该动作。

一、函数定义:

/**
 * $tag:要挂钩的action名称
 * $function_to_add:要挂钩的函数名称
 * $priority:挂钩函数的执行顺序
 * $accepted_args:挂钩函数所接受的参数数量
 * return:总是返回true
 */
add_action ( $tag, $function_to_add, $priority, $accepted_args );

二、参数说明:
$tag:字符串,必填,$function_to_add所挂钩action的名称。也可以是一个主题或插件文件内部的一个动作,或者特定的标签“all”(被所有的钩子(hooks)调用)。默认值:None

$function_to_add:函数,必填,希望挂钩的函数名称。默认值:None

$priority:整数,可选,用于指定与特定的动作相关联的函数的执行顺序。数字越小,执行越早,具有相同优先级的函数按照它们被添加到动作的顺序执行。默认值:10

$accepted_args:整数,可选,挂钩函数所接受的参数数量。在WordPress-1.5.1及以后的版本中,可以是调用do_action时设置的参数。默认值:1

三、调用示例:

/**
 * 定义要挂钩的函数
 */
function function_to_add() {
	echo 'function_to_add';
}

// 将挂钩函数function_to_add添加到wp_footer动作中,并设定执行顺序为99
add_action ( 'wp_footer', 'function_to_add', 99 );

以上示例将在页面footer区域输出对应文本。

更多信息请参阅:Function Reference/add action « WordPress Codex

关于WordPress媒体库中去除“背景图像”字样的说明

今天在用WordPress修改主题背景图像时,不小心选错了图片,但是在修正后进入媒体库查看图片信息时,发现之前选错的图片名称上会一直显示“背景图像”的字样:
wordpress-bgimg-word-1

究其原因是WordPress会将我们每次选择的背景图像进行标记,从而提示我们哪些图片是曾经或者现在被当作背景图像使用的。
那如何才能去除被错误选择的背景图像标记信息呢?我们可以在WordPress的数据库中进行以下操作来完成(注意操作前请先备份数据库):

一、查找图片的post_id:

select id from wp_posts where post_title = '[图片名称]' and post_type = 'attachment';

二、查找图片元数据中标记为背景图像的meta_id:

select meta_id from wp_postmeta where post_id = [图片post_id] and meta_key = '_wp_attachment_is_custom_background';

三、删除找到的背景图像元数据:

delete from wp_postmeta where meta_id = [背景图像meta_id];

完成后刷新媒体库就可以看到图片上的“背景图像”字样已经被去除了。