首页
学习
活动
专区
圈层
工具
发布

WordPress 设置登录用户和未登录用户显示不同的菜单

如果让登录用户与未登录浏览者,显示不同的菜单,可以通过下面的代码实现: 将下面代码添加到当前主题函数模板functions.php中: if( is_user_logged_in() ) { $args...$args; } add_filter( 'wp_nav_menu_args', 'wpc_wp_nav_menu_args' ); 之后分别新建logged-in和logged-out两个菜单,用于登录状态下和普通浏览者显示的菜单...logged-out'; } } return $args; } add_filter( 'wp_nav_menu_args', 'wpc_wp_nav_menu_args' ); 也可以利用上面的方法,让不同的用户角色显示不同的菜单内容...任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

4.4K20

WordPress Fontsy Plugin SQL注入漏洞深度剖析与防御指南

一、漏洞基础信息该漏洞由安全研究员Cy Dave发现并披露,官方漏洞编号为CVE-2022-4447,属于未授权多场景SQL注入漏洞,影响范围覆盖Fontsy插件0至1.8.6版本,且目前暂无官方修复补丁...AJAX接口触发披露时间:2022年12月20日左右,WPScan、Vulners等平台先后收录该漏洞信息二、漏洞涉及插件与场景Fontsy是一款用于WordPress网站的字体管理插件,可帮助用户快速添加...且未使用WordPress提供的安全查询机制,具体成因可分为两点:(一)输入验证缺失,参数直接拼接SQL语句Fontsy插件在处理上述AJAX接口的参数(id、font_id)时,未对参数的合法性进行任何校验...SQL注入查询网站数据库中的所有数据,包括WordPress管理员账号密码(哈希值)、用户个人信息(姓名、邮箱、手机号)、网站内容(文章、页面、评论)等,后续可通过破解密码哈希值,获取管理员登录权限。...强化输入验证与安全查询:对于开发者而言,在开发WordPress插件时,需严格遵循安全开发规范:所有用户可控参数必须进行sanitize和escape处理,强制验证参数数据类型;数据库查询必须使用$wpdb

10910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    WordPress5.0 远程代码执行分析

    环境搭建 我们直接从 WordPress 官网下载 5.0 版本代码,搭建成功后先不要登录,因为从 3.7.0 版本开始, WordPress 在用户登录时,会在后台对小版本的改变进行更新,这样不利于我们分析代码...我们可以看到在 wp-admin/post.php 文件中,当 $action=editpost 的时候,会调用 edit_post 方法。...在 WordPress 中,用户所上传的图片,会被保存至 wp-content/uploads/ 目录下。而程序获取图片时,有两种方法。...上图中的 post 数据: _ajax_nonce=29a195c152&postid=28&do=save&action=crop-image&cropDetails[x1]=0&cropDetails...]=1200&id=28 跟到具体的代码中,我们发现当 action=crop-image 时,程序会调用 wp_ajax_crop_image 方法对图片进行裁剪,具体代码如下: ?

    1.6K30

    使用 Nonce 防止 WordPress 网站受到 CSRF 攻击

    利用受害者在被攻击网站已经获取的注册凭证,绕过后台的用户验证,达到冒充用户对被攻击的网站执行某项操作的目的。...一个典型的CSRF攻击有着如下的流程: 受害者登录a.com,并保留了登录凭证(Cookie)。 攻击者引诱受害者访问了b.com。...攻击最好的方法,WordPress Nonce 通过提供一个随机数,来实现在数据请求(比如,在后台保存插件选项,AJAX 请求,执行其他操作等等)的时候防止未授权的请求。...WordPress Nonce 函数 WordPress 还提供一些函数简化 nonce 在特殊场景下的使用。...); } }); 服务器处理代码: check_ajax_referer( "weixin_robot" ); WPJAM Basic 严格遵守 Nonce WPJAM Basic 插件以及 WordPress

    1.9K10

    WPJAM Basic 5.9 详细更新说明

    昨天 WordPress 5.9 发布,我第一时间就升级了测试站点到 WordPress 5.9,经过一天的观察,没有发现什么问题。 因为 WordPress 5.9 的更新主要还是围绕块编辑器。...这是因为 WordPress 5.9 在查询用户的时候,不建议使用 who 参数了,5.9 建议使用新的和权限相关的 capability,capability__in 和 capability__not_in...新增登录界面去掉语言切换器功能 WordPress 5.9 在登录界面增加了一个语言切换起的功能,用户可以通过它快速切换登录界面的语言: 如果你不是运行国际化博客的话,这个功能基本无用,我们可以屏蔽它...注意验证码是存储于 Memcached 中,如果系统未安装 Memcached,则无效。...增强 wpjam_send_json 函数数据处理能力,如果是 true,则返回 errcode 为 0 的结果,如果是 false,则返回 errcode 为 -1,errmsg 为系统数据错误。

    8.9K30

    WordPress 文章无法保存?试试这些实用修复技巧

    试试这些实用修复技巧在使用 WordPress 撰写博客、更新内容时,你是否遇到过“点击发布/更新却毫无反应”、“提示更新失败,此响应不是合法的json响应”、“文章保存失败,请稍后再试”等情况?...二、插件冲突:功能强大≠没有副作用许多插件,尤其是安全类、SEO类、表单类插件,可能会通过钩子干扰 admin-ajax.php 的正常执行,导致返回非 JSON 内容。...处理函数未正确输出 JSON 数据,都会破坏后台通信流程。...五、核心文件损坏:WordPress 的“系统感冒”虽然少见,但 admin-ajax.php 或 class-wp-ajax-response.php 等核心文件若被病毒篡改或升级中断,也可能引发此问题...当你遇到 WordPress 发布或更新文章失败时,不要急着重装系统或更换主机。先冷静排查,再逐步排除 —— 大多数问题都只是“小感冒”,不是“大手术”。

    45210

    为 WordPress 添加前台 AJAX 注册登录功能

    为 WordPress 添加前台 AJAX 注册登录功能 ---- 功能前台化已成为 WordPress 主题制作的一大趋势,抛却缓慢臃肿的后台不说,前台便捷操作能给用户带来良好体验。...登录与注册是网站的重要功能之一,这篇文章将讲述如何实现漂亮的 WordPress 前台登录注册功能,此外观移植自觉唯主题。...此功能的实现是由 AJAX 提交表格数据代替 PHP submit 提交至 WordPress 自带的 admin-ajax.php,再进行 WordPress 内部的 PHP 验证处理,基于功能简化要求...这个 wordpress 自带 ajax 处理接口,请直接下载即可。...strip_tags( $login->get_error_message() ) : 'ERROR: ' . esc_HTML__( '请输入正确用户名和密码以登录', 'tinection' );

    2.1K11

    WordPress插件大全

    Bluetrait Event Viewer (BTEV) – 增强多用户博客安全性,监控用户登录、删除用户、无效用户名等内容。...当你用相关的插件设置用户只有在登录后才能访问你的网站时,你可以限制只有登录的用户能下载文件。 Semi-Secure Login – 提高wordpress的安全性,加密登录。...GT Post Approval – 在多用户博客中以管理员身份查看日志时添加“Approve”和“Reject”按钮。...Time Zone – 这个插件解决由夏令时带来的时间延时的烦恼。 Throttle – 监控博客带宽,当服务器负载较大时限制某些不重要内容的显示以提高性能。...Bluetrait Event Viewer (BTEV) – 可跟踪用户的登录、删除,无效用户名等情况,可增强安全性。

    3K50

    渗透测试之黑白无常“续”

    艰难挺近后台 经过上一个网站的铺垫,所以当打开目标网站后,第一时间感觉系统属于WordPress框架,然后尝试默认后台/wp-admin/能否访问。 ?...根据上图可以看到该方法使用WDWLibrary类的get方法接受的参数,并且如果不存在给默认值为0,查看一下该get方法是否有过滤参数。 ?...默认值为bwg,所以根据WordPress的规则这里拼出的URL应该就是: http://localhost/wordpress-5.2.3/wp-admin/admin-ajax.php?...所有的GET参数符号都会自带\,这里的删除反斜杠后,还是会留一个,所以该方法未利用成功。.../*/**/*/(10),1)))XOSi) 当ASCII码值一致的时候,程序将延长10秒返回。 ? 当ASCII码值不一致的时候,程序直接返回。 ?

    2.4K10

    wordpress资讯类主题NStory(纯净版宝塔版)

    NStory wordpress主题 NStory 主题使用最新的 PHP+Vue.js 构建的一个全新的 WordPress 自媒体,新闻资讯类的主题。...框架支持 用户打赏 赞 VIP 会员 赞支付宝和微信支付 赞手机、邮箱和社交登录 赞推荐用户等级 赞图片裁剪与水印 赞强大的积分系统 赞暗黑模式,可手动或自动切换 赞付费内容,下载和视频 评论评分及表情...接口 删除WordPress登录错误 从工具栏中删除 WordPress LOGO 从工具栏中删除自定义 禁用定时器 禁用古腾堡编辑器 禁用古腾堡小工具 禁用文章 Embed 格式化日期 格式化数字...自定义后台登录地址 复制提示 代码高亮 其它功能 新编辑文章可AJAX选择所属专题 新编辑专题可AJAX选择相关文章 自定义类型文章固定链接 移除菜单中多余的标签 全站添加 canonical 标签...角色可见 等级可见 积分可见 金额可见 镜像安装到云服务器后,通过浏览器访问入口页面: Bt-Panel: http://IP:8888 username: fft6c0rf password:

    3.4K00

    CVE-2024-10793 WordPress插件权限提升漏洞利用演示

    攻击者可以通过诱使已登录的管理员访问特制的恶意页面,在目标WordPress站点上执行任意JavaScript代码,进而实现账户接管、创建特权账户、上传Web Shell等操作,完全控制目标站点。...启动攻击者服务器在包含项目代码的目录下,启动一个PHP服务器来托管攻击载荷:php -S 0:9091 -t ..../exploit发起攻击将恶意链接 http://attacker.com:9091/ 发送给已登录WordPress的管理员用户。一旦受害者访问该链接,攻击将自动执行。...使用说明攻击演示发起攻击:受害者(已登录WordPress的管理员)在浏览器中访问 http://attacker.com:9091/。...当受害者访问时,它会向存在漏洞的目标站点发送一个包含恶意标签的请求,从而触发XSS。<?php// ...

    6000

    扫码登录背后的思考

    ,(当PC端轮询查询server时,返回已扫描的前端页面显示已扫描)server端 把绑定后的信息临时token 返回 Android端,用户点击确认登录时,将临时token 返回给server端,修改...PC客户端、 服务server 、 安卓用户之间的信息交互 这个过程中 PC前端页面呈现 二维码呈现 4种状态 ,未扫描、已扫描、已确认、过期。...未扫描:pc端等待 Android用户去扫码二维码,pc端通过 轮询的方式 去请求服务端 查询此二维码的状态,通过 uid 查询 存放在redis 或者数据库中的uid 对应的状态。...列举b站上的扫码登录未扫描时的状态  response 数据 为 can t scan  image2020-7-23 14_59_21.png 将 uuid 存放在了cooike中   image2020...长轮询:客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。

    3K10
    领券