Merhabalar. Databilim sizlerin güncel teknoloji sorularını cevaplıyor. Sizde aklınıza takılan soruyu bize sorun.

Wordpress php ile öne çıkarılmış görsel ekleme nasıl yapılır?

0 oy
18 gösterim
16 Aralık 2017 oguzhan (4,810 puan) sordu

Merhaba arkadaşlar probleminizi aşağıda ki kod ile çözebilirsiniz.

include_once( ABSPATH . "wp-load.php");

require_once( ABSPATH . 'wp-admin/includes/post.php' );

require_once ( ABSPATH . 'wp-admin/includes/image.php' );

$insert_post = array();

$insert_post['post_title']   = $baslik;

$insert_post['post_content'] = $icerik;

$insert_post['post_status']  = "publish";

$insert_post['post_author']  = 1;

$insert_post['tags_input']   = $etiket;

$insert_post['post_category']= array($kategori);

if ($pid = wp_insert_post($insert_post))

{

$image_url  = $resim;

$upload_dir = wp_upload_dir();

$image_data = file_get_contents($image_url);

$filename   = basename($image_url);

if( wp_mkdir_p( $upload_dir['path'] ) ) {

$file = $upload_dir['path'] . '/' . $filename;

} else {

$file = $upload_dir['basedir'] . '/' . $filename;

}

file_put_contents( $file, $image_data );

$wp_filetype = wp_check_filetype( $filename, null );

$attachment = array(

'post_mime_type' => $wp_filetype['type'],

'post_title'     => sanitize_file_name( $filename ),

'post_content'   => '',

'post_status'    => 'inherit'

);

$attach_id = wp_insert_attachment( $attachment, $file, $pid );

$attach_data = wp_generate_attachment_metadata( $attach_id, $file );

wp_update_attachment_metadata( $attach_id, $attach_data );

set_post_thumbnail( $pid, $attach_id );

echo $baslik." eklendi";

}

1 cevap

0 oy
26 Aralık 2017 misafir cevapladı
teşekkür ediyorum aradım aradım en sonunda burada buldum
Hoş geldiniz, Databilim sizlere sorularınızın diğer üyelerimiz tarafından cevaplanması için bir ortam sağlar.
...