首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用wp_get_current_user()的带有特殊字符的Wordpress用户名不返回任何内容

问题描述: 在WordPress中,如果使用带有特殊字符的用户名调用wp_get_current_user()函数,返回的结果为空。请解释这个问题的原因以及可能的解决方法。

解答: 问题原因: WordPress中的wp_get_current_user()函数用于获取当前用户的信息,但是如果用户名中包含特殊字符,该函数会无法正确识别用户,从而导致返回结果为空。

解决方法:

  1. 避免在WordPress用户名中使用特殊字符:为了避免这个问题,建议在WordPress中避免使用包含特殊字符的用户名。特殊字符包括但不限于空格、引号、斜杠等。只使用字母、数字和下划线是最安全的做法。
  2. 编辑wp-includes/user.php文件:如果确实需要在用户名中使用特殊字符,可以修改WordPress核心文件来解决这个问题。具体操作如下: a. 进入WordPress安装目录,找到wp-includes/user.php文件。 b. 使用文本编辑器打开user.php文件,并搜索wp_get_current_user()函数。 c. 在函数中的$username = $current_user->user_login;这一行前面添加一行代码:$username = rawurlencode($username); d. 保存文件并重新运行代码,此时应该可以正确获取到带有特殊字符的用户名了。

需要注意的是,修改WordPress核心文件可能会引起其他问题,并且在更新WordPress时可能会覆盖你的修改。因此,为了更好地解决这个问题,建议使用自定义的用户字段或者在数据库中存储带有特殊字符的用户名,并通过其他方法来获取和使用这些用户名。

推荐腾讯云产品: 腾讯云提供了全面的云计算解决方案,包括虚拟机、云服务器、云数据库、云存储等产品,可以满足各种应用场景的需求。以下是一些相关产品和其介绍链接:

  1. 云服务器(CVM):提供高性能、安全可靠的虚拟服务器实例,可满足个人和企业的各种计算需求。 链接:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版(CDB):基于高可用架构的MySQL数据库服务,提供稳定、可靠的数据库存储和管理。 链接:https://cloud.tencent.com/product/cdb_mysql
  3. 对象存储(COS):提供高性能、可扩展的云存储服务,适用于图片、音视频、文档等多媒体文件的存储和管理。 链接:https://cloud.tencent.com/product/cos

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行判断。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress 获取用户 ID 8种方法

WordPress 主题开发过程中,获取用户 ID 频率是很高,可在 WordPress 中查看用户信息,也可以通过代码直接获取。...1、登录 WordPress  后台 2、转到用户——所有用户列表页面 3、编辑用户 4、在当前页面链接中 user_id= 后面的数字即是用户 ID 二、获取当前用户 ID(也可以获取用户名,Email...$current_user_id = get_current_user_id(); 与wp_get_current_user()方法相同函数: $current_user = wp_get_current_user...();$current_user_id = $current_user->ID; get_current_user_id()用法对我来说似乎更简单,但你可以使用任何你想要方式,因为在代码中它们是相同...Email $the_user = get_user_by( 'id', 1 ); // 用户 ID 为1echo $the_user->user_email; 四、通过用户名获取用户 ID 同样是使用

3.8K60

WordPress中实现每篇文章只允许用户评论一次

之前有网友提出,在WordPress中有没有办法实现每篇文章只允许用户评论一次? 暂不说这个需求有没有用,毕竟WordPress就是给有各种需求的人用。...这个功能实现起来也比较简单,只需每次用户发表评论进数据库之前,从当前文章所有评论中查找是否有相同用户名或邮箱已经发表过评论,如果有就跳到错误页面即可。...实现代码,放到当前主题functions.php中即可(这里还增加了对IP判断,更保险): // 获取评论用户ip,参考wp-includes/comment.php function ludou_getIP...return $ip; } function ludou_only_one_comment( $commentdata ) { global $wpdb; $currentUser = wp_get_current_user...>点此返回'); } return $commentdata; } add_action( 'preprocess_comment' , 'ludou_only_one_comment

37700
  • WordPress安全架构分析

    文章搞得乱七八糟给大家添麻烦了,干货不多,有需要的人阅读就好了 0x01 前言 WordPress是一个以PHP和MySQL为平台自由开源博客软件和内容管理系统。...WordPress具有插件架构和模板系统。Alexa排行前100万网站中有超过16.7%网站使用WordPress。到了2011年8月,约22%新网站采用了WordPress。...token:最重要就是这部分 当我们登陆后台时,我们会获得一个cookie,cookie第一部分是用户名,第三部分就是这里token值。...但我们注意到请求中带有nonce参数,这样一来,我们就没办法通过欺骗点击方式来触发漏洞了。 wordpressnonce机制从另一个角度防止了这个漏洞利用。...短代码是一个比较特殊东西,这是Wordpress给出一个特殊接口,当文章加入短代码时,后台可以通过处理短代码返回部分数据到文章中,就比如文章阅读数等… 当我们传入 [wpstatistics stat

    1.6K20

    Wordpress安全架构分析

    作者:LoRexxar'@知道创宇404实验室 发表时间:2017年10月25日 0x01 前言 WordPress是一个以PHP和MySQL为平台自由开源博客软件和内容管理系统。...WordPress具有插件架构和模板系统。Alexa排行前100万网站中有超过16.7%网站使用WordPress。到了2011年8月,约22%新网站采用了WordPress。...但我们注意到请求中带有nonce参数,这样一来,我们就没办法通过欺骗点击方式来触发漏洞了。 wordpressnonce机制从另一个角度防止了这个漏洞利用。...本身并没有做任何处理,当你用户权限为超级管理员时,wordpress默认你可以对自己网站负责,你可以修改插件文件、上传带有后门插件,这可以导致后台几乎可以等于webshell。...短代码是一个比较特殊东西,这是Wordpress给出一个特殊接口,当文章加入短代码时,后台可以通过处理短代码返回部分数据到文章中,就比如文章阅读数等...

    1.7K80

    wordpress建站,新手必知提升网站安全性5板斧

    WordPress使用PHP语言开发博客平台,用户可以在支持PHP和MySQL数据库服务器上架设属于自己网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。 ?...2、服务器使用root超强密码保护 强密码应该具有如下特征: 强密码长度至少有 8 个字符包含全部或部分用户名, 至少包含以下四类字符三类:大写字母、小写字母、数字,以及键盘上符号(如 !...不是用户名。 不是计算机名。 没有规则大小写字母、数字、符号组合,部分登录系统支持全角符号以及中文、其他语言等特殊符号输入。...3、wordpress站点使用复杂密码,不要使用admin账号 强密码是我们安全性基本原则,不管什么密码,都尽可能复杂,包含特殊字符等,这样即使是暴力破解也是非常费时费劲每个一年半载难以破解。...至于用户名的话也建议不要使用admin,如果已经使用了建议添加一个新管理员,然后删除admin账户。

    64430

    wordpress博客免插件实现隐藏内容回复可见-在文章中设置回复可见内容 三种样式附带效果图

    WordPress作为一款功能强大内容管理系统(CMS),提供了Easy2Hide等插件能够轻松实现论回复可见功能,并且对于不熟悉代码用户来说,使用插件无疑是一个方便快捷选择。...然而,过多使用插件可能会带来一些负面影响,如增加服务器负担、影响网站性能、甚至引发安全问题。因此,在可能情况下,使用代码来实现功能是一个更为推荐做法。...样式一修改路径:一般放在主题 functions.php 文件效果图:代码如下//WordPress实现文章部分内容评论后可见//www.anlu1314.com修改function reply_to_read...[ /reply]注意:使用时候去掉reply标签里面的空格样式二修改路径:一般放在主题 functions.php 文件效果图:代码如下//文章评论后显示隐藏内容代码//www.anlu1314....== $admin_email)调用方法:[ reply]你要隐藏内容[ /reply]注意:使用时候去掉reply标签里面的空格样式三修改路径:一般放在主题 functions.php 文件效果图

    4600

    纯代码实现wp文章隐藏内容评论可见

    在社区论坛里,楼主发表帖子时候一般会把重要内容隐藏起来,用户回复帖子后才能看见,有效地避免看帖不回,提高论坛活跃度。...把该功能引进wordpress网站,也能有效地提高网站评论数量(当然垃圾评论也会相继增加),提高wordpress站点活跃度。...'), $atts)); $email = null; $user_ID = (int) wp_get_current_user()->...xxx@sey.ink”换成博主邮箱地址 编辑文章时候,使用[*reply][/reply*](没有*)把要评论可见内容包围起来,如: [*reply]评论可见内容[/reply*] // 注:没有...* 也可以使用格式: [*reply notice="自定义提示信息"] 评论可见内容[/reply*] // 注:没有* 自定义温馨提示内容

    58120

    WordPress 回复可见【非插件】

    网上随便搜了一下,发现这个功能文章基本都是抄来抄去抄。我也抄了一份发现不大好用,因为发表评论之后看了一下发现根本没有cookie信息。...如果要使用这个功能首选需要开启下面的选项: 下面就是详细步骤了: 1.改完上面的设置之后按照下面的方法修改主题functions.php添加以下代码: function reply_to_read(...(发表评论请勾选 在此浏览器中保存我显示名称、邮箱地址和网站地址,以便下次评论时使用。...)'), $atts)); $email = null; $user_ID = (int) wp_get_current_user()->ID; if...content); } else { return $notice; } } add_shortcode('reply', 'reply_to_read'); 2.在需要隐藏内容地方添加以下代码即可

    40140

    JavaScript注入引出技术诈骗

    攻击者使用onblur函数加载恶意内容,窗口失去焦点三秒后,它将使用replace函数来解密模糊payload URL。...0×03 一个令人信服假图像 该恶意软件很狡猾,如果你直接去访问PNG文件,会返回一个404页面。这很可能是攻击者基于访问者浏览器 user-agent字符串进行了限制访问。...图像文件内容带有恶意有效载荷在末尾,由我们上面提到脚本解析和执行: eval(y.responseText.split('###')[1]); 隐藏函数用于将浏览器重定向到URL: hxxp://node.additionsnp...但是,如果访问者在启用JavaScriptWindows上使用浏览器,并且使用美国或加拿大IP,则此页面将显示带有典型技术诈骗警告弹出窗口。...这个恶意软件被注入到WordPress核心文件,与其他代码混合,并欺骗熟悉合法服务,以隐藏其轨迹,使其很难被发现。 简单搜索你网站文件和数据库去发现恶意域不会有任何作用,因为这可以很容易混淆。

    1.2K50

    wordpress免插件设置回复后可见

    WordPress是可以像论坛那样设置回复可见。代码也不需要多少 仿DZ效果: 步骤: 1.functions.php?...';//已评论其他,未评论此文章 } } add_shortcode('reply', 'reply_to_read'); 说明:使用前将第10行...email地址改为自己 代码来自WordPress 隐藏部分内容 评论后可见 我这稍微美化些 2.style.css中添加: .reply-to-read { overflow: hidden;...可以自己本地化:http://www.400gb.com/file/55532828 3.使用时候输入短代码:(下面的【】分别替换为[]) 【reply】隐藏内容【/reply】 或者 【reply...notice=自定义信息】隐藏内容【/reply】 ps:嫌每次输reply短代码麻烦,可以参考>> WordPress 3.5.1添加后台编辑器按钮 来添加按钮,方便多了。

    49720

    如何将XSS漏洞从中危提升到严重

    并且我将在接下来几周内添加更多内容。 就像往常一样,我每天都会从Twitter推送中看到XSS漏洞未充分发挥最大危害文章。今天也例外,我不想点名批评,我们暂且称作者为“Jim”。...文章内容大致如下: Jim 在用户输入处发现了一些未过滤返回到页面的输入点; 在输入处输入alert(1),弹窗成功; 漏洞定级为 P3/中危; 获得赏金 300$;...因为同源策略原因POST型CSRF是更加难以利用。不过,仍有特殊情况。 最常见防护措施便是使用 CSRF TOKEN(又名 nonce)。...基本前提是这个字符串被随机生成并且只能通过用户浏览器来使用任何时候,当要发送请求执行敏感操作时,这个TOKEN一同被发送。然后服务端将会校验这个TOKEN是否正确。...如果你想到使用WPScan之类工具来枚举Wordpress站点上用户名,那么这对站点来说是很危险

    88710

    从瑞士军刀到变形金刚--XSS攻击面拓展

    通过这其中思路,我们可以在整个wordpress站点中执行我们想要任何攻击。...Xss to Rce 在wordpress后台,有一个编辑插件功能,通过这个功能,我们可以直接修改后台插件文件夹任何内容。...而在默认下载Wordpress中,都会包含Hello Dolly插件,通过修改这个插件内容并启动插件,我们可以执行想要任何代码。...这个插件本身是一个非常特殊插件,在启用情况下,这个插件会被各个页面所包含,但细心朋友可能会发现,在前面的攻击过程中,由于我们遵守插件页面格式,页面内容被替换为<?php phpinfo();?...这个工具没有对请求地址做任何限制,那么我们就可以使用这个工具来ssrf或者扫描内网。

    52910

    如何让你 WordPress 网站更安全

    提示 #1 使用唯一、安全用户名和密码 避免使用默认 管理员 用户还可以创建具有管理员权限新用户并删除旧“管理员”用户名。...尽量避免使用常见用户名,例如 usernames 或 administrator,这些用户名很容易被猜到。 选择由字母、数字和字符组成复杂密码。不要选择与用户名、网站名称或简单单词相似的密码。...建议最好使用随机字符串。 提示 #2 启用两步验证 1.用户需要有一个 WordPress 帐户,可以通过单击此处创建。如果用户已经拥有 WordPress 帐户,请跳过此步骤。...这就是 wp-config 样子: 如果正在使用服务器带有 .htaccess,请将这段代码添加到文件顶部,以拒绝任何人访问它: order allow...删除自述文件和任何不必要文件 WordPress 有一个默认 readme.html,以及随之而来许多插件和主题。 应该删除它们,因为它们可用于指纹识别或一般窥探,并且通常包含版本信息。

    1.3K61

    WordPress 技巧:判断当前文章中是否有图集(Gallery)

    如果我们想要为带有图集文章赋予特殊样式或者增加一些内容来实现某些功能的话,就需要判断某篇文章是否有图集这个内容了。...既然图集是一种短代码,那么判断原理和过程也很简单,你只需要查询出文章内容,然后通过一些方法来获取短代码 gallery 内容,这里方法可以正则匹配或者是截取字符串或者是使用 WordPress...截取字符进行匹配 思路很简单,如果文章中有图集,那么内容中肯定有短代码 我们可以用正则匹配也可以截取这个字符,看看有没有内容。...== false); } 如果里面匹配到了图集短代码,这个函数就会返回 true,我们可以在诸如 single.php 等文件中,使用 if 语句加上这个函数来判断文中是否有图集然后进行下一步操作了。...使用 has_shortcode 函数进行判断 WordPress 3.6 提供了一个 has_shortcode() 函数,可以用来判断是文章中是否有某个短代码。

    47020

    WordPress主题开发基础:Body 类指南

    您是一位有抱负WordPress主题设计师吗,正在寻找在主题中使用CSS新方法? 幸运是,WordPress会自动添加您可以在主题中使用CSS类。...不要忘记单击“保存更改”按钮来存储您设置。 接下来,您可以直接编辑WordPress网站上任何文章或页面。...您可以选择要启用body分类功能文章类型以及谁可以访问它。不要忘记单击“保存更改”按钮来存储您设置。 接下来,您可以直接编辑WordPress网站上任何文章或页面。...: 您可能需要查看可在WordPress使用条件标签完整列表。...您可以使用body_class函数为全宽页面布局、侧边栏内容、页眉和页脚等添加CSS类。

    2.1K20

    如何在网站上安装 WordPress

    WordPress 是一个内容管理系统,可让你托管和构建网站。WordPress 包含插件架构和模板系统,因此你可以自定义任何网站以适合你业务、博客、投资组合或在线商店。...大多数 cPanel 都带有 WordPress 自动安装程序。当你登录到你 cPanel 仪表板时,你可以看到会有一个自动安装程序。自动安装程序基本上自动化了整个 WordPress 安装过程。...方法 2:手动安装 WordPress 通过这种方法,我们将知道如何在你网站上手动安装 WordPress。这种方法可以在任何地方使用。...当你解压 WordPress 文件时,你会看到一个名为 WordPress 文件夹,将该文件内容上传到你托管文件管理器。...在单独文本文件中记下上述详细信息,包括数据库名称、用户名和密码,并将其保存以备将来使用。 第 4 步:运行安装 完成前面的步骤后,就可以运行完成 WordPress 安装脚本了。

    1.6K31

    WordPress用户名修改插件:Username Changer

    在安装WordPress程序时往往欠考虑,管理员账号用户名比较简单,有被暴力破解可能,但WordPress默认在后台无法修改用户名,再新建一个管理员账号删除原来,管理员ID也会变这不是我们所希望...可以通过安装WordPress用户名修改插件:Username Changer,修改自己和其他注册用户用户名称。...“Save Username”保存用户名按钮,用户名也可以修改编辑了,如图: 只有管理员可以使用该插件修改用户名功能,不用担心其他注册用户随意变更自己信息。...声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容任何网站、书籍等各类媒体平台。...如若本站内容侵犯了原著者合法权益,可联系我们进行处理。

    78450

    在Ubuntu 18.04上安装WordPress

    什么是WordPressWordPress是一个非常流行专注于博客动态内容管理系统(CMS)。WordPress可以部署在LAMP或LEMP堆栈上。...它具有的可扩展插件框架和主题系统允许网站所有者使用其简单但功能强大发布工具。 注意本指南是为非root用户编写。更高权限命令需要带有前缀sudo。...准备安装WordPress数据库 WordPress将博客文章和其他内容存储在MySQL数据库中,您需要在开始使用WordPress之前准备好数据库: 以root用户身份登录MySQL。...默认情况下,nginx不开启永久链接并返回服务器端404错误。...安装GD扩展: sudo apt install php-gd 要获得完整非英语语言支持并修复某些与字符编码相关错误,请安装多字节字符串(MBSTRING)扩展。

    7.8K10

    wordpress文章添加额外功能

    之前使用dux时候有很多方便功能,现在换主题了,之前有功能没有了,那么我们就手动加上吧WordPress内容折叠WordPress添加说说功能WordPress添加内容评论可见WordPress添加...go跳转内容折叠功能这个对优化文章结构还是很有用 点击下方按钮查看演示及内容.xControl { font-size: 15px; font-weight: bold; padding...dux原版风格图片钻芒美化图片一、引用js,将以下代码加入至主题目录下footer.php中/* 为wordpress主题添加“内容展开/收缩”功能开始 */jQuery(document...php }add_action('admin_print_footer_scripts', 'appthemes_add_collapse' );使用方法文章编辑器中选择文本,单击展开/收缩按钮,输入要折叠内容...现在很多博客都带有此功能。

    99910
    领券