ProPeler
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
tmp
/
bsimport
/
Filename :
apply_schema_extra.php
back
Copy
<?php // Apply HowTo/Recipe schema (bs_schema_extra) pada artikel sesuai. Run: wp eval-file apply_schema_extra.php if (!defined('WP_CLI')) { echo "Run via wp eval-file\n"; return; } function bs_get_post_by_slug($slug){ $p = get_posts(array('name'=>$slug,'post_type'=>'post','numberposts'=>1,'post_status'=>'publish')); return $p ? $p[0] : null; } function bs_img_of($post){ $u = get_the_post_thumbnail_url($post->ID, 'large'); return $u ?: ''; } function bs_set_schema($slug, $schema){ $p = bs_get_post_by_slug($slug); if (!$p) { WP_CLI::warning("tiada post: $slug"); return; } $schema['name'] = isset($schema['name']) ? $schema['name'] : get_the_title($p); if (!isset($schema['image']) && bs_img_of($p)) $schema['image'] = bs_img_of($p); update_post_meta($p->ID, 'bs_schema_extra', wp_json_encode($schema, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES)); WP_CLI::log("schema ".$schema['@type'].": $slug (#{$p->ID})"); } // HowTo — langkah umum selari dengan kandungan artikel bs_set_schema('cara-simpan-susu-ibu', array( '@type'=>'HowTo', 'name'=>'Cara Simpan Susu Ibu dengan Betul', 'description'=>'Langkah menyimpan susu ibu perahan (EBM) dengan selamat mengikut suhu dan tempoh.', 'step'=>array( array('@type'=>'HowToStep','name'=>'Basuh tangan','text'=>'Basuh tangan dengan bersih sebelum memerah atau mengendalikan susu.'), array('@type'=>'HowToStep','name'=>'Guna bekas bersih','text'=>'Gunakan botol atau beg simpanan susu yang steril dan bertutup.'), array('@type'=>'HowToStep','name'=>'Label tarikh & masa','text'=>'Label setiap bekas dengan tarikh dan masa susu diperah.'), array('@type'=>'HowToStep','name'=>'Simpan ikut suhu','text'=>'Simpan mengikut tempoh selamat: suhu bilik paling singkat, peti sejuk lebih lama, dan freezer paling lama.'), array('@type'=>'HowToStep','name'=>'Panaskan dengan betul','text'=>'Cairkan dan suamkan dengan air suam — jangan gunakan microwave, dan jangan bekukan semula susu yang telah dicairkan.'), ), )); bs_set_schema('cara-mandikan-bayi-baru-lahir', array( '@type'=>'HowTo', 'name'=>'Cara Mandikan Bayi Baru Lahir', 'description'=>'Langkah selamat memandikan bayi baru lahir dengan air suam.', 'step'=>array( array('@type'=>'HowToStep','name'=>'Sediakan semua barang','text'=>'Sediakan tab, tuala, sabun bayi, pakaian dan lampin dalam jangkauan tangan sebelum mula.'), array('@type'=>'HowToStep','name'=>'Sediakan air suam','text'=>'Isi air sejuk dahulu kemudian tambah air panas; uji suhu dengan siku — suam-suam kuku.'), array('@type'=>'HowToStep','name'=>'Lap mata & muka dahulu','text'=>'Lap mata dari dalam ke luar dengan kapas lembap, muka tanpa sabun.'), array('@type'=>'HowToStep','name'=>'Mandikan sambil sokong kepala','text'=>'Masukkan bayi kaki dahulu, sokong kepala dan leher sepanjang masa, sabun dari atas ke bawah.'), array('@type'=>'HowToStep','name'=>'Keringkan segera','text'=>'Balut dengan tuala, tekap kering setiap lipatan badan dan pakaikan pakaian segera.'), ), )); bs_set_schema('cara-steril-botol-susu', array( '@type'=>'HowTo', 'name'=>'Cara Steril Botol Susu Bayi', 'description'=>'Langkah mensterilkan botol susu bayi dengan betul.', 'step'=>array( array('@type'=>'HowToStep','name'=>'Basuh dahulu','text'=>'Basuh botol, puting dan aksesori dengan air sabun dan berus khas sehingga tiada sisa susu.'), array('@type'=>'HowToStep','name'=>'Bilas bersih','text'=>'Bilas semua bahagian dengan air bersih.'), array('@type'=>'HowToStep','name'=>'Steril','text'=>'Sterilkan dengan mendidih dalam air, penstim (steamer), atau larutan sterilising mengikut arahan.'), array('@type'=>'HowToStep','name'=>'Simpan dengan betul','text'=>'Biarkan kering sendiri di tempat bersih dan bertutup — elak mengelap bahagian dalam dengan kain.'), ), )); // Recipe — bubur nasi asas (resipi pertama dalam artikel) bs_set_schema('resipi-bubur-bayi', array( '@type'=>'Recipe', 'name'=>'Bubur Nasi Asas untuk Bayi', 'description'=>'Bubur nasi asas lembut untuk bayi bermula makanan pejal — asas kepada pelbagai variasi bubur bayi.', 'recipeCuisine'=>'Malaysia', 'recipeCategory'=>'Makanan bayi', 'keywords'=>'resipi bubur bayi, mpasi, makanan bayi 6 bulan', 'recipeYield'=>'1 hidangan bayi', 'prepTime'=>'PT10M', 'cookTime'=>'PT30M', 'recipeIngredient'=>array('2 sudu makan beras (dicuci bersih)','Air secukupnya untuk mendapatkan tekstur lembut'), 'recipeInstructions'=>array( array('@type'=>'HowToStep','text'=>'Cuci beras hingga bersih.'), array('@type'=>'HowToStep','text'=>'Masak beras dengan air sehingga sangat lembut dan berkanji.'), array('@type'=>'HowToStep','text'=>'Kisar atau tapis mengikut tekstur yang sesuai dengan umur bayi.'), array('@type'=>'HowToStep','text'=>'Sejukkan hingga suam sebelum menyuap bayi. Jangan tambah garam atau gula.'), ), 'author'=>array('@type'=>'Organization','name'=>'Bayi Sihat'), )); WP_CLI::success('Schema extra selesai.');