WhatsApp: +39 339 289 627 8
E-mail: info@creazione-siti-web.eu

 

Come popolare di contenuti il Wordpress tramite codice

 

Esempio di popolazione contenuti in Wordpress:

//Attacare immagine in evidenza: file neccisari da includere per correto funzionamento codice require_once ABSPATH . 'wp-admin/includes/image.php'; require_once ABSPATH . 'wp-admin/includes/file.php'; require_once ABSPATH . 'wp-admin/includes/media.php'; //Creazione pagine function mkcatalogotheme_create_default_pages() { if (!get_page_by_path('condizioni-di-pagamento')) { $post_id = wp_insert_post(array( 'post_title' => 'Condizioni di pagamento', 'post_name' => 'condizioni-di-pagamento', 'post_status' => 'publish', 'post_type' => 'page', 'post_content' => 'Il pagamento del servizio di noleggio deve essere effettuato al momento della prenotazione o al ritiro del veicolo, secondo le modalità disponibili. Accettiamo i principali metodi di pagamento, tra cui carte di credito, carte di debito e, ove previsto, contanti. Per alcune categorie di veicoli può essere richiesta una carta di credito a garanzia. L’importo del deposito cauzionale verrà temporaneamente bloccato e successivamente sbloccato al termine del noleggio, salvo eventuali costi aggiuntivi. Eventuali servizi extra o prolungamenti del noleggio dovranno essere saldati al momento della riconsegna del veicolo.In caso di cancellazione, le condizioni di rimborso variano in base al momento in cui viene effettuata la richiesta. Si consiglia di consultare la sezione dedicata o contattarci per maggiori informazioni. Per qualsiasi domanda relativa ai pagamenti, il nostro servizio clienti è a disposizione. ' )); //Attacare immagine in evidenza $image_path = get_template_directory().'/assets/img/bg.jpg'; $upload = wp_upload_bits( basename($image_path), null, file_get_contents($image_path) ); if (!$upload['error']) { $filetype = wp_check_filetype($upload['file']); $attachment = array( 'post_mime_type' => $filetype['type'], 'post_title' => sanitize_file_name(basename($upload['file'])), 'post_status' => 'inherit' ); $attachment_id = wp_insert_attachment($attachment, $upload['file'], $post_id); $attach_data = wp_generate_attachment_metadata($attachment_id, $upload['file']); wp_update_attachment_metadata($attachment_id, $attach_data); set_post_thumbnail($post_id, $attachment_id); } } } add_action('init', 'mkcatalogotheme_create_default_pages'); //Creazione Menu function mkcatalogtheme_create_menu() { // Se il menu esiste già, non fare nulla $menu_name = 'MK Menu Header'; $menu = wp_get_nav_menu_object($menu_name); if (!$menu) { $menu_id = wp_create_nav_menu($menu_name); // Home wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => 'Home', 'menu-item-url' => get_bloginfo('url'), 'menu-item-type' => 'custom', 'menu-item-status'=> 'publish' )); //Catalogo wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => 'Catalogo', 'menu-item-url' => get_bloginfo('url').'#mk-catalogo', 'menu-item-type' => 'custom', 'menu-item-status'=> 'publish' )); //Condizioni di pagamento page $page = get_page_by_path('condizioni-di-pagamento'); if ($page) { wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-object-id' => $page->ID, 'menu-item-object' => 'page', 'menu-item-type' => 'post_type', 'menu-item-status' => 'publish' )); } //Contatti wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => 'Contatti', 'menu-item-url' => get_bloginfo('url').'#mk-contact', 'menu-item-type' => 'custom', 'menu-item-status'=> 'publish' )); //Chiamaci wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => 'Chiamaci', 'menu-item-url' => 'tel:3392891678', 'menu-item-type' => 'custom', 'menu-item-status'=> 'publish' )); $locations = get_theme_mod('nav_menu_locations'); $locations['mkcatalogtheme_menu_header'] = $menu_id; set_theme_mod('nav_menu_locations', $locations); } } add_action('init', 'mkcatalogtheme_create_menu'); //Popolare CPT e taxonomy function mkcatalogtheme_create_catalog_terms() { $terms = array( array( 'name' => 'Ferrari', 'slug' => 'ferrari', 'description' => get_template_directory_uri().'/assets/img/catalogo/auto-1.jpg', 'headerimage' => get_template_directory_uri().'/assets/img/bg.jpg', 'headertitle' => 'Ferrari Verona', 'headerdescription' => 'Scopri il servizio di noleggio Ferrari a Verona e vivi l’esperienza unica di guidare una delle auto sportive più iconiche al mondo. Porsche rappresenta da sempre prestazioni elevate, design raffinato e tecnologia all’avanguardia, rendendo ogni modello sinonimo di lusso e potenza.' ), array( 'name' => 'Porsche', 'slug' => 'porsche', 'description' => get_template_directory_uri().'/assets/img/catalogo/auto-2.jpg', 'headerimage' => get_template_directory_uri().'/assets/img/bg.jpg', 'headertitle' => 'Porsche Verona', 'headerdescription' => 'Scopri il servizio di noleggio Porsche a Verona e vivi l’esperienza unica di guidare una delle auto sportive più iconiche al mondo. Porsche rappresenta da sempre prestazioni elevate, design raffinato e tecnologia all’avanguardia, rendendo ogni modello sinonimo di lusso e potenza.' ), array( 'name' => 'Jeep', 'slug' => 'jeep', 'description' => get_template_directory_uri().'/assets/img/catalogo/auto-3.jpg', 'headerimage' => get_template_directory_uri().'/assets/img/bg.jpg', 'headertitle' => 'Jeep Verona', 'headerdescription' => 'Scopri il servizio di noleggio Jeep a Verona e vivi l’esperienza unica di guidare una delle auto sportive più iconiche al mondo. Porsche rappresenta da sempre prestazioni elevate, design raffinato e tecnologia all’avanguardia, rendendo ogni modello sinonimo di lusso e potenza.' ) ); foreach ($terms as $term) { if (!term_exists($term['slug'], 'mkcatalogo')) { $result = wp_insert_term( $term['name'], 'mkcatalogo', array( 'slug' => $term['slug'], 'description' => $term['description'] ) ); update_term_meta( $result['term_id'], 'headerimage', $term['headerimage'] ); update_term_meta( $result['term_id'], 'headertitle', $term['headertitle'] ); update_term_meta( $result['term_id'], 'headerdescription', $term['headerdescription'] ); } } //Inserimento Items $items = array( array( 'title' => 'Ferrari Portofino', 'slug' => 'ferrari-portofino', 'content' => 'La Ferrari Portofino è il simbolo della potenza italiana e della velocità pura. Con linee aggressive e un design che urla prestazioni estreme, questa Ferrari è perfetta per chi cerca un’esperienza di guida senza compromessi. Ogni curva e ogni rettilineo diventano momenti indimenticabili a bordo di una supercar che coniuga alla perfezione lusso e performance. Gli interni sono realizzati con materiali pregiati e dettagli sportivi, offrendo un ambiente elegante e coinvolgente. La Portofino è progettata per chi vuole dominare la strada con stile e carattere, regalando sensazioni uniche in ogni chilometro. È l’auto ideale per chi non si accontenta e cerca il massimo dalla guida sportiva. Scopri la Ferrari Portofino con il nostro noleggio a breve, medio o lungo termine. Che sia per un weekend speciale o un periodo prolungato, ti diamo la possibilità di vivere la potenza Ferrari ogni volta che lo desideri. ', 'excerpt' => "La Ferrari Portofino rossa rappresenta l’ultima frontiera dell’innovazione e del design Ferrari, unendo la tradizione del cavallino rampante a tecnologie avanzate.", 'taxonomy' => 'ferrari', 'image' => get_template_directory() . '/assets/img/auto/ferrari-01.jpg', 'headerimage' => get_template_directory_uri() . '/assets/img/bg.jpg' ), array( 'title' => 'Ferrari F8', 'slug' => 'ferrari-f8', 'content' => 'La Ferrari F8 è il simbolo della potenza italiana e della velocità pura. Con linee aggressive e un design che urla prestazioni estreme, questa Ferrari è perfetta per chi cerca un’esperienza di guida senza compromessi. Ogni curva e ogni rettilineo diventano momenti indimenticabili a bordo di una supercar che coniuga alla perfezione lusso e performance. Gli interni sono realizzati con materiali pregiati e dettagli sportivi, offrendo un ambiente elegante e coinvolgente. La Portofino è progettata per chi vuole dominare la strada con stile e carattere, regalando sensazioni uniche in ogni chilometro. È l’auto ideale per chi non si accontenta e cerca il massimo dalla guida sportiva. ', 'excerpt' => 'La Ferrari F8 rossa è pura passione italiana, un’icona di velocità e design che incarna l’essenza stessa di Ferrari. Con la sua carrozzeria rossa, simbolo di potenza e tradizione, questa supercar è pronta a regalare emozioni indimenticabili.', 'taxonomy' => 'ferrari', 'image' => get_template_directory() . '/assets/img/auto/ferrari-02.jpg', 'headerimage' => get_template_directory_uri() . '/assets/img/bg.jpg' ), array( 'title' => 'Ferrari 296', 'slug' => 'ferrari-296', 'content' => 'La Ferrari 296 è il simbolo della potenza italiana e della velocità pura. Con linee aggressive e un design che urla prestazioni estreme, questa Ferrari è perfetta per chi cerca un’esperienza di guida senza compromessi. Ogni curva e ogni rettilineo diventano momenti indimenticabili a bordo di una supercar che coniuga alla perfezione lusso e performance. Gli interni sono realizzati con materiali pregiati e dettagli sportivi, offrendo un ambiente elegante e coinvolgente. La Portofino è progettata per chi vuole dominare la strada con stile e carattere, regalando sensazioni uniche in ogni chilometro. È l’auto ideale per chi non si accontenta e cerca il massimo dalla guida sportiva. ', 'excerpt' => 'La Ferrari 296 gialla rappresenta l’ultima frontiera dell’innovazione e del design Ferrari, unendo la tradizione del cavallino rampante a tecnologie avanzate.', 'taxonomy' => 'ferrari', 'image' => get_template_directory() . '/assets/img/auto/ferrari-03.jpg', 'headerimage' => get_template_directory_uri() . '/assets/img/bg.jpg' ), ); foreach ($items as $item) { $post = get_page_by_path($item['slug'], OBJECT, 'mkitem'); if (!$post) { $post_id = wp_insert_post(array( 'post_title' => $item['title'], 'post_name' => $item['slug'], 'post_status' => 'publish', 'post_type' => 'mkitem', 'post_content' => $item['content'], 'post_excerpt' => $item['excerpt'] )); if (!is_wp_error($post_id)) { wp_set_object_terms( $post_id, $item['taxonomy'], 'mkcatalogo' ); } //Attacare immagine in evidenza $image_path = $item['image']; $upload = wp_upload_bits( basename($image_path), null, file_get_contents($image_path) ); if (!$upload['error']) { $filetype = wp_check_filetype($upload['file']); $attachment = array( 'post_mime_type' => $filetype['type'], 'post_title' => sanitize_file_name(basename($upload['file'])), 'post_status' => 'inherit' ); $attachment_id = wp_insert_attachment($attachment, $upload['file'], $post_id); $attach_data = wp_generate_attachment_metadata($attachment_id, $upload['file']); wp_update_attachment_metadata($attachment_id, $attach_data); set_post_thumbnail($post_id, $attachment_id); } //Pots meta update_post_meta( $post_id, 'headerimage', $item['headerimage'] ); } } } //Ho messo priorety 20 meno di hook dove si crea CPT: mkitem, con tassonomy: mkcatalogo add_action('init', 'mkcatalogtheme_create_catalog_terms', 20);