由于各种原因,Wordpress post_updated和save_post挂钩无法正常工作

时间:2014-07-10 15:06:03

标签: php wordpress advanced-custom-fields

这是我的功能:

function investment_save($post_id)

{
$post = get_post();

$date = $post->post_date_gmt;
$moddate = $post->post_modified_gmt;

if($date == $moddate)
{
$field_key = "datos_especificos";
$value = get_field($field_key, $post_id);
$value[] = array("fecha" => get_field('fecha_de_inicio_de_la_inversion'), 
                 "saldo" => get_field('monto_de_la_inversion'),
                 "inversion_en_el_periodo" => "0",
                 "interes_causado_en_el_periodo" => "0",
                 "cantidad_pagada" => "0");
update_field( $field_key, $value, $post_id );
}
}

add_action( 'save_post or post_updated', 'investment_save' );

Save_post不起作用,因为它在按下" New Post"时会触发,并且它会尝试将不存在的信息添加到我的高级自定义字段的Repeater中,最终导致浏览器冻结分钟。

Post_updated不起作用,因为看起来自定义帖子类型使得这个钩子在没有明显原因的情况下以不同的方式工作.---> Trying to get wordpress hook post_updated to work

我的代码打算使用刚刚添加到帖子中的信息创建一行,仅在按下发布时(不是在按下更新时而不是在按下&#34时;新帖子")

有没有办法正确使用这些钩子,使用不同的钩子或完全不同的东西来添加帖子中添加的信息作为Repeater(acf)中的一行。

0 个答案:

没有答案