{"id":17822,"date":"2020-12-26T16:37:49","date_gmt":"2020-12-26T09:37:49","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=17822"},"modified":"2023-02-28T15:59:01","modified_gmt":"2023-02-28T08:59:01","slug":"mengatasi-wphm-actionscheduler-actions","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/mengatasi-wphm-actionscheduler-actions\/","title":{"rendered":"Mengatasi &#8216;wphm_actionscheduler_actions&#8217; Di Plugin Rank Math"},"content":{"rendered":"\n<p>Kami akan membahas cara mengatasi error &#8216;wphm_actionscheduler_actions&#8217; di plugin Rank Math SEO. Seperti apa error dan perbaikannya, simak artikel berikut.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Mengenal Plugin Rank Math SEO<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.rumahweb.com\/journal\/rankmath-adalah\/\" title=\"rank math adalah\">Rank Math SEO<\/a> adalah salah satu plugin WordPress yang dapat Anda gunakan untuk membantu mengoptimasi SEO pada website. Plugin ini menyediakan fitur yang cukup lengkap serta dapat Anda install secara gratis. <\/p>\n\n\n\n<p>Hasil analisa SEO di plugin Rank Math SEO sangat baik, dengan juga menampilkan informasi score optimasi yang telah Anda lakukan sesuai keyword yang ditargetkan. Tak heran, plugin ini menjadi salah satu plugin yang paling banyak digunakan untuk optimasi SEO pada <a href=\"https:\/\/blog.rumahweb.com\/wordpress-adalah\/\" title=\"wordpress adalah\">WordPress<\/a>.<\/p>\n\n\n\n<p>Namun pada beberapa kasus, anda akan mendapatkan kendala mengenai penggunaan plugin ini sejak pertama kali diaktifkan. Error yang sering terjadi adalah &#8216;wphm_actionscheduler_actions&#8217; yang disebabkan karena kurang lengkapnya tabel yang diperlukan.<\/p>\n\n\n\n<p>Karenanya, kami akan membahas solusi untuk mengatasi kendala &#8216;wphm_actionscheduler_actions&#8217; pada plugin Rank Math SEO berikut.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mengatasi error &#8216;wphm_actionscheduler_actions&#8217;<\/h2>\n\n\n\n<p>Ada 3 step yang akan kita lakukan, untuk mengatasi error tersebut. Berikut langkah-langkahnya. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1. Menonaktifkan Plugin Rank Math SEO<\/h3>\n\n\n\n<p>Apabila anda terlanjur mengaktifkan plugin tersebut dan terjadi error, solusi pertama yang bisa Anda lakukan adalah mendisable pluginnya. Disable plugin dapat dilakukan melalui cPanel pada menu File Manager. Berikut langkah-langkahnya:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Login ke cPanel hosting Anda.<\/li>\n\n\n\n<li>Klik menu File manager.<\/li>\n\n\n\n<li>Klik folder <strong>\/public_html\/wp-content\/plugins\/<\/strong>, lalu Anda dapat melakukan rename pada plugin Rank math seperti gambar berikut.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/2-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"242\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/2-1.png\" alt=\"image 1 - Mengatasi Errorpada Plugin Rank Math SEO WordPress\" class=\"wp-image-17829\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/2-1.png 980w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/2-1-300x74.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/2-1-768x190.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/2-1-370x91.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/2-1-270x67.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/2-1-570x141.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/2-1-740x183.png 740w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/a><figcaption class=\"wp-element-caption\">seo-by-rank-math_old<\/figcaption><\/figure>\n\n\n\n<p>Pada gambar diatas, kami menambahkan <strong>_old<\/strong> , sehingga menjadi <strong>seo-by-rank-math_old<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2. Download dan Upload Bahan melalui Dashboard Admin<\/h3>\n\n\n\n<p>Setelah tahapan diatas selesai dilakukan, Anda dapat login kembali ke dashboard admin WordPress dan mempersiapkan bahan dibawah ini:<\/p>\n\n\n\n<p>Silahkan buat satu file dengan nama <strong>repair-action-scheduler.php<\/strong> dan inputkan script:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php \n\ndefined( 'ABSPATH' ) || exit;\n\n\/**\n * Updater class.\n *\/\nclass Repair_Action_Scheduler {\n\n\tconst ACTIONS_TABLE = 'actionscheduler_actions';\n\tconst CLAIMS_TABLE  = 'actionscheduler_claims';\n\tconst GROUPS_TABLE  = 'actionscheduler_groups';\n\tconst LOG_TABLE     = 'actionscheduler_logs';\n\n\t\/**\n\t * Tables and their primary columns.\n\t *\n\t * @var array\n\t *\/\n\tprivate $tables = array();\n\t\n\tprivate $notices = array();\n\n\t\/**\n\t * 1. Check if the actionscheduler tables exist in the DB.\n\t * 2. Check if PRIMARY KEY is set.\n\t *     3. If not set, then rename it and create a new table.\n\t * 4. Check if AUTO_INCREMENT is set.\n\t *     5. If not set, then rename it and create a new table.\n\t *\/\n\tpublic function __construct() {\n\t\tif ( get_option( 'ras_notices' ) === false ) {\n\t\t\t$this->do_repair();\n\t\t\treturn;\n\t\t}\n\n\t\t$this->notices = get_option( 'ras_notices', array() );\n\t\tadd_action( 'admin_notices', array( $this, 'show_notices' ) );\n\t\t\n\t}\n\n\tprivate function add_notice( $message ) {\n\t\t$this->notices&#091;] = $message;\n\t}\n\n\tpublic function show_notices() {\n\t\tif ( empty( $this->notices ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\techo '&lt;div class=\"notice notice-info is-dismissible repair-action-scheduler-notice\">';\n\t\tif ( count( $this->notices ) == 1 ) {\n\t\t\t$this->add_notice( '&lt;em>' . __( 'No actions performed.', 'repair-action-scheduler' ) . '&lt;\/em>' );\n\t\t}\n\n\t\t$this->add_notice( '&lt;em>' . __( 'The Repair Action Scheduler plugin has been automatically deactivated.', 'repair-action-scheduler' ) . '&lt;\/em>' );\n\t\tforeach ( $this->notices as $message ) {\n\t\t\techo '&lt;p>'.$message.'&lt;\/p>';\n\t\t}\n\t\techo '&lt;\/div>';\n\t\tupdate_option( 'ras_notices', array() );\n\n\t\tdeactivate_plugins( plugin_basename( __FILE__ ) );\n\t}\n\n\tprivate function save_data() {\n\t\tupdate_option( 'ras_notices', $this->notices );\n\t}\n\n\tprivate function do_repair() {\n\t\tif ( substr( get_option( 'schema-ActionScheduler_StoreSchema', '' ), 0, 1 ) > 3 ) {\n\t\t\t$this->add_notice( __( 'The Repair Action Scheduler could not run because the repair database schema is obsolete.', 'repair-action-scheduler' ) );\n\t\t\t$this->save_data();\n\t\t\treturn;\n\t\t}\n\n\t\t$this->suffix = '_' . substr( md5( microtime() ), 0, 4 );\n\t\t$this->add_notice( '&lt;strong>' . __( 'The Repair Action Scheduler process is complete.', 'repair-action-scheduler' ) . '&lt;\/strong>' . __( 'The following actions have been performed:', 'repair-action-scheduler' ) );\n\n\t\t$this->tables = array(\n\t\t\tself::ACTIONS_TABLE => 'action_id',\n\t\t\tself::CLAIMS_TABLE  => 'claim_id',\n\t\t\tself::GROUPS_TABLE  => 'group_id',\n\t\t\tself::LOG_TABLE     => 'log_id',\n\t\t);\n\n\t\t$do_reset = false;\n\t\tforeach ( $this->tables as $table => $primary_column ) {\n\t\t\tif ( ! $this->table_exists( $table ) ) {\n\t\t\t\t$this->create_table( $table );\n\t\t\t}\n\n\t\t\tif ( ! $do_reset &amp;&amp; ( ! $this->has_primary_key( $table ) || ! $this->has_auto_increment( $table ) ) ) {\n\t\t\t\t$do_reset = true;\n\t\t\t}\n\t\t}\n\n\t\t\/\/ Re-add all the tables, otherwise interlinked IDs might not match.\n\t\tif ( $do_reset ) {\n\t\t\tforeach ( $this->tables as $table => $primary_column ) {\n\t\t\t\t$this->rename_table( $table );\n\t\t\t\t$this->create_table( $table );\n\t\t\t}\n\t\t}\n\n\t\t$this->save_data();\n\t}\n\n\tprivate function has_primary_key( $table ) {\n\t\tglobal $wpdb;\n\t\t$table_name  = $wpdb->prefix . $table;\n\t\t$column_name = $this->tables&#091; $table ];\n\t\t$has_primary = $wpdb->query( \"SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_KEY = 'PRI' AND TABLE_NAME = '{$table_name}' AND COLUMN_NAME='{$column_name}'\" ); \/\/ phpcs:ignore\n\n\t\treturn (bool) $has_primary;\n\t}\n\n\tprivate function has_auto_increment( $table ) {\n\t\tglobal $wpdb;\n\t\t$table_name  = $wpdb->prefix . $table;\n\t\t$column_name = $this->tables&#091; $table ];\n\t\t$has_auto_increment = $wpdb->query( \"SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{$table_name}' AND COLUMN_NAME='{$column_name}' AND EXTRA like '%auto_increment%'\" ); \/\/ phpcs:ignore\n\n\t\treturn (bool) $has_auto_increment;\n\t}\n\n\tprivate function rename_options() {\n\t\t$options = array(\n\t\t\t'schema-ActionScheduler_LoggerSchema' => '3',\n\t\t\t'schema-ActionScheduler_StoreSchema' => '2'\n\t\t);\n\t\tforeach ( $options as $option => $version ) {\n\t\t\tif ( $stored = get_option( $option ) ) {\n\t\t\t\t$value_to_save = (string) $version . '.0.' . time();\n\t\t\t\tupdate_option( $option, $value_to_save );\n\n\t\t\t\t\/\/ Translators: placeholder is the table name wrapped in CODE tags.\n\t\t\t\t$this->add_notice( sprintf( __( 'Renamed option: %1$s to %2$s', 'repair-action-scheduler' ), '&lt;code>' . $option . '&lt;\/code>', '&lt;code>' . $option . $this->suffix . '&lt;\/code>' ) );\n\t\t\t}\n\t\t}\n\t}\n\n\tprivate function table_exists( $table ) {\n\t\tglobal $wpdb;\n\t\t$tables = $wpdb->query( \"SHOW TABLES LIKE '{$wpdb->prefix}{$table}'\" ); \/\/ phpcs:ignore\n\t\treturn (bool) $tables;\n\t}\n\n\tprivate function create_table( $table ) {\n\t\tglobal $wpdb;\n\t\t$wpdb->query( $this->get_table_schema( $table ) ); \/\/ phpcs:ignore\n\t\t\/\/ Translators: placeholder is the table name wrapped in CODE tags.\n\t\t$this->add_notice( sprintf( __( 'Created table: %s', 'repair-action-scheduler' ), '&lt;code>' . $table . '&lt;\/code>' ) );\n\t}\n\n\tprivate function maybe_deactivate_analytics_module() {\n\t\t$modules = get_option( 'rank_math_modules' );\n\t\tif ( ! is_array( $modules ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t$new_modules = array_values( array_diff( $modules, array( 'analytics', 'search-console' ) ) );\n\t\t$this->add_notice( __( 'Deactivated the Analytics module in Rank Math.', 'repair-action-scheduler' ) );\n\t}\n\n\tprivate function rename_table( $table ) {\n\t\tglobal $wpdb;\n\t\t$wpdb->query( \"ALTER TABLE {$wpdb->prefix}{$table} RENAME TO {$wpdb->prefix}{$table}{$this->suffix};\" ); \/\/ phpcs:ignore\n\t\t\/\/ Translators: placeholder is the table name wrapped in CODE tags.\n\t\t$this->add_notice( sprintf( __( 'Renamed table: %1$s to %2$s', 'repair-action-scheduler' ), '&lt;code>' . $table . '&lt;\/code>', '&lt;code>' . $table . $this->suffix . '&lt;\/code>' ) );\n\t}\n\n\tprivate function get_table_schema( $table ) {\n\t\tglobal $wpdb;\n\t\t$table_name       = $wpdb->prefix . $table;\n\t\t$charset_collate  = $wpdb->get_charset_collate();\n\t\t$max_index_length = 191; \/\/ @see wp_get_db_schema()\n\t\tswitch ( $table ) {\n\n\t\t\tcase self::ACTIONS_TABLE:\n\t\t\t\treturn \"CREATE TABLE {$table_name} (\n\t\t\t\t\taction_id bigint(20) unsigned NOT NULL auto_increment,\n\t\t\t\t\thook varchar(191) NOT NULL,\n\t\t\t\t\tstatus varchar(20) NOT NULL,\n\t\t\t\t\tscheduled_date_gmt datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\tscheduled_date_local datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\targs varchar($max_index_length),\n\t\t\t\t\tschedule longtext,\n\t\t\t\t\tgroup_id bigint(20) unsigned NOT NULL default '0',\n\t\t\t\t\tattempts int(11) NOT NULL default '0',\n\t\t\t\t\tlast_attempt_gmt datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\tlast_attempt_local datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\tclaim_id bigint(20) unsigned NOT NULL default '0',\n\t\t\t\t\textended_args varchar(8000) DEFAULT NULL,\n\t\t\t\t\tPRIMARY KEY  (action_id),\n\t\t\t\t\tKEY hook (hook($max_index_length)),\n\t\t\t\t\tKEY status (status),\n\t\t\t\t\tKEY scheduled_date_gmt (scheduled_date_gmt),\n\t\t\t\t\tKEY args (args($max_index_length)),\n\t\t\t\t\tKEY group_id (group_id),\n\t\t\t\t\tKEY last_attempt_gmt (last_attempt_gmt),\n\t\t\t\t\tKEY claim_id (claim_id)\n\t\t\t\t\t) $charset_collate\";\n\n\t\t\tcase self::CLAIMS_TABLE:\n\t\t\t\treturn \"CREATE TABLE {$table_name} (\n\t\t\t\t\t\tclaim_id bigint(20) unsigned NOT NULL auto_increment,\n\t\t\t\t\t\tdate_created_gmt datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t\tPRIMARY KEY  (claim_id),\n\t\t\t\t\t\tKEY date_created_gmt (date_created_gmt)\n\t\t\t\t\t\t) $charset_collate\";\n\n\t\t\tcase self::GROUPS_TABLE:\n\t\t\t\treturn \"CREATE TABLE {$table_name} (\n\t\t\t\t\t\tgroup_id bigint(20) unsigned NOT NULL auto_increment,\n\t\t\t\t\t\tslug varchar(255) NOT NULL,\n\t\t\t\t\t\tPRIMARY KEY  (group_id),\n\t\t\t\t\t\tKEY slug (slug($max_index_length))\n\t\t\t\t\t\t) $charset_collate\";\n\n\t\t\tcase self::LOG_TABLE:\n\t\t\t\treturn \"CREATE TABLE {$table_name} (\n\t\t\t\t\t\tlog_id bigint(20) unsigned NOT NULL auto_increment,\n\t\t\t\t\t\taction_id bigint(20) unsigned NOT NULL,\n\t\t\t\t\t\tmessage text NOT NULL,\n\t\t\t\t\t\tlog_date_gmt datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t\tlog_date_local datetime NOT NULL default '0000-00-00 00:00:00',\n\t\t\t\t\t\tPRIMARY KEY  (log_id),\n\t\t\t\t\t\tKEY action_id (action_id),\n\t\t\t\t\t\tKEY log_date_gmt (log_date_gmt)\n\t\t\t\t\t\t) $charset_collate\";\n\n\t\t\tdefault:\n\t\t\t\treturn '';\n\t\t}\n\t}\n}\n\nregister_deactivation_hook( __FILE__, 'repair_action_scheduler_clean' );\nfunction repair_action_scheduler_clean() {\n\tdelete_option( 'ras_notices' );\n}\n\n$repair_action_scheduler = new Repair_Action_Scheduler();\n\n<\/code><\/pre>\n\n\n\n<p>Pastikan <strong>tag <\/strong>pembuka PHP ( <strong>&lt;?php<\/strong> ) disertakan agar dapat digunakan dengan baik. Selanjutnya, Anda perlu meng-kompresinya menjadi file <strong>.zip<\/strong> terlebih dahulu dan di upload melalui Dashboard admin WordPress seperti pada gambar dibawah.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"389\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/4-1024x389.png\" alt=\"upload file \" class=\"wp-image-17837\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/4-1024x389.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/4-300x114.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/4-768x292.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/4-370x140.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/4-270x102.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/4-570x216.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/4-740x281.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/4.png 1088w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Langkah selanjutnya dengan klik tombol &#8220;Instal Sekarang&#8221;. <\/p>\n\n\n\n<p>Jika sudah terinstal, Anda klik tombol &#8220;Aktifkan Plugin&#8221; maka otomatis plugin yang baru saja diupload dan aktif, akan membuat tabel baru yang diperlukan. Contoh pada gambar dibawah ini<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/5-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"365\" height=\"353\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/5-1.png\" alt=\"aktifkan plugin\" class=\"wp-image-17844\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/5-1.png 365w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/5-1-300x290.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/5-1-270x261.png 270w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Step 3. Aktifkan Plugin Rank Math SEO<\/h3>\n\n\n\n<p>Pada langkah terakhir, Anda hanya perlu mengaktifkan kembali plugin Rank Math SEO melalui halaman Dashboard WordPress Anda.<\/p>\n\n\n\n<p>Demikian cara mengatasi error &#8216;wphm_actionscheduler_actions&#8217; doesn&#8217;t exist pada plugin Rank Math SEO WordPress. Semoga bermanfaat. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kami akan membahas cara mengatasi error &#8216;wphm_actionscheduler_actions&#8217; di plugin Rank Math SEO. Seperti apa error dan perbaikannya, simak artikel berikut. Mengenal Plugin Rank Math SEO Rank Math SEO adalah salah satu plugin WordPress yang dapat Anda gunakan untuk membantu mengoptimasi SEO pada website. Plugin ini menyediakan fitur yang cukup lengkap serta dapat Anda install secara [&hellip;]<\/p>\n","protected":false},"author":338,"featured_media":36993,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[463],"tags":[1464,1000,14],"class_list":{"0":"post-17822","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-wordpress","8":"tag-plugin-rank-math-seo","9":"tag-tutorial-wordpress","10":"tag-wordpress"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2020\/12\/Banner-Mengatasi-wphm-actionscheduler-actions-Di-Plugin-Rank-Math-SEO.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-4Ds","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/17822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/338"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=17822"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/17822\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/36993"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=17822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=17822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=17822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}