如何绕过仪表盘在WordPress前台发布博文及前台登录

前台发布博文

WordPress千好万好,它的仪表盘对于一个只想要发布博文的人来说功能极度冗余是不争的事实,特别是考虑到很多时候我都必须要使用手机端来更新博客,对仪表盘我更是敬谢不敏。

功能太多,真也不是什么好事情。

想到现在市面上大部分的博客网站,基本都是直接有个“发表文章”专门页面,只要是已经被实现过的功能,理论上都可以复现,因此我百度到了一个教程教我们怎么做。

https://blog.csdn.net/benwdm/article/details/84377102

(WordPress实现前台发布文章)

我点开看了一眼,惊为天人,只可惜我根本看不懂代码,便又关上了这扇窗,无奈在百度搜索的关键词后面加了“插件”二字。

事实证明,拾人牙慧,人生智慧。

果然有插件可以直接做到前台发布,而且功能繁多,可以在前台进行可视化编辑、文章发布的同时,还可以选择文章分类、输入文章标签以及自定义摘要。

与此同时,还可打通了草稿箱,支持存稿和发布后直接在前台修改,就这,真的不需要自行车了。

https://www.wpdaxue.com/frontier-post.html

Frontier Post 主要功能

  • 前台直接添加/编辑/删除文章和页面,包括媒体
  • 可以使用 PressThis 创建文章,并在 Frontier Post 编辑它们
  • 自带“我的文章”和“我的待审文章”小工具
  • 符合 WordPress 标准的用户权限设置
  • 允许编辑分类/标签/自定义分类法(下拉列表,多选,多选或单选按钮)
  • 设置每个角色默认的分类,以及所允许的分类
  • 支持 WordPress 文章状态邮件通知(草稿,待审,私人和已发布),支持审核意见(不会被显示在博客中,只显示在编辑页面)
  • 根据用户角色设置是否隐藏WP顶部管理条(可选)
  • 用户必须登录后才能发表
  • 支持多个页面添加 Frontier Post  简码来使用
  • 支持自定义文章类型

还有人生一大乐事就是这个插件有网友做了中文版,菩萨再世,感恩,但我安装不来,真是悲欢毫不相通。(主要不敢随便折腾安装文件夹)

不过有网页翻译器,英文版基本也不怎么影响使用了。

前台登录

这个时候新的问题诞生了。

添加了FP插件之后,虽然可以前台发布,但是必须要通过/My Posts这个页面,页面与网站被分割,我就手动在菜单栏添加了一个“作者专区”的页面链接,链到My Posts发布页。

过程中一直很顺利,直到测试的时候我换了个浏览器,以游客的身份点击了作者专区,然后页面很尽职尽责地告诉我请尽快登录或注册。

但他妈的整个界面上就没有登录这个东西??!!

搜了下,原来别人都是通过/wp的相关链接先登录仪表盘,然后再回到页面上的。

可我搞这么多不就是为了不见到你吗仪表盘???

我被激起了斗志,都搞到这一步了,要不再做个前台登录吧,这个时候我查到了这一套代码

http://www.wazhuti.com/493.html

最重要的是,这套代码看起来不是很难的亚子,以我只会做Dreamweaver所见即所得的水平,基本也能大概看明白什么意思。

于是我在小工具中直接添加了自定义html模块,把代码贴了进去。

好嘛,报错6条,重新开始检查怎么回事。

花了大概半小时,发现我这个亏还是吃在没文化上,博主提供的是php代码,但我添加的是html模块【。

但因为模块添加上去之后,很明显登录框的雏形就已经有了,所以我的理解里这两者语言可能相差不大,因此我又开始想是不是有可能把代码修改成html可以使用的语言。

结果发现还是不行,因为一个是静态语言一个是动态语言改成html恐怕也没有办法实现我的幻想,所以我放弃了,我选择捷径,我开始百度起了“WordPress 前台登录插件”。

这种东西当然是有的啊!叫Theme My Login,当然我其实搜索到了很多类似功能的,有好几个还花里胡哨的可以修改logo之类的我就没有选择,一是对于小白来说操作越少越好,而是对于没有什么什么审美的人可改动的东西越少越好。

插件安装并设置完成,根据设置界面提供的登录页RUL,重新在菜单添加登陆(注册)页面后,尝试进行了注册,成功。

可这个登录之后跳转到的居然还是WordPress仪表盘的页面??

而且还有一个问题,就是登陆按钮这样做就是个菜单栏,而不是页面模块,因此是长期存在的,如果再次点击登陆按钮,不论是否登陆成功,都还是会显示请输入用户名和密码(也就是他没有检测token的功能)。

我估摸着基本改进的方向也就是两个,一个是修改插件,让插件增加token的前期检测功能,点击后检测通过就直接进入作者专区,检测不通过就进入登录页面。二是在整个网站主题的页眉增加判断,登陆后显示用户名[退出]”按钮并且链接到注销页面应该就可以了。

但是这些操作的难度对我一个完全没学过编程的人来说也太高了吧!

这次花了一个多小时,绕了非常多的圈子终于发现只是我插件没用全(……),不采用自己增加页面,而是采用插件自带的小工具之后解决了这个问题(虽然还是会有仪表盘这个链接按钮,但是比直接跳转到仪表盘好太多了)。

不过介于我对仪表盘真的很在意,还是百度了一下,现在是有现成插件可以控制不同角色看到的仪表盘功能的。

TML的安装和工具使用教程以及效果图可以见这里:https://jingyan.baidu.com/article/3052f5a1c9cd0497f21f867c.html

最快乐的是这个教程里居然还附赠了根据角色权限隐藏文章/页面的插件,好家伙,之前考虑过的要不要做私密博文加密查看功能完全就大可不必了嘛!

但是这两个东西比较细枝末节,我晚点再研究。

后续

这样,普通的登录并更新博文操作已经完全绕开了仪表盘,可以在前台直接操作,整个发文难度就下降了不少。

而且最重要的是,WordPress是自带用户注册功能的,虽然这个功能主要是提供给评论用,但WordPress也提供了比较完善的鉴权系统,换句话说,只要你在后台对某些账号调整权限至编辑或作者,那么这个博客就可以变为双人甚至多人博客,可以邀请你的小伙伴一起来写博客啦~

基本上到这里,所有的操作都已经OK了,我测试了一下,完成登录状态下点击这个作者专区,就可以发布文章和看到自己之前发布的文章,未登陆的情况下也会显示请去注册或登录。

不过这里出现了一个小问题,就是我测试发布新文章的时候,文章是成功发布了,但回到博客里,点击文章列表里这个文章的名字就跳转页面404

检查了下,是因为URL后缀是汉字引起的,新建文章的链接默认成了文章名,但我发文章一般习惯是全中文,因此修改了整个WordPress的链接生成规则,选择朴素(?P=123)就解决了这个问题。

现在多作者功能基本已经完成,再调整一些细节设定像是文章分类啊什么的,网站就可以正式上线了。

其实我从决定要做博客,开始看虚拟主机算起,全程花费了大约三十个小时,能够成功真是大满足。

搞事情万岁!!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注