有没有办法隐藏用户的帖子,不让他们的活动提要看到?

时间:2014-03-27 作者:coredumperror

我正在帮助一位朋友,他经营着一个付费会员网站,他最近发现,任何公共用户都可以通过访问特定用户的活动提要来访问一些付费内容。

他让我帮他解决这个问题,但我认为这需要深入研究主题代码,而且我对WordPress生态系统一点也不熟悉(我是一名经验丰富的web程序员,但只熟悉Python和Drupal)。我是否应该寻找一些常规的方法来防止这些内容显示在创建者的活动日志页面上?

该网站使用标志性的One Pro主题和付费会员资格Pro插件来处理付费墙。

1 个回复
SO网友:s_ha_dum

两者"Iconic One Pro" 主题和"Paid Memberships Pro" 插件似乎是商业产品,这个问题很大程度上取决于第三方产品,这两种产品中的任何一种都会使这个问题偏离主题。然而,我认为它可以概括为几个选项:

过滤器打开pre_get_posts

add_action(
  \'pre_get_posts\',
  function($qry) {
    if ($qry->is_feed()) {
      // your conditions go here
      // I don\'t know what they should be as all the code is behind a paywall
    }
  }
);
过滤器the_content_feed

add_filter(
  \'the_content_feed\',
  function($content) {
    // you can alter your content here and return modified content
    // perhaps a note saying the content is behind a paywall
    // like the code I\'d need to write a decent answer
    // then return $content, modified or not
    return $content;
  }
);
这里有许多关于操作和过滤器的问题和答案,特别是关于pre_get_posts. 我想你必须从那里开始。我的假设是,您提到的插件将回调添加到一个或多个挂钩,以控制;“已支付”;vs“;“免费”;内容显示。我建议你找到发生这种情况的地方,然后效仿。这可能很简单,只需将同一个回调添加到另一个或两个挂钩。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register