ProPeler
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
thread-self
/
root
/
tmp
/
bsimport
/
Filename :
setup_funnel.php
back
Copy
<?php // Cipta halaman funnel + export ebook source. Run: wp eval-file setup_funnel.php if (!defined('WP_CLI')) { echo "Run via wp eval-file\n"; return; } function bs_funnel_page($title, $slug, $template, $kw, $seot, $seod) { $found = get_posts(array('name'=>$slug,'post_type'=>'page','post_status'=>'any','numberposts'=>1,'fields'=>'ids')); if ($found) { $id = $found[0]; update_post_meta($id,'_wp_page_template',$template); } else { $id = wp_insert_post(array('post_title'=>$title,'post_name'=>$slug,'post_status'=>'publish','post_type'=>'page','post_author'=>1), true); if (is_wp_error($id)) { WP_CLI::warning($slug.': '.$id->get_error_message()); return 0; } update_post_meta($id,'_wp_page_template',$template); } update_post_meta($id,'bs_focus_kw',$kw); update_post_meta($id,'bs_seo_title',$seot); update_post_meta($id,'bs_seo_desc',$seod); WP_CLI::log("page #$id: $slug -> $template"); return $id; } bs_funnel_page('PDF Percuma untuk Mak Ayah','percuma','tpl-percuma.php','pdf percuma ibu bapa','2 PDF Percuma: Checklist Hospital Bag + Jadual Imunisasi','Muat turun percuma: Checklist Hospital Bag lengkap & Jadual Imunisasi printable untuk ibu bapa Malaysia.'); bs_funnel_page('Terima Kasih — Muat Turun Anda','terima-kasih','tpl-terima-kasih.php','','Terima Kasih — Bayi Sihat','Muat turun PDF percuma anda dan lihat tawaran istimewa Bayi Sihat.'); // Export artikel kluster kehamilan utk ebook (JSON) $cats = array('trimester-kehamilan','kelahiran-bersalin','berpantang'); $out = array(); foreach ($cats as $cs) { $cat = get_category_by_slug($cs); if (!$cat) continue; $posts = get_posts(array('category'=>$cat->term_id,'numberposts'=>-1,'orderby'=>'title','order'=>'ASC')); foreach ($posts as $p) { $out[] = array('cat'=>$cat->name,'title'=>get_the_title($p),'content'=>$p->post_content,'takeaway'=>get_post_meta($p->ID,'bs_takeaway',true)); } } file_put_contents('/tmp/bsimport/ebook_src.json', wp_json_encode($out, JSON_UNESCAPED_UNICODE)); WP_CLI::success('Funnel pages siap + ebook source ('.count($out).' artikel) dieksport.');