给[Subscribe to Comments Reloaded]插件创建真实管理页面
Subscribe to Comments Reloaded是什么
Subscribe to Comments Reloaded是一款WordPress评论订阅通知及管理插件,用户可以通过邮件接收文章的评论更新通知,当然也可以通过设置取消所有通知。
为什么要创建真实管理页面(real management page)
原因很简单,我使用了文章自动摘要插件,而订阅管理页面(虚拟页面)默认使用的并不是page模板,而是一个列表页,想要看详情就要点击[阅读全文]链接,不过最重要的是这个:
点击链接后打开的页面根本就不存在!!!页面的id是99999(记不清了,反正好多个9)
如何创建真实管理页面
很不幸的是,插件作者提供的教程链接早已打不开了(就是这个>> http://lab.duechiacchiere.it/index.php?topic=71.0),不过根据网上教程(来自于这里>> How to create "real" management page),创建流程如下:
- 复制一个WordPress主题里面的page.php(或者是其他page模板、index.php)并将其重命名(比如page-subscribe)
- 在此页面的最前方(文件头部)插入如下代码[code lang="php"]
<?php
/*
Template Name: Subscribe To Comments
*/
if (isset($wp_subscribe_reloaded)){ global $posts; $posts = $wp_subscribe_reloaded->subscribe_reloaded_manage(); }
?>
[/code] - 在WordPress后台新建一个页面并且设置页面模板为刚才创建的(Subscribe To Comments)
- 在Subscribe to Comments Reloaded设置页面中将虚拟管理页面停用,设置管理URL的永久链接为上一步创建的页面
按理说按照上面的教程,没什么难度,不过我还要做一些疯狂的事(个屁!),在不创建page模板(也就是上面教程中1、2两步所做的事)的情况下完成任务。为什么要这么做呢?因为创建page模板本质上是对WordPress主题的修改,而WordPress在升级主题的时候其实是将整个主题删除用新版本替换(来源于这里>>Upgrading Themes),这样的话我每次主题升级我都要改动一遍,麻烦死了,那么怎么办呢?文章继续。
在不创建page模板的情况下创建真实管理页面
其实很简单,不过需要插件的协助,我用的是Code Insert Manager这款,它的作用就是可以在指定页面的指定位置插入任意代码(CSS、JS、PHP神马的都可以),在我以前的这篇文章中(独立网站启用Chrome插件内联安装教程)就使用过这个插件。
流程如下:
- 安装并启用这款Code Insert Manager插件
- 在WordPress后台新建一个页面,标题为评论订阅管理 (其实你想填啥都可以的 - -!)
- 在Code Insert管理页面点击Add New,Description 随意填,Location我选的Header,Insert on pages选择上一步创建的页面,并在Include code文本框内插入如下代码
[code lang="php"]
<?php
global $wp_subscribe_reloaded;//这个很重要,我之前就是因为没有将其声明为全局变量而失败
if (isset($wp_subscribe_reloaded)){ global $posts; $posts = $wp_subscribe_reloaded->subscribe_reloaded_manage(); }
?>
[/code] - 在Subscribe to Comments Reloaded设置页面中将虚拟管理页面停用,设置管理URL的永久链接为上一步创建的页面
OK,教程完毕!