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


PHP WPSEO_Utils::get_sitemap_cache_key方法代码示例

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


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

示例1: redirect

 /**
  * Hijack requests for potential sitemaps and XSL files.
  *
  * @param \WP_Query $query Main query instance.
  */
 function redirect($query)
 {
     if (!$query->is_main_query()) {
         return;
     }
     $xsl = get_query_var('xsl');
     if (!empty($xsl)) {
         $this->xsl_output($xsl);
         $this->sitemap_close();
     }
     $type = get_query_var('sitemap');
     if (empty($type)) {
         return;
     }
     $this->set_n(get_query_var('sitemap_n'));
     /**
      * Filter: 'wpseo_enable_xml_sitemap_transient_caching' - Allow disabling the transient cache
      *
      * @api bool $unsigned Enable cache or not, defaults to true
      */
     $caching = apply_filters('wpseo_enable_xml_sitemap_transient_caching', true);
     if ($caching) {
         do_action('wpseo_sitemap_stylesheet_cache_' . $type, $this);
         $sitemap_cache_key = WPSEO_Utils::get_sitemap_cache_key($type, $this->n);
         $this->sitemap = get_transient($sitemap_cache_key);
     }
     if (!$this->sitemap || '' == $this->sitemap) {
         $this->build_sitemap($type);
         // 404 for invalid or empty sitemaps.
         if ($this->bad_sitemap) {
             $GLOBALS['wp_query']->set_404();
             status_header(404);
             return;
         }
         if ($caching) {
             /**
              * We need to set a timeout, otherwise the transient is loaded every request!
              *
              * See: https://codex.wordpress.org/Function_Reference/set_transient
              * NB: transients that never expire are autoloaded, whereas transients with an expiration time
              * are not autoloaded. Consider this when adding transients that may not be needed on every
              * page, and thus do not need to be autoloaded, impacting page performance.
              */
             set_transient($sitemap_cache_key, $this->sitemap, DAY_IN_SECONDS);
         }
     } else {
         $this->transient = true;
     }
     $this->output();
     $this->sitemap_close();
 }
开发者ID:Didox,项目名称:beminfinito,代码行数:56,代码来源:class-sitemaps.php


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