在修复之前,我能看到的唯一解决方法是拦截$_POST
数据并在ACF剥离之前添加额外斜杠:
/**
* @link http://wordpress.stackexchange.com/q/143555/1685
*/
function wpse_143555_acf_add_slashes() {
if ( ! empty( $_POST[\'fields\'] ) ) {
foreach ( $_POST[\'fields\'] as $k => $v ) {
if ( ! is_array( $v ) )
$_POST[\'fields\'][ $k ] = addslashes( $v );
}
}
}
add_action( \'save_post\', \'wpse_143555_acf_add_slashes\', 1 );
目前它只适用于文本(字符串)字段,但我可以轻松地将其更改为也适用于其他字段(但不确定其影响)。