我创建了一个自定义帖子,需要根据自定义字段和分类法值更改帖子名称。我就是这样做的:
add_filter(\'name_save_pre\', \'save_name\');
function save_name($name_to_ignore) {
global $post, $meta_box, $wpdb;
$this_post_id = $post->ID;
// verify nonce -- checks that the user has access
if ( !isset($_POST[\'wp_nonce\']) || !wp_verify_nonce( $_POST[\'wp_nonce\'], basename(__FILE__) )) {
return $post_id;
}
if ($_POST[\'post_type\'] == \'mytype\') :
$name1 = $_POST[\'term1\'];
$name2 = $_POST[\'term2\'];
$name3 = $_POST[\'custom_field_1\'];
$name4 = $_POST[\'custom_field_2\'];
$my_post_name = $name1."-".$name2."-".$name3."-".$name4."-".$this_post_id;
endif;
return $my_post_name;
}
我只想知道这样保存数据是否安全。因为我在其他地方读到(我忘了在哪里),说使用$\\u POST[\'Custom\\u field\'];很容易被黑客攻击。这是真的吗?