我搜索了类似的问题,但什么也没找到。
我编写了一个元框,用于添加自定义URL,这些URL会添加到单个帖子的按钮中,但当URL添加到编辑帖子屏幕上的元框字段并保存时,它会将URL从以下内容中删除:
http://example.com
对此:
httpexamplecom
我假设由于sanitize\\U html\\U classes函数与save\\U post函数一起使用,如下所示:
add_action( \'save_post\', \'projecturl_save\', 1, 2 );
function projecturl_save( $post_id, $post ) {
if ( ! isset( $_POST[\'projecturl\'] ) ) {
return;
}
$data = wp_parse_args(
$_POST[\'projecturl\'],
[
\'_custom_projecturl\' => \'\',
]
);
$data = array_map( \'custom_sanitize_html_classes\', $data );
save_custom_fields( $data, \'projecturl_save\', \'projecturl_nonce\', $post );
}
我正在使用一个自定义函数save\\u sanitize\\u html\\u classes函数,但其中并没有任何内容可以删除,所以它必须与
sanitize_html_classes 作用
function custom_sanitize_html_classes( $classes, $return_format = \'input\' ) {
if ( \'input\' === $return_format ) {
$return_format = is_array( $classes ) ? \'array\' : \'string\';
}
$classes = is_array( $classes ) ? $classes : explode( \' \', $classes );
$sanitized_classes = array_map( \'sanitize_html_class\', $classes );
if ( \'array\' === $return_format ) {
return $sanitized_classes;
}
return implode( \' \', $sanitized_classes );
}
我可以删除清理(当我做的时候也可以),但我更喜欢过滤它以排除URL中的字符。任何帮助都将不胜感激。