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


PHP Util_Environment::detect_post_id方法代码示例

本文整理汇总了PHP中Util_Environment::detect_post_id方法的典型用法代码示例。如果您正苦于以下问题:PHP Util_Environment::detect_post_id方法的具体用法?PHP Util_Environment::detect_post_id怎么用?PHP Util_Environment::detect_post_id使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Util_Environment的用法示例。


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

示例1: w3tc_admin_bar_menu

 public function w3tc_admin_bar_menu($menu_items)
 {
     $menu_items['20110.pagecache'] = array('id' => 'w3tc_flush_pgcache', 'parent' => 'w3tc_flush', 'title' => __('Page Cache: All', 'w3-total-cache'), 'href' => wp_nonce_url(network_admin_url('admin.php?page=w3tc_dashboard&w3tc_flush_pgcache'), 'w3tc'));
     if (Util_Environment::detect_post_id() && (!defined('DOING_AJAX') || !DOING_AJAX)) {
         $menu_items['20120.pagecache'] = array('id' => 'w3tc_pgcache_flush_post', 'parent' => 'w3tc_flush', 'title' => __('Page Cache: Current Page', 'w3-total-cache'), 'href' => wp_nonce_url(network_admin_url('admin.php?page=w3tc_dashboard&w3tc_flush_post&post_id=' . Util_Environment::detect_post_id()), 'w3tc'));
     }
     return $menu_items;
 }
开发者ID:developmentDM2,项目名称:Whohaha,代码行数:8,代码来源:PgCache_Plugin.php

示例2: flush_post

 /**
  * Flushes varnish post cache
  *
  * @param integer $post_id
  * @return boolean
  */
 function flush_post($post_id)
 {
     if (!$post_id) {
         $post_id = Util_Environment::detect_post_id();
     }
     if ($post_id) {
         $full_urls = array();
         $post = null;
         $terms = array();
         $feeds = $this->_config->get_array('pgcache.purge.feed.types');
         $limit_post_pages = $this->_config->get_integer('pgcache.purge.postpages_limit');
         if ($this->_config->get_boolean('pgcache.purge.terms') || $this->_config->get_boolean('varnish.pgcache.feed.terms')) {
             $taxonomies = get_post_taxonomies($post_id);
             $terms = wp_get_post_terms($post_id, $taxonomies);
         }
         switch (true) {
             case $this->_config->get_boolean('pgcache.purge.author'):
             case $this->_config->get_boolean('pgcache.purge.archive.daily'):
             case $this->_config->get_boolean('pgcache.purge.archive.monthly'):
             case $this->_config->get_boolean('pgcache.purge.archive.yearly'):
             case $this->_config->get_boolean('pgcache.purge.feed.author'):
                 $post = get_post($post_id);
         }
         $front_page = get_option('show_on_front');
         /**
          * Home (Frontpage) URL
          */
         if ($this->_config->get_boolean('pgcache.purge.home') && $front_page == 'posts' || $this->_config->get_boolean('pgcache.purge.front_page')) {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_frontpage_urls($limit_post_pages));
         }
         /**
          * Home (Post page) URL
          */
         if ($this->_config->get_boolean('pgcache.purge.home') && $front_page != 'posts') {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_postpage_urls($limit_post_pages));
         }
         /**
          * Post URL
          */
         if ($this->_config->get_boolean('pgcache.purge.post')) {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_post_urls($post_id));
         }
         /**
          * Post comments URLs
          */
         if ($this->_config->get_boolean('pgcache.purge.comments') && function_exists('get_comments_pagenum_link')) {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_post_comments_urls($post_id));
         }
         /**
          * Post author URLs
          */
         if ($this->_config->get_boolean('pgcache.purge.author') && $post) {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_post_author_urls($post->post_author, $limit_post_pages));
         }
         /**
          * Post terms URLs
          */
         if ($this->_config->get_boolean('pgcache.purge.terms')) {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_post_terms_urls($terms, $limit_post_pages));
         }
         /**
          * Daily archive URLs
          */
         if ($this->_config->get_boolean('pgcache.purge.archive.daily') && $post) {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_daily_archive_urls($post, $limit_post_pages));
         }
         /**
          * Monthly archive URLs
          */
         if ($this->_config->get_boolean('pgcache.purge.archive.monthly') && $post) {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_monthly_archive_urls($post, $limit_post_pages));
         }
         /**
          * Yearly archive URLs
          */
         if ($this->_config->get_boolean('pgcache.purge.archive.yearly') && $post) {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_yearly_archive_urls($post, $limit_post_pages));
         }
         /**
          * Feed URLs
          */
         if ($this->_config->get_boolean('pgcache.purge.feed.blog')) {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_feed_urls($feeds));
         }
         if ($this->_config->get_boolean('pgcache.purge.feed.comments')) {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_feed_comments_urls($post_id, $feeds));
         }
         if ($this->_config->get_boolean('pgcache.purge.feed.author') && $post) {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_feed_author_urls($post->post_author, $feeds));
         }
         if ($this->_config->get_boolean('pgcache.purge.feed.terms')) {
             $full_urls = array_merge($full_urls, Util_PageUrls::get_feed_terms_urls($terms, $feeds));
         }
         /**
//.........这里部分代码省略.........
开发者ID:developmentDM2,项目名称:Whohaha,代码行数:101,代码来源:Varnish_Flush.php

示例3: w3tc_flush_post

 /**
  * Purges cdn's post cache
  *
  * @param integer $post_id
  * @return boolean
  */
 public static function w3tc_flush_post($post_id)
 {
     if (!$post_id) {
         $post_id = Util_Environment::detect_post_id();
     }
     if (!$post_id) {
         return false;
     }
     $config = Dispatcher::config();
     $full_urls = array();
     $post = null;
     $terms = array();
     $feeds = $config->get_array('pgcache.purge.feed.types');
     $limit_post_pages = $config->get_integer('pgcache.purge.postpages_limit');
     if ($config->get_boolean('pgcache.purge.terms') || $config->get_boolean('varnish.pgcache.feed.terms')) {
         $taxonomies = get_post_taxonomies($post_id);
         $terms = wp_get_post_terms($post_id, $taxonomies);
     }
     switch (true) {
         case $config->get_boolean('pgcache.purge.author'):
         case $config->get_boolean('pgcache.purge.archive.daily'):
         case $config->get_boolean('pgcache.purge.archive.monthly'):
         case $config->get_boolean('pgcache.purge.archive.yearly'):
         case $config->get_boolean('pgcache.purge.feed.author'):
             $post = get_post($post_id);
     }
     $front_page = get_option('show_on_front');
     /**
      * Home (Frontpage) URL
      */
     if ($config->get_boolean('pgcache.purge.home') && $front_page == 'posts' || $config->get_boolean('pgcache.purge.front_page')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_frontpage_urls($limit_post_pages));
     }
     /**
      * Home (Post page) URL
      */
     if ($config->get_boolean('pgcache.purge.home') && $front_page != 'posts') {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_postpage_urls($limit_post_pages));
     }
     /**
      * Post URL
      */
     if ($config->get_boolean('pgcache.purge.post')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_post_urls($post_id));
     }
     /**
      * Post comments URLs
      */
     if ($config->get_boolean('pgcache.purge.comments') && function_exists('get_comments_pagenum_link')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_post_comments_urls($post_id));
     }
     /**
      * Post author URLs
      */
     if ($config->get_boolean('pgcache.purge.author') && $post) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_post_author_urls($post->post_author, $limit_post_pages));
     }
     /**
      * Post terms URLs
      */
     if ($config->get_boolean('pgcache.purge.terms')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_post_terms_urls($terms, $limit_post_pages));
     }
     /**
      * Daily archive URLs
      */
     if ($config->get_boolean('pgcache.purge.archive.daily') && $post) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_daily_archive_urls($post, $limit_post_pages));
     }
     /**
      * Monthly archive URLs
      */
     if ($config->get_boolean('pgcache.purge.archive.monthly') && $post) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_monthly_archive_urls($post, $limit_post_pages));
     }
     /**
      * Yearly archive URLs
      */
     if ($config->get_boolean('pgcache.purge.archive.yearly') && $post) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_yearly_archive_urls($post, $limit_post_pages));
     }
     /**
      * Feed URLs
      */
     if ($config->get_boolean('pgcache.purge.feed.blog')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_feed_urls($feeds));
     }
     if ($config->get_boolean('pgcache.purge.feed.comments')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_feed_comments_urls($post_id, $feeds));
     }
     if ($config->get_boolean('pgcache.purge.feed.author') && $post) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_feed_author_urls($post->post_author, $feeds));
     }
     if ($config->get_boolean('pgcache.purge.feed.terms')) {
//.........这里部分代码省略.........
开发者ID:developmentDM2,项目名称:Whohaha,代码行数:101,代码来源:Cdn_Fsd_CacheFlush.php

示例4: flush_post

 /**
  * Flushes post cache
  *
  * @param integer $post_id
  * @return boolean
  */
 function flush_post($post_id = null)
 {
     if (!$post_id) {
         $post_id = Util_Environment::detect_post_id();
     }
     if (!$post_id) {
         return false;
     }
     $full_urls = array();
     $post = null;
     $terms = array();
     $feeds = $this->_config->get_array('pgcache.purge.feed.types');
     $limit_post_pages = $this->_config->get_integer('pgcache.purge.postpages_limit');
     if ($this->_config->get_boolean('pgcache.purge.terms') || $this->_config->get_boolean('pgcache.purge.feed.terms')) {
         $taxonomies = get_post_taxonomies($post_id);
         $terms = wp_get_post_terms($post_id, $taxonomies);
         $terms = $this->_append_parent_terms($terms, $terms);
     }
     $post = get_post($post_id);
     $post_type = in_array($post->post_type, array('post', 'page', 'attachment', 'revision')) ? null : $post->post_type;
     $front_page = get_option('show_on_front');
     /**
      * Home (Frontpage) URL
      */
     if ($this->_config->get_boolean('pgcache.purge.home') && $front_page == 'posts' || $this->_config->get_boolean('pgcache.purge.front_page')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_frontpage_urls($limit_post_pages));
     }
     /**
      * Home (Post page) URL
      */
     if ($this->_config->get_boolean('pgcache.purge.home') && $front_page != 'posts') {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_postpage_urls($limit_post_pages));
     }
     /**
      * Post URL
      */
     if ($this->_config->get_boolean('pgcache.purge.post')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_post_urls($post_id));
     }
     /**
      * Post comments URLs
      */
     if ($this->_config->get_boolean('pgcache.purge.comments') && function_exists('get_comments_pagenum_link')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_post_comments_urls($post_id));
     }
     /**
      * Post author URLs
      */
     if ($this->_config->get_boolean('pgcache.purge.author')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_post_author_urls($post->post_author, $limit_post_pages));
     }
     /**
      * Post terms URLs
      */
     if ($this->_config->get_boolean('pgcache.purge.terms')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_post_terms_urls($terms, $limit_post_pages));
     }
     /**
      * Daily archive URLs
      */
     if ($this->_config->get_boolean('pgcache.purge.archive.daily') && $post) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_daily_archive_urls($post, $limit_post_pages));
     }
     /**
      * Monthly archive URLs
      */
     if ($this->_config->get_boolean('pgcache.purge.archive.monthly') && $post) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_monthly_archive_urls($post, $limit_post_pages));
     }
     /**
      * Yearly archive URLs
      */
     if ($this->_config->get_boolean('pgcache.purge.archive.yearly') && $post) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_yearly_archive_urls($post, $limit_post_pages));
     }
     /**
      * Feed URLs
      */
     if ($this->_config->get_boolean('pgcache.purge.feed.blog')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_feed_urls($feeds, $post_type));
     }
     if ($this->_config->get_boolean('pgcache.purge.feed.comments')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_feed_comments_urls($post_id, $feeds));
     }
     if ($this->_config->get_boolean('pgcache.purge.feed.author')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_feed_author_urls($post->post_author, $feeds));
     }
     if ($this->_config->get_boolean('pgcache.purge.feed.terms')) {
         $full_urls = array_merge($full_urls, Util_PageUrls::get_feed_terms_urls($terms, $feeds));
     }
     /**
      * Purge selected pages
      */
     if ($this->_config->get_array('pgcache.purge.pages')) {
//.........这里部分代码省略.........
开发者ID:developmentDM2,项目名称:Whohaha,代码行数:101,代码来源:PgCache_Flush.php


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