仅用于WooCommerce商店页面的维护模式

时间:2014-05-20 作者:fightstarr20

我正在尝试为Woocommerce网站启用某种维护模式。问题是,我看到的所有为WordPress和WooCommerce设计的维护模式插件都只针对整个网站。

我只想针对商店页面。

我已经看过了,所有的woocommerce页面都有一个woocommerce页面的主体标签

是否有人可以通过body标记将代码段的方向指向目标页面,并允许我隐藏内容并替换为自定义消息?

3 个回复
最合适的回答,由SO网友:Matt Royal 整理而成

您可以将下面的此代码段添加到主题函数文件中,以创建要显示的消息。(对于所有Woocommerce有条件选项,请访问他们的codex:http://docs.woothemes.com/document/conditional-tags/)

add_filter (\'the_content\', \'royal_woocommerce_maintenance\');
function royal_woocommerce_maintenance($content) {
   if( is_woocommerce() or is_shop() or is_product_category() or is_product() or is_cart() or is_checkout() or is_account_page() ) {
      $content.= \'<div style="border:1px dotted #000; text-align:center; padding:10px;">\';
      $content.= \'<h4>We will be back soon</h4>\';
      $content.= \'<p>We are down for maintenance, please check back soon.</p>\';
      $content.= \'</div>\';
   }
   return $content;
}
然后,在CSS文件中,您可以针对希望隐藏的类或ID,例如

.products, .product {
    display: none !important;
}
很明显,您可以将其简化一点,并将其转换为一个很酷的Woocommerce维护模式插件,自定义外观、消息等,但这应该足以让您接近您目前所追求的目标:-)

UPDATE:

我为此创建了一个插件,WooCommerce Maintenance Mode.

我创建了一些选项,用于显示内容、使用重定向、调整消息频率和;重定向并将维护模式的到期时间设置为自动停用。

我将很快添加更多功能!您可以在上的插件下找到它wordpress.org

请对其进行评分,如果您有任何想法或建议,请将其传递给我,以便我们将其做得更好:-)

SO网友:Gareth Gillman

未测试,但应工作:

在标题顶部添加以下代码。php,在<;正文>标记:

<?php if(is_shop() || is_product_category() || is_product_tag() || is_product() || is_cart() ) {
 echo \'Maintenance Mode\';
}
?>
我正在使用woocommerce conditional tags 要检查您是否在其中一个页面上,如果我们在,则会显示错误。您可以添加任何html等以将其放在回声“”所在的位置。

SO网友:Nicolai Grossherr

我想通过使用woocommerce特定的conditional tags, 喜欢is_woocommerce()is_checkout(), 以woocommerce页面为目标。通过替换the_content() 通过the_content 滤器这只是一个快速的方法草案,请参阅@mattroyal的答案,以获得概述的解决方案。

结束

相关推荐