Created
August 26, 2014 10:37
-
-
Save AndreaBarghigiani/aac1f96a95dc03d7a100 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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