ProPeler
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
tmp
/
bsimport
/
Filename :
apply_seo.php
back
Copy
<?php // Apply SEO packages to posts. Run: wp eval-file apply_seo.php if (!defined('WP_CLI')) { echo "Run via wp eval-file\n"; return; } $data = json_decode(file_get_contents('/tmp/bsimport/bs_seo.json'), true); if (!is_array($data)) { WP_CLI::error('bs_seo.json tidak sah'); } $n = 0; foreach ($data as $p) { $ids = get_posts(array('name'=>$p['slug'],'post_type'=>'post','numberposts'=>1,'fields'=>'ids','post_status'=>'any')); if (empty($ids)) { WP_CLI::warning('no post: '.$p['slug']); continue; } $id = $ids[0]; update_post_meta($id,'bs_seo_title', $p['seo_title']); update_post_meta($id,'bs_seo_desc', $p['meta_description']); update_post_meta($id,'bs_focus_kw', $p['focus_keyword']); update_post_meta($id,'bs_takeaway', $p['key_takeaway']); if (!empty($p['faq']) && is_array($p['faq'])) update_post_meta($id,'bs_faq', wp_json_encode($p['faq'], JSON_UNESCAPED_UNICODE)); $tid = get_post_thumbnail_id($id); if ($tid && !empty($p['image_alt'])) update_post_meta($tid,'_wp_attachment_image_alt', $p['image_alt']); WP_CLI::log('SEO applied: '.$p['slug'].' (#'.$id.') kw="'.$p['focus_keyword'].'" faq='.count($p['faq'])); $n++; } WP_CLI::success("SEO diapply ke $n artikel");