0

如何每 3 分钟自动刷新一次主页?

我只想要 index.php 而不是所有页面(不会将代码放在 header.php 中)。

我应该使用什么代码以及放置在哪里?这是我的 index.php 第一行:

<?php
/**
 * @package WordPress
 * @subpackage Default_Theme
 */

get_header(); 
?>
<!--Body Container Start Here -->

非常感谢!!

4

3 回答 3

4

不确定你的主题是什么样的,但你可以使用一个钩子,比如 wp_head 并检查你想要的条件。这可以插入到functions.php 或其他地方。

<?php
/**
 * @package WordPress
 * @subpackage Default_Theme
 */

function check_if_this_is_home_and_then() {
    if( is_home() ) {

?>

<meta http-equiv="refresh" content="180;url=http://stackoverflow.com/">

<?php

    }
}

add_action( 'wp_head', 'check_if_this_is_home_and_then' );

get_header(); 
?>

<!--Body Container Start Here -->
于 2013-04-04T19:40:05.887 回答
2

为什么不只在主页上使用元刷新标签?

<meta http-equiv="refresh" content="180;url=http://stackoverflow.com/">
于 2013-04-04T19:34:57.953 回答
0

您可以添加以下内容;

<script language="JavaScript">
     var sURL = unescape(window.location.pathname);
     var intValue = 0;
     function doLoad()
     {
         intValue=setTimeout( "refresh()", 300*1000 );
     }

    function refresh()
     {
         window.location.href = sURL;
     }

    function noRefresh(e)
     {
         switch (e.keyCode) {
             case 40:
             case 39:
             case 38:
             case 37:
             case 34:
             case 33:
                 break;
             default:
                 clearTimeout(intValue);
         }

    }

    if ($.browser.mozilla) {
         $(document).keypress(noRefresh);
     } else {
         $(document).keydown(noRefresh);
     }

    $(document).ready(doLoad());
 </script>
 <noscript>
     <meta http-equiv="refresh" content="300">
 </noscript>

如上所述,将 300 修改为<meta http-equiv="refresh" content="300">60,将每 60 秒刷新一次。

希望有效!

**编辑:这将在您的“header.php”中进行修改:)

于 2013-04-04T23:15:27.493 回答