Dobrý den,
řeším problém s CPT které obsahuje videa, chtěl bych před uložením nahrát pár dat a pak jimi přepsat title,url atd.
nyní to řeším takto, to však funguje až po druhém uložení:
vkládání nových dat
add_filter( 'wp_insert_post_data' , 'modify_post_title' , '99', 2 );
function modify_post_title( $data , $postarr )
{
if($data['post_type'] == 'video') {
$da = youtubeinfo('title',null,edityturl(false,katalog(null,'yturl',$postarr['ID'])));
$data['post_title'] = $da;
$data['post_name'] = sanitize_title($da);
}
return $data;
}
funkce katalog pouze řeší výstup jako return hodnoty, popřípadě výstup s řádky, youtubeinfo nahrává data z youtube-
function youtubeinfo($co,$co2,$id){
$c = file_get_contents('https://www.googleapis.com/youtube/v3/videos?part=statistics%2Csnippet&id='.$id.'&maxResults=50&key=!!!myappid!!!');
$objson = json_decode($c, true);
if ($co2){
return $objson[items][0][$co][$co2];
}else {
return $objson[items][0][snippet][$co];
}
}
nejspíše to lze řešit pouze pomocí JS/JSON, s tím však nemám moc zkušeností.
Bohužel se jedná o nevýdělečný projekt, tedy finanční hodnocení by bylo spíše symbolické.
Každá rada dobrá, děkuji.