• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP wp_trash_post函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: trashposts

function trashposts()
{
    $today = date('Ymd', current_time('timestamp', 0));
    $args = array('posts_per_page' => -1, 'post_type' => 'post');
    $the_query = new WP_Query($args);
    // The Loop
    if ($the_query->have_posts()) {
        while ($the_query->have_posts()) {
            $the_query->the_post();
            if (get_field('date')) {
                // if it has a start date i.e a single show/event
                if (get_field('end_date')) {
                    // if it has multiday shows
                    if (get_field('end_date') < $today) {
                        // and last one has past
                        wp_trash_post($post->ID);
                    }
                } else {
                    // if it has no end date ie single day show
                    if (get_field('date') < $today) {
                        // if it's past
                        wp_trash_post($post->ID);
                    }
                }
            }
        }
    }
    /* Restore original Post Data */
    wp_reset_postdata();
}
开发者ID:planktonWD,项目名称:Parkside-Quarry,代码行数:30,代码来源:trashposts.php


示例2: test_bbp_forum_trashed_untrashed_topic_counts

 /**
  * Generic function to test the forum counts on a trashed/untrashed topic
  */
 public function test_bbp_forum_trashed_untrashed_topic_counts()
 {
     $f = $this->factory->forum->create();
     $t = $this->factory->topic->create_many(3, array('post_parent' => $f, 'topic_meta' => array('forum_id' => $f)));
     $r1 = $this->factory->reply->create_many(2, array('post_parent' => $t[1], 'reply_meta' => array('forum_id' => $f, 'topic_id' => $t[1])));
     $r2 = $this->factory->reply->create_many(2, array('post_parent' => $t[2], 'reply_meta' => array('forum_id' => $f, 'topic_id' => $t[2])));
     $count = bbp_update_forum_topic_count($f);
     $this->assertSame(3, $count);
     $count = bbp_update_forum_topic_count_hidden($f);
     $this->assertSame(0, $count);
     $count = bbp_update_forum_reply_count($f);
     $this->assertSame(4, $count);
     // ToDo: Update this to use bbp_trash_topic().
     wp_trash_post($t[2]);
     $count = bbp_get_forum_topic_count($f, true, true);
     $this->assertSame(2, $count);
     $count = bbp_get_forum_topic_count_hidden($f, true, true);
     $this->assertSame(1, $count);
     $count = bbp_get_forum_reply_count($f, true, true);
     $this->assertSame(2, $count);
     // ToDo: Update this to use bbp_untrash_topic().
     wp_untrash_post($t[2]);
     $count = bbp_get_forum_topic_count($f, true, true);
     $this->assertSame(3, $count);
     $count = bbp_get_forum_topic_count_hidden($f, true, true);
     $this->assertSame(0, $count);
     $count = bbp_get_forum_reply_count($f, true, true);
     $this->assertSame(4, $count);
 }
开发者ID:joeyblake,项目名称:bbpress,代码行数:32,代码来源:counts.php


示例3: motopressCERemoveTemporaryPost

function motopressCERemoveTemporaryPost()
{
    require_once dirname(__FILE__) . '/../verifyNonce.php';
    require_once dirname(__FILE__) . '/../settings.php';
    require_once dirname(__FILE__) . '/../access.php';
    require_once dirname(__FILE__) . '/../Requirements.php';
    require_once dirname(__FILE__) . '/../functions.php';
    require_once dirname(__FILE__) . '/../getLanguageDict.php';
    require_once dirname(__FILE__) . '/ThemeFix.php';
    global $motopressCESettings;
    $motopressCELang = motopressCEGetLanguageDict();
    $errors = array();
    $post_id = $_POST['post_id'];
    $post = get_post($post_id);
    if (!is_null($post)) {
        $delete = wp_trash_post($post_id);
        new MPCEThemeFix(MPCEThemeFix::ACTIVATE);
        if ($delete === false) {
            $errors[] = $motopressCELang->CERemoveTemporaryPostError;
        }
    }
    if (!empty($errors)) {
        if ($motopressCESettings['debug']) {
            print_r($errors);
        } else {
            motopressCESetError($motopressCELang->CERemoveTemporaryPostError);
        }
    }
    exit;
}
开发者ID:umang11,项目名称:glotech,代码行数:30,代码来源:removeTemporaryPost.php


示例4: unlinkTranslationFor

 public function unlinkTranslationFor($objectId, $objectKind)
 {
     // Trash the translations' WP_Post first
     global $wpdb;
     $this->logger->logQueryStart();
     $locales = Strata::i18n()->getLocales();
     $app = Strata::app();
     foreach ($locales as $locale) {
         if ($objectKind === "WP_Post" && $locale->isTranslationOfPost($objectId)) {
             $translation = $locale->getTranslatedPost($objectId);
             if (!is_null($translation)) {
                 wp_trash_post($translation->ID);
             }
         } elseif ($objectKind === "Term" && $locale->hasTermTranslation($objectId)) {
             $translation = $locale->getTranslatedTerm($objectId);
             if (!is_null($translation)) {
                 wp_delete_term($translation->term_id);
             }
         }
     }
     // Then delete all the polyglot references
     // to that original post.
     $result = $wpdb->delete($wpdb->prefix . 'polyglot', array("translation_of" => $objectId, "obj_kind" => $objectKind));
     $this->logger->logQueryCompletion($wpdb->last_query);
     return $result;
 }
开发者ID:francoisfaubert,项目名称:strata-polyglot,代码行数:26,代码来源:Query.php


示例5: delete_discount

 function delete_discount($force_delete = false)
 {
     if ($force_delete) {
         wp_delete_post($this->id);
     } else {
         wp_trash_post($this->id);
     }
 }
开发者ID:walkthenight,项目名称:walkthenight-wordpress,代码行数:8,代码来源:class.discount.php


示例6: idx_ajax_delete_dynamic_page

 public function idx_ajax_delete_dynamic_page()
 {
     if ($_POST['wrapper_page_id']) {
         wp_delete_post($_POST['wrapper_page_id'], true);
         wp_trash_post($_POST['wrapper_page_id']);
     }
     die;
 }
开发者ID:jdelia,项目名称:wordpress-plugin,代码行数:8,代码来源:wrappers.php


示例7: cron

 function cron()
 {
     global $wpdb;
     $result = $wpdb->get_results($wpdb->prepare('SELECT post_id FROM ' . $wpdb->postmeta . ' WHERE meta_key = "_expiration_date" AND meta_value < %s', time()));
     foreach ($result as $a) {
         wp_trash_post($a->post_id);
     }
 }
开发者ID:rtgibbons,项目名称:bya.org,代码行数:8,代码来源:Hetjens_Expiration_Date.php


示例8: trash_translation

 public function trash_translation($trans_id)
 {
     if (WPML_WordPress_Actions::is_bulk_trash($trans_id)) {
         // Do nothing as the translation is part of the bulk trash.
     } else {
         wp_trash_post($trans_id);
     }
 }
开发者ID:edgarter,项目名称:wecare,代码行数:8,代码来源:wpml-post-translation.class.php


示例9: delete_template

 function delete_template($force_delete = false)
 {
     if ($force_delete) {
         wp_delete_post($this->id);
     } else {
         wp_trash_post($this->id);
     }
 }
开发者ID:gabriel-dehan,项目名称:erdf-sessions,代码行数:8,代码来源:class.ticket_template.php


示例10: delete_ticket_instance

 function delete_ticket_instance($force_delete = true)
 {
     if ($force_delete) {
         wp_delete_post($this->id);
     } else {
         wp_trash_post($this->id);
     }
 }
开发者ID:walkthenight,项目名称:walkthenight-wordpress,代码行数:8,代码来源:class.ticket_instance.php


示例11: delete_api_key

 function delete_api_key($force_delete = true)
 {
     if ($force_delete) {
         wp_delete_post($this->id);
     } else {
         wp_trash_post($this->id);
     }
 }
开发者ID:walkthenight,项目名称:walkthenight-wordpress,代码行数:8,代码来源:class.api_key.php


示例12: test_trashed_post

 function test_trashed_post()
 {
     $post_id = $this->factory->post->create(array('post_title' => 'test post'));
     SP_API()->post('_refresh');
     $this->assertEquals(array('test-post'), $this->search_and_get_field(array('query' => 'test post')));
     wp_trash_post($post_id);
     SP_API()->post('_refresh');
     $this->assertEmpty($this->search_and_get_field(array('query' => 'test post')));
 }
开发者ID:dfmedia,项目名称:searchpress,代码行数:9,代码来源:test-indexing.php


示例13: wp_trash_post

 /**
  * @ticket 11863
  */
 function test_untrashing_a_post_with_a_stored_desired_post_name_should_get_its_post_name_suffixed_if_another_post_has_taken_the_desired_post_name()
 {
     $about_page_id = self::factory()->post->create(array('post_type' => 'page', 'post_title' => 'About', 'post_status' => 'publish'));
     wp_trash_post($about_page_id);
     $another_about_page_id = self::factory()->post->create(array('post_type' => 'page', 'post_title' => 'About', 'post_status' => 'publish'));
     wp_untrash_post($about_page_id);
     $this->assertEquals('about', get_post($another_about_page_id)->post_name);
     $this->assertEquals('about-2', get_post($about_page_id)->post_name);
 }
开发者ID:atimmer,项目名称:wordpress-develop-mirror,代码行数:12,代码来源:wpInsertPost.php


示例14: stage_post_trash_callback

function stage_post_trash_callback()
{
    global $wpdb;
    // this is how you get access to the database
    $id = intval($_POST['post_id']);
    wp_trash_post($id);
    echo 'successfully deleted ' . $id;
    die;
    // this is required to return a proper result
}
开发者ID:thetmkay,项目名称:stage-craft,代码行数:10,代码来源:trash-posts-controller.php


示例15: apply_age_limit

 private function apply_age_limit(WP_Post $post)
 {
     $this->meta->set_post_id($post->ID);
     if ($this->meta->get_cron_id() == $this->cron_id) {
         $post_date = strtotime($this->meta->get_post_date());
         if ($post_date < $this->age_limit) {
             wp_trash_post($post->ID);
         }
     }
 }
开发者ID:AdsonCicilioti,项目名称:Unyson,代码行数:10,代码来源:class-fw-backup-process-apply-age-limit.php


示例16: trash

 public function trash()
 {
     if (empty($this->id)) {
         return;
     }
     if (!EMPTY_TRASH_DAYS) {
         return $this->delete();
     }
     $post = wp_trash_post($this->id);
     return (bool) $post;
 }
开发者ID:EcvetStep,项目名称:ecvet-step.eu,代码行数:11,代码来源:class-outbound-message.php


示例17: delete

 public function delete()
 {
     if (!$this->c->exists()) {
         return false;
     }
     $deleted = wp_trash_post($this->c->get_id());
     if ($deleted) {
         $this->c->set_id(0);
     }
     return (bool) $deleted;
 }
开发者ID:livinglab,项目名称:webwork-for-wordpress,代码行数:11,代码来源:WPPost.php


示例18: job_dashboard_handler

 /**
  * Handles actions on job dashboard
  */
 public function job_dashboard_handler()
 {
     if (!empty($_REQUEST['action']) && !empty($_REQUEST['_wpnonce']) && wp_verify_nonce($_REQUEST['_wpnonce'], 'job_manager_my_job_actions')) {
         $action = sanitize_title($_REQUEST['action']);
         $job_id = absint($_REQUEST['job_id']);
         try {
             // Get Job
             $job = get_post($job_id);
             // Check ownership
             if (!job_manager_user_can_edit_job($job_id)) {
                 throw new Exception(__('Invalid ID', 'wp-job-manager'));
             }
             switch ($action) {
                 case 'mark_filled':
                     // Check status
                     if ($job->_filled == 1) {
                         throw new Exception(__('This position has already been filled', 'wp-job-manager'));
                     }
                     // Update
                     update_post_meta($job_id, '_filled', 1);
                     // Message
                     $this->job_dashboard_message = '<div class="job-manager-message">' . sprintf(__('%s has been filled', 'wp-job-manager'), $job->post_title) . '</div>';
                     break;
                 case 'mark_not_filled':
                     // Check status
                     if ($job->_filled != 1) {
                         throw new Exception(__('This position is not filled', 'wp-job-manager'));
                     }
                     // Update
                     update_post_meta($job_id, '_filled', 0);
                     // Message
                     $this->job_dashboard_message = '<div class="job-manager-message">' . sprintf(__('%s has been marked as not filled', 'wp-job-manager'), $job->post_title) . '</div>';
                     break;
                 case 'delete':
                     // Trash it
                     wp_trash_post($job_id);
                     // Message
                     $this->job_dashboard_message = '<div class="job-manager-message">' . sprintf(__('%s has been deleted', 'wp-job-manager'), $job->post_title) . '</div>';
                     break;
                 case 'relist':
                     // redirect to post page
                     wp_redirect(add_query_arg(array('job_id' => absint($job_id)), job_manager_get_permalink('submit_job_form')));
                     break;
                 default:
                     do_action('job_manager_job_dashboard_do_action_' . $action);
                     break;
             }
             do_action('job_manager_my_job_do_action', $action, $job_id);
         } catch (Exception $e) {
             $this->job_dashboard_message = '<div class="job-manager-error">' . $e->getMessage() . '</div>';
         }
     }
 }
开发者ID:azeemgolive,项目名称:thefunkidsgame,代码行数:56,代码来源:class-wp-job-manager-shortcodes.php


示例19: delete_template

 function delete_template($force_delete = false)
 {
     if ($force_delete) {
         if (get_post_type($this->id) == 'certificates') {
             wp_delete_post($this->id);
         }
     } else {
         if (get_post_type($this->id) == 'certificates') {
             wp_trash_post($this->id);
         }
     }
 }
开发者ID:akshayxhtmljunkies,项目名称:brownglock,代码行数:12,代码来源:class.certificate_template.php


示例20: test_submitting_comment_to_trashed_post_returns_error

 public function test_submitting_comment_to_trashed_post_returns_error()
 {
     $error = 'comment_on_trash';
     $this->assertSame(0, did_action($error));
     $post = self::factory()->post->create_and_get();
     wp_trash_post($post);
     $data = array('comment_post_ID' => $post->ID);
     $comment = wp_handle_comment_submission($data);
     $this->assertSame(1, did_action($error));
     $this->assertWPError($comment);
     $this->assertSame($error, $comment->get_error_code());
 }
开发者ID:nkeat12,项目名称:dv,代码行数:12,代码来源:comment-submission.php



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP wp_trash_post_comments函数代码示例发布时间:2022-05-23
下一篇:
PHP wp_trash_comment函数代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap