Advanced Custom Fields, двойное сохранение поля

273
21 апреля 2017, 22:07

Подскажите, почему поле из плагина acf сохраняется дважды? Подозреваю, что срабатывает стандартный хук save_post и хук acf/save_post одновременно.
Нужно сделать, чтобы при сохранении нового поста обновлялось acf-поле этого поста только один раз. Использую такой код:

add_action('save_post', 'add_slug', 10, 3);
function add_slug($id, $post, $update) {
    if ( wp_is_post_revision( $id ) || get_post($id)->post_status != 'publish' )
        return;
    if ($post->post_type == 'custom_type') {
        $field = get_field('acf-link-test', $id);
        if (empty($field)) {
            $field = 'http://link_to_partner=';
        }
        $name = $post->post_name;
        $link = $field . $name;
        update_field('acf-link-test', $link, $id);
    }
}

Как это предотвратить, чтобы дважды не сохранялось?

READ ALSO
Как сделать скрытую переадресацию?

Как сделать скрытую переадресацию?

скажем у меня есть два доменных именни: onecom и two

224
При аплоде картинки microtime дает разные значения

При аплоде картинки microtime дает разные значения

Подскажите нужно сделать имя файла уникальным с помощью microtime и делая

213
Dynamic php pagination ajax

Dynamic php pagination ajax

Нужно к этому коду адаптировать pagination переключение с помощью ajax, вот пример и код:

211
Проблема с шаблоном главной страницы в WP

Проблема с шаблоном главной страницы в WP

Создал шаблон статической страницыПроверяю - PHP скрипты в ней отрабатывают

238