使用wordpress搭建简易的信息查询系统

背景

当前有这样的一个需求,要实现让客户能够自助登录系统查询一些个人的信息,市面上没有特别符合我的需求的产品,经过一段时间的研究,想出了一个用wordpress实现简易信息查询系统,有两种方式。

方式一:使用网页密码

原理:wordpress可以设置给某个页面设置密码
优点:简单快速
缺点:无登录功能,用户无法自行和修改密码

1、安装wordpress

可以是使用海外共享空间或者vps来安装,因为可以做到免备案。安装方法在网上非常多,这里就不再赘述了

2、修改固定链接结构为文章名

在这里插入图片描述

3、新建一篇文章,设置好文章名链接地址和密码

我们可以使用用户id作为链接后缀,例如张三,我就以/zhangsan作为链接地址,可以简单理解为这就是客户识别码了
需要注意的是,如果文章中要加入其他文章的超链接的话,其他文章也需要设置好密码
在这里插入图片描述

4、当用户访问这个网址时,就会需要密码才能访问

在这里插入图片描述

5、如果你需要在首页实现更好的引导效果,编写一个custom_navigate的简码功能,在首页实现跳转功能

在wordpress网站目录/wp-content/themes/你所使用的主题名字/functions.php文件最下面插入以下代码
我其实也不懂php,这是AI帮忙写的代码,大家有什么简单的需求都可以尝试让AI帮忙实现

function custom_navigate_shortcode() {
    ob_start();
    ?>
    <center>
        <input type="text" id="inputPath" οnkeydοwn="handleKeyPress(event)">
        <button οnclick="navigateToPath()">前往</button>
    </center>
    <script type="text/javascript">
    function navigateToPath() {
        var path = document.getElementById('inputPath').value;
        if (path) {
            window.location.href = '/' + path + '/'; // 将当前页面重定向到新的路径
        } else {
            alert('请输入有效的客户识别代码!');
        }
    }
    </script>
    <?php
    return ob_get_clean();
}
add_shortcode('custom_navigate', 'custom_navigate_shortcode');

6、新建一个页面,添加简码,输入[custom_navigate]

在这里插入图片描述

7、将此页面设置为首页,最终效果如下

当用户在输入框中输入zhangsan,就能自动跳转到当前网址/zhangsan的域名当中,然后输入密码,就能访问他需要查询的信息
首页设置成这个样子,这个信息查询系统看着就像点样了
在这里插入图片描述

8、其他的优化技巧参考下面方式二的第11步之后



方式二:使用插件实现登录

优点:可实现登录功能,用户可自行设置更改密码,另外插件还有很多丰富的功能
缺点:设置较为麻烦

1、安装wordpress

可以是使用海外共享空间或者vps来安装,因为可以做到免备案。安装方法在网上非常多,这里就不再赘述了

2、安装2个插件:ProfileGrid、WP Private Content Plus

ProfileGrid是实现让用户登录的功能
WP Private Content Plus是实现文章仅允许指定用户才可以查看的功能
免费版已经能满足我们的需求
在这里插入图片描述

在这里插入图片描述

3、关闭ProfileGrid里面用不到的功能

ProfileGrid里面的功能很丰富,这是一个会员信息管理插件,有很多我们用不到的功能,例如私信,好友系统等等,大家按需关闭
在这里插入图片描述

4、新建一个成员,此处我新建了一个账户名为zhangsan的成员,并加入群组

在这里插入图片描述

5、开启Private Content Module

这个插件功能也挺丰富的,大家有需要的可以研究一下
在这里插入图片描述

6、新建文章,里面编写上张三才能查看的信息

这里其实也可以插入其他的文章链接,形成一个目录结构,其他的文章记得也要设置好权限
在这里插入图片描述

7、设置该篇文章仅允许张三才能访问

在这里插入图片描述

8、修改成员资料显示字段

在这里插入图片描述
在这里插入图片描述

这里我新建了一个信息查询字段,让这个字段显示在成员资料页,方便成员登录后快速看到需要查询信息的页面链接
在这里插入图片描述
在这里插入图片描述
无用字段大家可以自行删除,website字段对应的就是成员资料里的“网站”,Biographical Info字段对应的就是成员资料里的“个人说明”
在这里插入图片描述

9、website字段和Biographical Info字段我们可以在用户的个人资料页面维护,但是新加的字段似乎只能是登录该用户账号之后再编辑该字段来维护信息,这点暂时还没有找到比较好的办法(应该还能通过操作数据库的方式来实现)

在这里插入图片描述

10、查看效果

此时在网站首页登录之后,页面会跳转到个人资料页面,按照提示点击链接,即可直接跳转到需要查询的信息页面(就是刚刚新建文章的页面)。并且该信息页面只有张三这个用户登陆后才能查看到,未登录或者其他非管理员用户都无法查看,很好的保护了用户信息
在这里插入图片描述

11、插件推荐

插件名称作用
WP Disable Sitemap隐藏站点地图
Wordfence Security网站安全防护
WPS Hide Login隐藏默认的登录链接
WPFront Scroll Top页面较长时方便用户回到最上面
HappyFiles Pro个人认为最好用的媒体库管理工具

此外建议把设置当中的“建议搜索引擎不索引本站点”勾选上
在这里插入图片描述

12、页面优化

修改之后的网站需要再优化一下页眉页脚和首页等地方,最好换一个主题,自带的主题不是很好用,用Kadence主题不错,免费版就够用了。

wordpress还有很多可优化的地方,网上教程众多,此处不再赘述

13、使用Ajax Search Lite插件实现快速搜索

对于管理员来说,由于文章列表功能很有限,文章那里去要快速找到需要编辑的文章很不方便,此处选择Ajax Search Lite插件来快速找到你需要查看和编辑的文章

①安装Ajax Search Lite

在这里插入图片描述

②新建一个页面,将Ajax Search Lite添加进来,并此页面设置为仅管理员可见

在这里插入图片描述

③此时管理员登录网站后再访问这个网页,就能够快速找到并编辑你想要编辑的文章,如果未登录网站就去访问的话,只会显示404页面

在这里插入图片描述
在这里插入图片描述

后话

以上两个方法是我研究了很多方案之后,研究出来的最符合我们需求的解决方案,看到网上还没有人分享这个,故分享出来。
很多wordpress的入门操作这里没有过于详细的介绍,所以阅读本文需要有一点wordpress基础。
此处仅仅只是抛砖引玉,希望能给有类似需求的网友一点启发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/914086.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

O-RAN简介

O-RAN简介 概览 如今,全球蜂窝数据使用量持续增长,因此,电信系统必须随之进行革新,才能满足这一需求量。虽然5G标准能够满足更高的蜂窝吞吐量需求,且有望实现各种新的应用场景,但如果网络没有进行相应的改进,许多拟定的5G应用只能是纸上谈兵。以高可靠低延时通信(URLL…

ssm100医学生在线学习交流平台+vue(论文+源码)_kaic

摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff0c;医学生在线学习交流平台当然也不能排除在外&#xff0c;随着医学生在线学习交流平台的不断成熟&#xff0c;它彻底改变了过去传统的管理方式&a…

Fortinet Security Fabric安全平台

Fortinet Security Fabric安全平台 Fortinet Security Fabric 是由 FortiOS 支持的业内出类拔萃的网络安全平台&#xff0c;具有丰富的开放式生态系统。它覆盖了更广阔的的数字化攻击表面和周期&#xff0c;提供自我修复的安全性和网络连接&#xff0c;从而保护设备、数据和应…

【1】虚拟机安装

1.安装VMware WorkStation Pro VMware下载地址&#xff1a; 密钥&#xff1a;YF390-0HF8P-M81RQ-2DXQE-M2UT6 2.新建虚拟机 centos7下载地址&#xff1a;centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云

硬件---1电路设计安全要点以及欧姆定律

前言&#xff1a; 一直搞的东西都偏软件&#xff0c;硬件也一直在学&#xff0c;元器件、基础电路知识、PCB设计、模电运放都学的马马虎虎&#xff0c;因此决定进行系统性学习&#xff0c;内容基本来源于手里的视频和书本以及自己的感悟。 一电路安全 1电路安全 在初期基础…

docker compose - 设置名字

只使用 docker compose up 启动容器&#xff0c;默认名字为当前文件夹的名字 设置 project-name&#xff0c;docker 客户端会显示设置的名字&#xff0c;方便区分 docker compose --project-name webtest up错误&#xff1a; docker compose up --project-name webtest 效果…

原创:使用Qt Creator作为Linux IDE,实现CMake编译和gdb单步调试

1.前期简单步骤参考http://blog.csdn.net/libaineu2004/article/details/78448392 2.Linux下CMake简明教程 http://原文地址&#xff1a;https://blog.csdn.net/whahu1989/article/details/82078563 CMake是开源、跨平台的构建工具&#xff0c;可以让我们通过编写简单的配置…

透明显示屏在企业展览中如何应用

透明显示屏在企业展览中的应用多种多样&#xff0c;以下是一些具体的应用方式及效果&#xff1a; 一、产品展示 透明显示屏可以被用于展示高端产品的设计和功能&#xff0c;突出其独特之处。通过将产品放置在透明屏后方&#xff0c;观众可以同时欣赏产品的外观和内部构造&…

兰空图床配置域名访问

图床已经创建完毕并且可以访问了&#xff0c;但是使用IP地址多少还是差点意思&#xff0c;而且不方便记忆&#xff0c;而NAT模式又没法直接像普通服务器一样DNS解析完就可以访问。 尝试了很多办法&#xff0c;nginx配置了半天也没配好&#xff0c;索性直接重定向&#xff0c;反…

LeetCode 力扣 热题 100道(一)两数之和(C++)

两数之和 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案&#xff0c;并且你不能使用两次相同的元素。 你可以按任意顺序返回答案…

Redis经典面试题-深度剖析

redis是单线程架构还是多线程架构 Redis 的核心操作是单线程架构&#xff0c;但在某些场景中也会使用多线程。 Redis 的大部分操作&#xff08;如键值存储、查询、更新等&#xff09;是通过单线程完成的&#xff0c;即所有客户端的请求在 Redis 中按顺序执行。这种设计主要出…

【贪心算法】贪心算法三

贪心算法三 1.买卖股票的最佳时机2.买卖股票的最佳时机 II3.K 次取反后最大化的数组和4.按身高排序5.优势洗牌&#xff08;田忌赛马&#xff09; 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#…

基于LlamaIndex的应用开发中可选择的向量数据库分析

&#x1f393;作者简介&#xff1a;全栈领域优质创作者 &#x1f310;个人主页&#xff1a;百锦再新空间代码工作室 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[15045666310163.com] &#…

软考知识备忘

数据库设计 分布透明性指用户不必关心教据的逻辑分片&#xff0c;不必关心数据存储的物理位置分配细节&#xff0c;也不必关心局部场地上数据库的数据模型。 分片透明性是分布透明性的最高层次。 位置透明性指用户或应用程序应当了解分片情况&#xff0c;但不必了解片段的存储…

【OceanBase 诊断调优】—— OceanBase 数据库统计信息被禁用,状态为 broken 的原因和解决方法

问题现象 因为人为因素导致部分统计信息函数未安装&#xff0c;自动统计信息触发执行长期失败。重新安装统计信息相关函数后&#xff0c;发现仍然无法正常自动统计信息收集&#xff0c;统计信息状态为 broken。 问题原因 统计信息 JOB 收集失败次数达到 16 次会直接禁用 JOB …

如何选择适合的AWS EC2实例类型

在云计算的世界中&#xff0c;Amazon Web Services&#xff08;AWS&#xff09;提供了丰富的服务&#xff0c;其中Elastic Compute Cloud&#xff08;EC2&#xff09;是最受欢迎的服务之一。选择合适的EC2实例类型对于确保应用程序的性能和成本效益至关重要。我们九河云通过本文…

Ubuntu 的 ROS2 操作系统turtlebot3环境搭建

引言 本文介绍如何在 Ubuntu 系统上为 TurtleBot3 配置 ROS2 环境&#xff0c;提供详细的操作步骤以便在 PC 端控制 TurtleBot3。 本文适用于 ROS2 Humble 的安装与配置&#xff0c;涵盖必要的依赖包和 Gazebo 仿真环境的设置&#xff0c;帮助用户避免在环境搭建过程中遇到的兼…

[CKS] Create/Read/Mount a Secret in K8S

最近准备花一周的时间准备CKS考试&#xff0c;在准备考试中发现有一个题目关于读取、创建以及挂载secret的题目。 ​ 专栏其他文章: [CKS] Create/Read/Mount a Secret in K8S-CSDN博客[CKS] Audit Log Policy-CSDN博客 -[CKS] 利用falco进行容器日志捕捉和安全监控-CSDN博客[C…

HCIP-快速生成树RSTP

一、RSTP是什么 STP&#xff08;Spanning Tree Protocol &#xff09;是生成树协议的英文缩写。该协议可应用于环路网络&#xff0c;通过一定的算法实现路径冗余&#xff0c;同时将环路网络修剪成无环路的树型网络&#xff0c;从而避免报文在环路网络中的增生和无限循环。 RS…

如何在CentOS 7上搭建SMB服务

如何在CentOS 7上搭建SMB服务 因项目测试需求&#xff0c;需要自行搭建SMB服务&#xff0c;**SMB&#xff08;Server Message Block&#xff09;**协议是一种常用的文件共享方式&#xff0c;它可以让不同操作系统之间共享文件、打印机等资源。本文将带你一步步搭建一个简单的S…