2017-10-11 117 views
0

我使用的是WordPress插件加载单后无需刷新页面,你可以在这里找到:https://wordpress.org/plugins/read-more-without-refresh/加载更多无刷新页面[WordPress的]

插件工作完全正常,当我使用它的短代码,它正是我需要它做的,但这里是问题,我喜欢在我的所有帖子上使用它,这意味着我必须编辑超过1000个帖子。因为我有一些规则,我需要申请,并有该开放关闭简码元素之间的一些内容,它变得棘手使用“do_shortcode”

这里是简码:[阅读全文=“点击这里阅读更多”少=‘读少’] 我隐藏段落这里 [/阅读]

这里是我想做的事情:我需要的插件应用在所有职位简码,第150之后单词,如果该帖子少于150个单词,则它不应该做任何事情。

有反正我可以做到这一点吗?与PHP代码或已有的短代码

+0

你可以在你的数据库:-)一个很大的更新查询,我觉得你可以在你的问题 – Paul

回答

0

您可能可以使用the_content过滤器,但我还没有测试,看看它是否呈现短代码或不。

function my_the_content_filter($content) { 

    if (is_single()) { 
     $word_count = str_word_count(strip_tags($content), 2); 

     if(count($word_count) >= 150) { 
      $word = array_slice($word_count, 150, 1, true); 
      $word_pos = key($word); 
      $content = substr_replace($content, '[read more="Click here to Read More" less="Read Less"]', $word_pos, 0); 
      $content .= '[/read]'; 
     } 
    } 

    return $content; 
} 

add_filter('the_content', 'my_the_content_filter'); 
+0

添加“SQL”标签它现在无法正常工作 – user3476168

+0

作品做到这一点,我离开了过滤器钩。 –

相关问题