Skip to content

Instantly share code, notes, and snippets.

@AndreaBarghigiani
Created August 26, 2014 10:37
Show Gist options
  • Save AndreaBarghigiani/aac1f96a95dc03d7a100 to your computer and use it in GitHub Desktop.
Save AndreaBarghigiani/aac1f96a95dc03d7a100 to your computer and use it in GitHub Desktop.
<?php
/* In qst file aggiungo tutte le modifiche che devono essere applicate grazie a ACF PRO */
/* Rimuovo il titolo dai post */
function remove_title(){
remove_post_type_support('post', 'title');
}
add_action( "admin_init", "remove_title" );
/**
* Adesso che ho rimosso il titolo devo agganciarmi al titolo che sto creando via
* ACF PRO in modo da sovrascrivere il valore di default e applicare il mio titolo.
*
* Posso usare il filtro 'afc/update_value' specificando il nome del campo e facendo in
* modo che questo imposti il valore per il titolo.
*
* La funzione ohw_copy_title() accetta tre parametri:
*
* @param mix $value Il valore trovato nel mio campo
* @param int $post_id L'ID del post che sta passando il valore
* @param array $field Array contenente i dati del campo
*/
function my_acf_update_value( $value, $post_id, $field ) {
global $_POST;
// vars
$new_title = get_field('titolo_lunghissimo', $post_id) . ' ' . $value;
$new_slug = sanitize_title( $new_title );
//var_dump( $new_title );
// update post
// http://codex.wordpress.org/Function_Reference/wp_update_post
$my_post = array(
'ID' => $post_id,
'post_title' => $new_title,
'post_name' => $new_slug
);
// Update the post into the database
wp_update_post( $my_post );
return $value;
}
add_filter('acf/update_value/name=titolo_lunghissimo', 'my_acf_update_value', 10, 3);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment