这个问题可能是由于在WordPress函数中多次调用了save_post动作所导致的。可以使用remove_action函数来解决这个问题。例如,如果你在functions.php中想要添加自定义元数据,可以使用以下代码:
function my_custom_save_post_meta( $post_id ) { // 添加自定义元数据代码 } add_action( 'save_post', 'my_custom_save_post_meta' );
但是,因为save_post可能会被调用多次,这会导致my_custom_save_post_meta函数被执行多次。为了解决这个问题,你需要在函数执行之前先移除save_post动作:
function my_custom_save_post_meta( $post_id ) { // 移除save_post动作 remove_action( 'save_post', 'my_custom_save_post_meta' ); // 添加自定义元数据代码 // 重新添加save_post动作 add_action( 'save_post', 'my_custom_save_post_meta' ); } add_action( 'save_post', 'my_custom_save_post_meta' );
这样,你的自定义元数据仅会添加一次并且不会重复执行。
上一篇:保存文件中的数据