实际上我现在也想用它。基本上,这是互联网上唯一一个真正使用标签的地方。
我发现它有一些问题,设法编辑了它,现在它对我有用:
此处您还将空格字符保存到值
<input type="color" name="_tag_color" value=" <?php echo $color; ?>"
->已删除空格
<input type="color" name="_tag_color" value=" <?php echo $color; ?>"
即使在Ben的帮助下,我也发现了这一点。保存仍然不起作用,不知何故,您的默认颜色存在。。我很幸运地发现了这一点,但我现在不知道为什么,消毒方法把这一点搞砸了,导致无法保存它。
sanitize\\u hex\\u color\\u no\\u hash()
因此,基本上,如果我将其移除,它就会开始正常工作。
function save_termmeta_tag( $term_id ) {
// Save term color if possible
if( isset( $_POST[\'_tag_color\'] ) && ! empty( $_POST[\'_tag_color\'] ) ) {
update_term_meta( $term_id, \'_tag_color\', $_POST[\'_tag_color\'] );
} else {
delete_term_meta( $term_id, \'_tag_color\' );
}
}
所以不需要
add_action( \'edit_term\', \'save_termmeta_tag\' );
UPDATE后来我发现,如果在使用其他方法之前对其进行消毒,也会有所帮助
// Save term color if possible
if( isset( $_POST[\'_tag_color\'] ) && ! empty( $_POST[\'_tag_color\'] ) ) {
$sanitized_color = sanitize_hex_color_no_hash($_POST[\'_tag_color\']);
update_term_meta( $term_id, \'_tag_color\', $sanitized_color );
} else {
delete_term_meta( $term_id, \'_tag_color\' );
}