当前位置: 首页>>代码示例>>PHP>>正文


PHP wp_insert_post函数代码示例

本文整理汇总了PHP中wp_insert_post函数的典型用法代码示例。如果您正苦于以下问题:PHP wp_insert_post函数的具体用法?PHP wp_insert_post怎么用?PHP wp_insert_post使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了wp_insert_post函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: create

 /**
  * Create or edit a a project
  *
  * @param null|int $project_id
  * @return int
  */
 function create($project_id = 0, $posted = array())
 {
     $is_update = $project_id ? true : false;
     $data = array('post_title' => $posted['project_name'], 'post_content' => $posted['project_description'], 'post_type' => 'project', 'post_status' => 'publish');
     if ($is_update) {
         $data['ID'] = $project_id;
         $project_id = wp_update_post($data);
     } else {
         $project_id = wp_insert_post($data);
     }
     if ($project_id) {
         $this->insert_project_user_role($posted, $project_id);
         wp_set_post_terms($project_id, $posted['project_cat'], 'project_category', false);
         if ($is_update) {
             do_action('cpm_project_update', $project_id, $data);
         } else {
             update_post_meta($project_id, '_project_archive', 'no');
             update_post_meta($project_id, '_project_active', 'yes');
             $settings = $this->settings_user_permission();
             update_post_meta($project_id, '_settings', $settings);
             do_action('cpm_project_new', $project_id, $data);
         }
     }
     return $project_id;
 }
开发者ID:javalidigital,项目名称:multipla,代码行数:31,代码来源:project.php

示例2: affiliate_wp_install

function affiliate_wp_install()
{
    // Create affiliate caps
    $roles = new Affiliate_WP_Capabilities();
    $roles->add_caps();
    $affiliate_wp_install = new stdClass();
    $affiliate_wp_install->affiliates = new Affiliate_WP_DB_Affiliates();
    $affiliate_wp_install->affiliate_meta = new Affiliate_WP_Affiliate_Meta_DB();
    $affiliate_wp_install->referrals = new Affiliate_WP_Referrals_DB();
    $affiliate_wp_install->visits = new Affiliate_WP_Visits_DB();
    $affiliate_wp_install->creatives = new Affiliate_WP_Creatives_DB();
    $affiliate_wp_install->settings = new Affiliate_WP_Settings();
    $affiliate_wp_install->affiliates->create_table();
    $affiliate_wp_install->affiliate_meta->create_table();
    $affiliate_wp_install->referrals->create_table();
    $affiliate_wp_install->visits->create_table();
    $affiliate_wp_install->creatives->create_table();
    if (!get_option('affwp_is_installed')) {
        $affiliate_area = wp_insert_post(array('post_title' => __('Affiliate Area', 'affiliate-wp'), 'post_content' => '[affiliate_area]', 'post_status' => 'publish', 'post_author' => 1, 'post_type' => 'page', 'comment_status' => 'closed'));
        $options = $affiliate_wp_install->settings->get_all();
        $options['affiliates_page'] = $affiliate_area;
        update_option('affwp_settings', $options);
    }
    update_option('affwp_is_installed', '1');
    update_option('affwp_version', AFFILIATEWP_VERSION);
    // Clear rewrite rules
    flush_rewrite_rules();
    // Bail if activating from network, or bulk
    if (is_network_admin() || isset($_GET['activate-multi'])) {
        return;
    }
    // Add the transient to redirect
    set_transient('_affwp_activation_redirect', true, 30);
}
开发者ID:jwondrusch,项目名称:AffiliateWP,代码行数:34,代码来源:install.php

示例3: activate

 /**
  * Activates the module
  *
  * Callback for "tml_activate_themed-profiles/themed-profiles.php" hook in method Theme_My_Login_Modules_Admin::activate_module()
  *
  * @see Theme_My_Login_Modules_Admin::activate_module()
  * @since 6.0
  * @access public
  */
 public function activate()
 {
     if (!($page_id = Theme_My_Login::get_page_id('profile'))) {
         $page_id = wp_insert_post(array('post_title' => __('Your Profile'), 'post_status' => 'publish', 'post_type' => 'page', 'post_content' => '[theme-my-login]', 'comment_status' => 'closed', 'ping_status' => 'closed'));
         update_post_meta($page_id, '_tml_action', 'profile');
     }
 }
开发者ID:mostafiz93,项目名称:PrintfScanf,代码行数:16,代码来源:themed-profiles-admin.php

示例4: wc_create_page

/**
 * Create a page and store the ID in an option.
 *
 * @access public
 * @param mixed $slug Slug for the new page
 * @param mixed $option Option name to store the page's ID
 * @param string $page_title (default: '') Title for the new page
 * @param string $page_content (default: '') Content for the new page
 * @param int $post_parent (default: 0) Parent for the new page
 * @return int page ID
 */
function wc_create_page($slug, $option = '', $page_title = '', $page_content = '', $post_parent = 0)
{
    global $wpdb;
    $option_value = get_option($option);
    if ($option_value > 0 && get_post($option_value)) {
        return -1;
    }
    $page_found = null;
    if (strlen($page_content) > 0) {
        // Search for an existing page with the specified page content (typically a shortcode)
        $page_found = $wpdb->get_var($wpdb->prepare("SELECT ID FROM " . $wpdb->posts . " WHERE post_type='page' AND post_content LIKE %s LIMIT 1;", "%{$page_content}%"));
    } else {
        // Search for an existing page with the specified page slug
        $page_found = $wpdb->get_var($wpdb->prepare("SELECT ID FROM " . $wpdb->posts . " WHERE post_type='page' AND post_name = %s LIMIT 1;", $slug));
    }
    if ($page_found) {
        if (!$option_value) {
            update_option($option, $page_found);
        }
        return $page_found;
    }
    $page_data = array('post_status' => 'publish', 'post_type' => 'page', 'post_author' => 1, 'post_name' => $slug, 'post_title' => $page_title, 'post_content' => $page_content, 'post_parent' => $post_parent, 'comment_status' => 'closed');
    $page_id = wp_insert_post($page_data);
    if ($option) {
        update_option($option, $page_id);
    }
    return $page_id;
}
开发者ID:hoonio,项目名称:PhoneAfrika,代码行数:39,代码来源:wc-admin-functions.php

示例5: setUp

 function setUp()
 {
     parent::setUp();
     $this->post_date_ts = strtotime('+1 day');
     $this->post_data = array('post_type' => 'page', 'post_title' => rand_str(), 'post_content' => rand_str(2000), 'post_excerpt' => rand_str(100), 'post_author' => $this->make_user_by_role('author'), 'post_date' => strftime("%Y-%m-%d %H:%M:%S", $this->post_date_ts));
     $this->post_id = wp_insert_post($this->post_data);
 }
开发者ID:boonebgorges,项目名称:develop.wordpress,代码行数:7,代码来源:getPage.php

示例6: generatePayment

function generatePayment($data)
{
    if (empty($data['amount'])) {
        $data['amount'] = 10;
    }
    $return['result'] = true;
    $donationOptions = get_theme_mod('donation_options');
    $paypalEmail = $donationOptions['email'];
    $donor_data['post_title'] = $data['first_name'] . ' ' . $data['last_name'];
    $donor_data['post_type'] = 'donor';
    $donor_id = wp_insert_post($donor_data);
    update_post_meta($donor_id, 'donor_email', $data['email']);
    update_post_meta($donor_id, 'donor_phone', $data['phone']);
    update_post_meta($donor_id, 'donor_address', $data['address']);
    update_post_meta($donor_id, 'donor_note', $data['notes']);
    update_post_meta($donor_id, 'donor_amount', $data['amount']);
    if (!empty($data['sign_up'])) {
        update_post_meta($donor_id, 'donor_subscribe', $data['sign_up']);
    }
    if ($data['donation_id'] == 0) {
        update_post_meta($donor_id, 'donor_donation', '');
        $returnUrl = home_url();
        $items['item_name'] = __('Site Donation', STM_DOMAIN);
    } else {
        update_post_meta($donor_id, 'donor_donation', get_the_title($data['donation_id']));
        $returnUrl = get_permalink($data['donation_id']);
        $items['item_name'] = get_the_title($data['donation_id']);
    }
    $items['item_number'] = $data['donation_id'];
    $items['amount'] = $data['amount'];
    $items = http_build_query($items);
    $return = 'https://' . paypal_url() . '/cgi-bin/webscr?cmd=_xclick&business=' . $paypalEmail . '&' . $items . '&no_shipping=1&no_note=1&currency_code=' . $donationOptions['currency'] . '&bn=PP%2dBuyNowBF&charset=UTF%2d8&invoice=' . $donor_id . '&return=' . $returnUrl . '&rm=2&notify_url=' . $returnUrl;
    return $return;
}
开发者ID:bogdandobritoiu,项目名称:aripi,代码行数:34,代码来源:donation.php

示例7: wcs3_create_new_wcs3_static_data

/**
 * Converts the old WCS2 data to the new WCS3 format.
 * 
 * @param array $data: data array as returned from wcs3_get_static_wcs2_data
 */
function wcs3_create_new_wcs3_static_data($data)
{
    foreach ($data as $post_type => $content) {
        if ($post_type == 'classes') {
            foreach ($data['classes'] as $key => $class) {
                $new_post = array('post_content' => $class['class_description'], 'post_title' => $class['class_name'], 'post_type' => 'wcs3_class', 'post_status' => 'publish');
                $data['classes'][$key]['new_id'] = wp_insert_post($new_post);
            }
        } else {
            if ($post_type == 'instructors') {
                foreach ($data['instructors'] as $key => $inst) {
                    $new_post = array('post_content' => $inst['instructor_description'], 'post_title' => $inst['instructor_name'], 'post_type' => 'wcs3_instructor', 'post_status' => 'publish');
                    $data['instructors'][$key]['new_id'] = wp_insert_post($new_post);
                }
            } else {
                if ($post_type == 'classrooms') {
                    foreach ($data['classrooms'] as $key => $loc) {
                        $new_post = array('post_content' => $loc['classroom_description'], 'post_title' => $loc['classroom_name'], 'post_type' => 'wcs3_location', 'post_status' => 'publish');
                        $data['classrooms'][$key]['new_id'] = wp_insert_post($new_post);
                    }
                }
            }
        }
    }
    // Return data with new IDs.
    return $data;
}
开发者ID:visiblefrank,项目名称:Grainne-Repo,代码行数:32,代码来源:wcs3_db.php

示例8: make_up_room

 public function make_up_room()
 {
     //$post_arr=$arr;
     $post_arr->post_title = "Test123";
     $post_arr->post_slug = "Test123";
     $post_arr->post_status = "draft";
     $post_arr->post_type = "make_up_room";
     $post = wp_insert_post($post_arr, $wp_error);
     return array('post' => $post);
     /*     global $json_api;
         if (!current_user_can('edit_posts')) {
           $json_api->error("You need to login with a user that has 'edit_posts' capacity.");
         }
         if (!$json_api->query->nonce) {
           $json_api->error("You must include a 'nonce' value to create posts. Use the `get_nonce` Core API method.");
         }
         $nonce_id = $json_api->get_nonce_id('posts', 'create_post');
         if (!wp_verify_nonce($json_api->query->nonce, $nonce_id)) {
           $json_api->error("Your 'nonce' value was incorrect. Use the 'get_nonce' API method.");
         }
         nocache_headers();
         $post = new JSON_API_Post();
         $id = $post->create($_REQUEST);
         if (empty($id)) {
           $json_api->error("Could not create post.");
         }
         return array(
           'post' => $post
         );*/
 }
开发者ID:elangovanaspire,项目名称:bimini,代码行数:30,代码来源:posts.php

示例9: lp_duplicate_post_create_duplicate

function lp_duplicate_post_create_duplicate($post, $status = '', $parent_id = '', $blank = false)
{
    $prefix = "";
    $suffix = "";
    if (!is_object($post) && is_numeric($post)) {
        $post = get_post($post);
    }
    $status = $post->post_status;
    /* We don't want to clone revisions */
    if ($post->post_type == 'revision') {
        return;
    }
    if ($post->post_type != 'attachment') {
        $prefix = "Copy of ";
        $suffix = "";
        $status = 'pending';
    }
    $new_post_author = lp_duplicate_post_get_current_user();
    if ($blank == false) {
        $new_post = array('menu_order' => $post->menu_order, 'comment_status' => $post->comment_status, 'ping_status' => $post->ping_status, 'post_author' => $new_post_author->ID, 'post_content' => $post->post_content, 'post_excerpt' => $post->post_excerpt, 'post_mime_type' => $post->post_mime_type, 'post_parent' => $new_post_parent = empty($parent_id) ? $post->post_parent : $parent_id, 'post_password' => $post->post_password, 'post_status' => $status, 'post_title' => $prefix . $post->post_title . $suffix, 'post_type' => $post->post_type);
        $new_post['post_date'] = $new_post_date = $post->post_date;
        $new_post['post_date_gmt'] = get_gmt_from_date($new_post_date);
    } else {
        $new_post = array('menu_order' => $post->menu_order, 'comment_status' => $post->comment_status, 'ping_status' => $post->ping_status, 'post_author' => $new_post_author->ID, 'post_content' => "", 'post_excerpt' => "", 'post_mime_type' => $post->post_mime_type, 'post_status' => $status, 'post_title' => __("New Blank Landing Page", 'landing-pages'), 'post_type' => $post->post_type, 'post_date' => date('Y-m-d H:i:s'));
    }
    $new_post_id = wp_insert_post($new_post);
    $meta_data = lp_get_post_meta_all($post->ID);
    foreach ($meta_data as $key => $value) {
        update_post_meta($new_post_id, $key, $value);
    }
    return $new_post_id;
}
开发者ID:devilcranx,项目名称:landing-pages,代码行数:32,代码来源:module.clone.php

示例10: manager_admin_init

 function manager_admin_init()
 {
     if (isset($_POST['key']) && $_POST['key'] == "ioamediamanager") {
         $type = $_POST['type'];
         switch ($type) {
             case "create":
                 $slider_title = $_POST['value'];
                 $slider_post = array('post_title' => $slider_title, 'post_type' => 'slider');
                 $id = wp_insert_post($slider_post);
                 echo "\r\n\r\n\t\t\t\t\t\t<div class='slider-item clearfix'>\r\n\t\t\t\t\t\t\t     \t\t<a href='" . admin_url() . "admin.php?page=ioamed&edit_id={$id}' class='edit-icon pencil-3icon- ioa-front-icon'></a>\r\n\t\t\t\t\t\t\t     \t\t<h6>" . $slider_title . "</h6>\r\n\t\t\t\t\t\t\t     \t\t<span class='shortcode'> " . __('Shortcode', 'ioa') . " [slider id='{$id}'] </span>\r\n\t\t\t\t\t\t\t\t\t\t<a href='{$id}' class='close cancel-circled-2icon- ioa-front-icon'></a>\r\n\t\t\t\t\t\t</div> \r\n\t\t\t\t\t";
                 break;
             case "update":
                 $id = $_POST['id'];
                 $ioa_options = $slides = '';
                 if (isset($_POST['options'])) {
                     $ioa_options = $_POST['options'];
                 }
                 if (isset($_POST['slides'])) {
                     $slides = $_POST['slides'];
                 }
                 wp_publish_post($id);
                 update_post_meta($id, "options", $ioa_options);
                 update_post_meta($id, "slides", $slides);
                 break;
             case "delete":
                 $id = $_POST['id'];
                 wp_delete_post($id, true);
         }
         die;
     }
 }
开发者ID:severnrescue,项目名称:web,代码行数:31,代码来源:media_manager.php

示例11: maybe_import_post

 function maybe_import_post($guid, $post_arr)
 {
     $results = array();
     if ($this->post_exists($guid)) {
         $results[] = "<p>{$guid} already exists</p>";
     } else {
         $results[] = "<p>{$guid} does not alread exist</p>";
         $post_title = $post_arr['title'];
         $post_content = $post_arr['content'];
         $author_exists = $this->author_exists($post_arr['author']);
         if (!$author_exists) {
             $results[] = "<p>{$guid} author does not already exist</p>";
             $author_id = $this->import_author($post_arr['author']);
             if (!empty($author_id)) {
                 $results[] = "<p>{$guid} author added as author_id {$author_id}</p>";
             }
         } else {
             $results[] = "<p>{$guid} author already exists as id {$author_exists}</p>";
             $author_id = $author_exists;
             add_user_to_blog(get_current_blog_id(), $author_id, 'subscriber');
         }
         $post_excerpt = $post_arr['description'];
         $args = array('post_title' => $post_title, 'post_content' => $post_content, 'post_author' => $author_id, 'post_excerpt' => $post_excerpt);
         $new_post_id = wp_insert_post($args);
         if (!empty($new_post_id)) {
             $results[] = "<p>{$guid} was inserted as post ID {$new_post_id}</p>";
             add_post_meta($new_post_id, SJF_GF . "-guid", $guid, TRUE);
         } else {
             $results[] = "<p>{$guid} could not be inserted</p>";
         }
     }
     return $results;
 }
开发者ID:scofennell,项目名称:SJF-Get-Fed,代码行数:33,代码来源:import.php

示例12: get_new_id

 /**
  * Returns post ID of custom post type 'contesthopper' with 'auto-draft' status. If none exists, it creates new one.
  * @return int Contest ID
  */
 public static function get_new_id()
 {
     global $wpdb;
     $args = array('post_type' => CH_Manager::post_type, 'post_status' => 'auto-draft');
     $query = new WP_Query($args);
     if (count($query->posts) == 0) {
         $new_id = wp_insert_post($args);
         $datetimes = self::get_default_times();
         update_post_meta($new_id, 'ch_disclaimer_rules_type', 'none');
         update_post_meta($new_id, 'ch_media_description_layout', 'media-top');
         update_post_meta($new_id, 'ch_widget_size', '640');
         update_post_meta($new_id, 'ch_headline_color', '#ffffff');
         update_post_meta($new_id, 'ch_headline_font', 'arial');
         update_post_meta($new_id, 'ch_description_color', '#000000');
         update_post_meta($new_id, 'ch_description_font', 'arial');
         update_post_meta($new_id, 'ch_title_background_color', '#40b3df');
         update_post_meta($new_id, 'ch_background_color', '#ffffff');
         update_post_meta($new_id, 'ch_border_color', '#2a71a2');
         update_post_meta($new_id, 'ch_winners_num', '1');
         update_post_meta($new_id, 'ch_referral_entries', '1');
         update_post_meta($new_id, 'ch_timezone', $datetimes['timezone']);
         update_post_meta($new_id, 'ch_date_start', $datetimes['start']);
         update_post_meta($new_id, 'ch_date_end', $datetimes['end']);
         update_post_meta($new_id, 'ch_submit_text', __('Join sweepstakes', 'contesthopper'));
         update_post_meta($new_id, 'ch_from_email', '"Contesthopper" <' . get_option('admin_email') . '>');
         return $new_id;
     }
     return $query->posts[0]->ID;
     // return existing auto-draft ID
 }
开发者ID:EliasGoldberg,项目名称:troop-sim,代码行数:34,代码来源:model-contest.php

示例13: saveData

 function saveData($items, $thisPage, $pages)
 {
     $complete = true;
     foreach ($items as $item) {
         $cons = "SELECT * FROM wp_postmeta WHERE meta_key = 'fr-id' AND meta_value = '" . $item->id . "'";
         $result = mysql_query($cons) or die(mysql_error());
         if (mysql_num_rows($result)) {
             $complete = false;
             echo "<br> Aborting: photo already loaded " . $item->id;
             break;
         } else {
             echo "<br> Importing picture " . $item->id;
             $date = gmdate("Y-m-d H:i:s", $item->dateupload);
             $my_post_test = array('post_title' => $item->title, 'post_content' => $item->description->_content, 'post_status' => 'publish', 'post_author' => 1, 'post_type' => "fr-pic", 'post_date' => $date);
             $post_id = wp_insert_post($my_post_test, $wp_error);
             add_post_meta($post_id, 'fr-id', $item->id);
             add_post_meta($post_id, 'small-pic', $item->url_s);
             add_post_meta($post_id, 'big-pic', $item->url_l);
         }
     }
     if ($thisPage < $pages && $complete) {
         $this->fetchData($thisPage + 1);
     } else {
         echo "<br> FLICKR JOB COMPLETED";
     }
 }
开发者ID:maxijb,项目名称:social-fetcher,代码行数:26,代码来源:flickr-social-fetcher.php

示例14: clonePage

 /**
  * Clones provided page ID
  * @param  int $pageId
  * @return int
  */
 public function clonePage($pageId)
 {
     $oldPost = get_post($pageId);
     if (null === $oldPost) {
         return 0;
     }
     if ('revision' === $oldPost->post_type) {
         return 0;
     }
     $currentUser = wp_get_current_user();
     $newPost = array('menu_order' => $oldPost->menu_order, 'comment_status' => $oldPost->comment_status, 'ping_status' => $oldPost->ping_status, 'post_author' => $currentUser->ID, 'post_content' => $oldPost->post_content, 'post_excerpt' => $oldPost->post_excerpt, 'post_mime_type' => $oldPost->post_mime_type, 'post_parent' => $oldPost->post_parent, 'post_password' => $oldPost->post_password, 'post_status' => $oldPost->post_status, 'post_title' => '(dup) ' . $oldPost->post_title, 'post_type' => $oldPost->post_type, 'post_date' => $oldPost->post_date, 'post_date_gmt' => get_gmt_from_date($oldPost->post_date));
     $newId = wp_insert_post($newPost);
     /*
      * Generating unique slug
      */
     if ($newPost['post_status'] == 'publish' || $newPost['post_status'] == 'future') {
         $postName = wp_unique_post_slug($oldPost->post_name, $newId, $newPost['post_status'], $oldPost->post_type, $newPost['post_parent']);
         $newPost = array();
         $newPost['ID'] = $newId;
         $newPost['post_name'] = $postName;
         wp_update_post($newPost);
     }
     $this->cloneMeta($pageId, $newId);
     $this->cloneOpData($pageId, $newId);
     return $newId;
 }
开发者ID:kyscastellanos,项目名称:arepa,代码行数:31,代码来源:clone_page.php

示例15: create_idx_pages

 public function create_idx_pages()
 {
     $saved_links = $this->idx_api->idx_api_get_savedlinks();
     $system_links = $this->idx_api->idx_api_get_systemlinks();
     if (!is_array($system_links) || !is_array($saved_links)) {
         return;
     }
     $idx_links = array_merge($saved_links, $system_links);
     $existing_page_urls = $this->get_existing_idx_page_urls();
     foreach ($idx_links as $link) {
         if (!in_array($link->url, $existing_page_urls)) {
             if (!empty($link->name)) {
                 $name = $link->name;
             } else {
                 if ($link->linkTitle) {
                     $name = $link->linkTitle;
                 }
             }
             $post = array('comment_status' => 'closed', 'ping_status' => 'closed', 'post_name' => $link->url, 'post_content' => '', 'post_status' => 'publish', 'post_title' => $name, 'post_type' => 'idx_page');
             // filter sanitize_tite so it returns the raw title
             add_filter('sanitize_title', array($this, 'sanitize_title_filter'), 10, 2);
             wp_insert_post($post);
         }
     }
 }
开发者ID:jdelia,项目名称:wordpress-plugin,代码行数:25,代码来源:idx-pages.php


注:本文中的wp_insert_post函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。