2017-02-02 11 views
2

Ich möchte einen Filter erstellen, der beim Hochladen von Dateien standardmäßig den Titel aller Titel in WordPress hinzufügt. Ich weiß, für diesen Zweck, dass ich verwenden können:Festlegen des Standardbildtitels basierend auf dem Beitragstitel

wp_insert_attachement_data

ich so etwas geschrieben haben:

add_filter('wp_insert_attachment_data', 'wpq_insert_attachment_data', 10, 2); 

function wpq_insert_attachment_data($data, $postarr) { 

$append = get_the_title($post->post_parent); 

// Append to the image caption field: 
if(false == stripos($data['post_excerpt'], $append)) { 
$data['post_excerpt'] .= $append; 
} 

// Append to the image description field: 
if(false == stripos($data['post_content'], $append)) { 
$data['post_content'] .= $append; 
} 

return $data; 
} 

Aber es funktioniert nicht. Irgendwelche Ideen warum?

Antwort

1

Bitte überprüfen Sie den folgenden Code, er ersetzt den Standardbildtitel durch den Beitragstitel. Ich habe es versucht und es funktioniert.

function wpq_insert_attachment_data($data, $postarr){ 

     $posttitle = get_the_title($postarr['post_parent']); 
     $data['post_title'] = $posttitle; 
     $data['post_name'] = $posttitle;  
     return $data; 
     } 
add_filter('wp_insert_attachment_data', 'wpq_insert_attachment_data', 10, 2); 
+0

Sie sind Genie !! Vielen Dank für Ihre Hilfe :) –

+0

@Pawel Skaba: Sie sind willkommen :) –

Verwandte Themen