Esempio n. 1
0
 /**
  * PHPDOC
  *
  * @param int     $ori_id         PHPDOC
  * @param int     $overwriting_id PHPDOC
  * @param boolean $meta           PHPDOC
  *                                Default: `true`.
  * @param boolean $categories     PHPDOC
  *                                Default: `true`.
  * @param boolean $tags           PHPDOC
  *                                Default: `true`.
  *
  * @return void
  *
  * @since PHPDOC
  */
 public static function overwrite($ori_id, $overwriting_id, $meta = true, $categories = true, $tags = true)
 {
     $ori = get_post($ori_id, ARRAY_A);
     if (!$ori) {
         return;
     }
     $overwriting = get_post($overwriting_id, ARRAY_A);
     if (!$overwriting) {
         return;
     }
     require_once NELIOAB_UTILS_DIR . '/optimize-press-support.php';
     NelioABOptimizePressSupport::make_post_compatible_with_optimizepress($ori_id, $overwriting_id);
     $ori['post_title'] = $overwriting['post_title'];
     $ori['post_content'] = $overwriting['post_content'];
     $ori['post_excerpt'] = $overwriting['post_excerpt'];
     $ori['post_parent'] = $overwriting['post_parent'];
     wp_update_post($ori);
     if ($meta) {
         NelioABWpHelper::copy_meta_info($overwriting_id, $ori_id);
     }
     NelioABWpHelper::copy_terms($overwriting_id, $ori_id, $categories, $tags);
 }