寻找一个主题,以显示自上次访问或类似的未读/更新的帖子

时间:2011-10-22 作者:labmice

早上好,WP粉丝们!

我试着为a找到一个主题。wordpress。com博客(托管在那里)我想要的是一个“通知系统”,比如告诉访问者,自上次访问以来,某个类别中有更新/未读的帖子/刷新/无论什么。例如bold number 类别旁边的brankets内部。如果可能的话,也可以用其他方式。

你知道有哪个主题具有这种功能吗?

谢谢

2 个回复
最合适的回答,由SO网友:soulseekah 整理而成

你要找的是

  • KB New Posts, 显示访问者尚未阅读的帖子Smart Unread Commentsthese four 您可能会做出一个很好的选择,当然您必须自己将它们结合起来,以满足您的需要和要求。据我所知,WordPress没有这样的插件。

    您可能还想深入了解以下内容:

    同样,它们都不会像你想象的那样工作,所以你必须使用这些插件使用的概念来编写自己的插件。

SO网友:SolaceBeforeDawn

这是一个很好的问题,是的,我知道它是旧的!然而,我也在寻找同样的东西,并且遇到了这个解决方案,所以我认为在这里添加它很有帮助。代码很旧,因此我不确定是否需要更新以适应当前的WP标准:

复制自https://www.wpbeginner.com/wp-themes/how-to-highlight-new-posts-for-returning-visitors-in-wordpress/

--

以下代码在用户到达您的网站时查找名为lastvisit的cookie。如果找不到cookie,则使用当前时间设置cookie。

如果它找到了cookie,则会在用户上次访问后发布的文章标题中添加“New”。

请注意,“new”周围的标记中有一个新的article类。您将使用此类使用CSS设置文本样式。

在主题函数中复制并粘贴此代码。php文件(或创建插件)。

    function wpb_lastvisit_the_title ( $title, $id ) {
    if ( !in_the_loop() || is_singular() || get_post_type( $id ) == \'page\' ) return 
    $title;

// if no cookie then just return the title - you could change this if required

   if ( !isset($_COOKIE[\'lastvisit\']) ||  $_COOKIE[\'lastvisit\'] == \'\' ) return $title;
   $lastvisit = $_COOKIE[\'lastvisit\'];
   $publish_date = get_post_time( \'U\', true, $id );
   if ($publish_date > $lastvisit) $title .= \'<span class="new-article">New</span>\';
   return $title;

  }

  add_filter( \'the_title\', \'wpb_lastvisit_the_title\', 10, 2);

 // Set the lastvisit cookie 

    function wpb_lastvisit_set_cookie() {

    if ( is_admin() ) return;
    $current = current_time( \'timestamp\', 1);
    setcookie( \'lastvisit\', $current, time()+60+60*24*7, COOKIEPATH, COOKIE_DOMAIN );
    }

 add_action( \'init\', \'wpb_lastvisit_set_cookie\' );
我们使用了以下CSS。只需将其复制并粘贴到主题或子主题的样式表中,然后根据需要进行修改。

.new-article { 
background: #feffdd;
padding: 3px;
border: 1px solid #eeefd2;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin-left:5px;
font-size: small;
font-weight: bold;
}
括号中的粗体数字-我不确定如何实现这一部分,但您可以研究插件:WordPress的更好通知https://wordpress.org/plugins/bnfw/

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?