如何在 WordPress 中使用 get_current_user_id() ?

2023-12-24

我正在尝试弄清楚如何使用该功能get_current_user_id()适当地。

我需要它来分离用户数据,就像普通的 PHP 代码一样$_SESSION.

我找到了以下代码示例,并将其放入Function.php它工作正常,但它似乎在每个页面上执行,这不是本意。

function hf_Function(){

    $user_ID = get_current_user_id(); 

    _SESSION["uid"] = user_ID;
}
add_action('init', 'hf_Function');

我只需要它执行一次并将信息保存在$_SESSION我可以从我自己的 PHP 页面访问的变量或全局变量。

我尝试将上面的行放入我自己的 PHP 脚本中,但它似乎不起作用。

这是正确的方法还是我做错了什么?

使用时的最佳实践是什么get_current_user_id()以及其他内置功能?


根据您的示例代码,将 user_id 存储在中没有任何好处$_SESSION.

您可以使用get_current_user_id()整个网站的方法。如果用户已登录,它将返回当前用户 ID,否则将返回0如果当前用户没有登录。

例如,您可以执行以下操作:

function hf_Function(){
    $user_ID = get_current_user_id(); 

    if ($user_ID == 0) {
        // The user ID is 0, therefore the current user is not logged in
        return; // escape this function, without making any changes
    }

    // Run your SQL queries here (using WordPress DB class)
    global $wpdb;
    // $wpdb->query($sql);
}
add_action('init', 'hf_Function');

因为你正在使用init动作,该函数将在每次页面加载时运行。您可能需要更改action https://codex.wordpress.org/Plugin_API/Action_Reference,取决于您想要实现的目标。这在 WordPress SE 上回答 https://wordpress.stackexchange.com/a/26622/6003可能有助于帮助您了解 WordPress 生命周期。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 WordPress 中使用 get_current_user_id() ? 的相关文章

  • Wordpress Divi 主题 - 锚链接打开选项卡切换

    我正在尝试获取锚链接以打开特定页面上的选项卡 当我位于选项卡所在的页面上并单击锚链接时 它会正确滚动到选项卡并打开它 但是 如果我位于与选项卡所在的页面不同的页面上 则锚链接只会进入该页面 不会打开选项卡 URL http elkodown
  • 联系表 7 中的占位符 - Wordpress

    我正在为我的客户制作一个网站 但遇到了问题 我使用Contact Form 7在wordpress中制作了一个联系表单 这个插件确实很容易使用 但是当我想使用插件的占位符属性时 它在加载页面时没有显示占位符 这就是我在联系表 7 中设置占位
  • 如何更改 WordPress 的 TinyMCE 默认字体

    我在 SO 上看到这个问题 但所有答案都未能具体说明如何改变这一点 我的意思是这样的 答案说 添加这个 但他们无法告诉我在哪里 我的意思是 哪个文件 并且必须是一名火箭科学家才能弄清楚 有人可以解释一下吗就像我五岁一样 好吧 设为 3 我必
  • WooCommerce:在未登录用户的结帐页面中默认设置国家/地区

    如何将国家 地区设为常规 未注册用户 的默认国家 地区 但如果买家有个人账户并进入该国 他在结帐时不会被拖欠吗 我尝试过使用WooCommerce 在结帐页面中默认设置国家 地区 https stackoverflow com questi
  • 根据 WooCommerce 中的订单数量设置折扣

    在WooCommerce中 如何根据订单数量设置折扣 例如 我想根据客户订单应用折扣 首单折扣 50 美元 第二次订购折扣 30 美元 第三次订购折扣10美元 我搜索过互联网但没有找到任何可用的解决方案或插件 Thanks 这是一个挂钩的自
  • 如何使用 WP REST API 插件获取 YOAST SEO 插件数据?特别是 wpseo_head 挂钩内容

    我正在使用 WP REST API 来获取所有发布数据 嗯 它工作得很好 但任何网站最关心的是 SEO 部分 我正在使用 YOAST SEO 插件 我想获取它在 HTML 的 Head 部分中创建的所有元标记 仅供参考 我使用 Wordpr
  • 调用未定义的函数curl_version

    您好 我已经在运行 php 5 6 的 ubuntu 14 04 上安装了 wordpress 4 6 网站 管理页面不可见 我可以在日志中看到以下错误 致命错误 在第 274 行调用 var www html files modules
  • 将 Google 转换代码添加到 WordPress 联系表单 7

    我找到了一个将 Google Conversion 代码添加到 WordPress Contact Form 7 插件的教程 可以找到here http contactform7 com tracking form submissions
  • 如何从 WordPress 中的 jquery include 函数中删除版本查询变量

    这里有几个类似的问题 但似乎没有一个能解决我的具体情况 至少我发现没有 这是我用来在 WP 主题中包含最新 jquery 版本的代码 并确保它出现在页脚中 function current jquery version global wp
  • 在 header.php 中设置变量但在 footer.php 中看不到

    在WordPress中 我设置了一个变量header php but in 页脚 php当我回应它时 我没有打印任何东西 为什么 gt 您不在同一范围内 因为页眉和页脚文件包含在函数体中 因此 您正在声明一个局部变量 并引用另一个局部变量
  • 如何在 WP_Query 中按日期排序?

    我已经尝试过这种方式但是orderby and order不适用于 WP Query 类 posts new WP Query array post type gt block code orderby gt post date order
  • 如何在图像附件页面上显示帖子附加的图像数量?

    我使用图像附件页面以幻灯片形式一一显示附加到帖子的图像 我希望能够显示附加到父帖子的图像总数以及任何给定附件页面上显示的特定图像的数量 以便您看到图片和文字 第 3 张图片 共 15 张 例如 更新 我能够使用以下代码获取要显示的总数
  • 如果端口不是 80,.htaccess 重定向到错误页面

    我正在运行一个便携式服务器 http www server2go web de 通过 USB 棒 问题是我还在我的本地计算机上安装了 WAMP 并且 Apache 不知何故在 Windows 启动时启动 因为一些我现在不记得的随机原因并且无
  • 根据产品类别自定义购物车总计和结帐总计文本

    我想根据产品类别 或其他一些逻辑 自定义购物车和结帐订单汇总表中的文本 例如 对于 总计 文本 参见图片 如果购物车包含名为 杂货 的类别中的产品 那么我希望订单摘要中的文本显示为 总计估计 文本 参见图片以下 如果购物车不包含任何杂货 那
  • 在不同的 php 文件中访问 WordPress 功能?

    我如何能够调用内置的 WordPress 函数 特别是wp get user 在不同的文件 例如 x php 中 这是我的情况 如果我打电话wp get current user 在我的主题目录中的index php 文件上 它工作得非常完
  • 如何在 WordPress 中添加 PHP 页面链接到我的页脚

    我创建了一个自定义 PHP 页面名称 privacy policy 名称为privacy php 我如何链接页脚中的页面 以便当有人点击隐私链接时页面打开 我已在此页面中调用页眉和页脚 这个怎么做 谢谢 In the wp content
  • 开发 WordPress 管理链接重定向到实时站点

    我正在尝试对我拥有的 WordPress 网站进行新的更改 所以我复制了所有文件并导出到新的开发子域 为子域创建新数据库并从实时站点导入数据库 直播站点 http mysite com http mysite com 开发站点 http d
  • 如何使用 xmlrpc 将 html 内容发布到 wordpress?

    我有一个脚本可以使用 xmlrpc 将一些数据发布到 WordPress 如果我在正文中使用一个简单的字符串 例如 这是一个测试 它就可以正常工作 但是 如果其中包含任何 HTML 格式 则在尝试添加帖子时会严重损坏 如何使用 xmlrpc
  • 根据注册后的时间自动删除Wordpress用户?

    在使用用户访问管理器的基本 WordPress 3 1 设置中 是否可以自动删除 x 天前的用户 我没有找到此功能的插件 人们将如何实施这一举措 我是否能够使用 sql 或 php 查询设置一个 cron 作业 从而每天自动从数据库中删除
  • 如何编辑 Woocommerce 单一产品元模板中显示的内容?

    我正在为客户做一些工作并使用 wordpress woocommerce 他们要求我将类别移动到我已经完成的单个产品页面上的产品名称下 但他们不希望它打印 类别 类别 1 类别 2 等 他们希望删除 类别 并且它实际上只列出类别的名称 而不

随机推荐

  • Java - 等待 Runnable 完成

    在我的应用程序中 我在后台线程上运行以下代码 MyRunnable myRunnable new MyRunnable runOnUiThread myRunnable synchronized myRunnable myRunnable
  • primeNG 确认对话框消息显示为 html

    我需要将确认对话框消息显示为 html 这就是我的对话框在组件中的外观 this confirmationService confirm header Change user status message Do you want to ch
  • Kotlin 随机不同数字的列表

    我正在使用以下方法创建随机数列表 val randomList List 4 Random nextInt 0 100 但是 这种方法不起作用 因为我想避免重复 一种方法是洗牌Range https kotlinlang org docs
  • 使用 ifelse 将值分配给 R 中的新数据框列

    我有一个时间序列数据框 想要创建一个新的数字列 其值是现有数字列的函数 并且根据星期几列进行分配 例如 我需要类似以下代码 Day lt c Mo Mo Mo Tu Tu We We We We Th Val lt c 1000 1000
  • iOS 13.4 中 GoogleWebRTC 的视频聊天功能是否中断了?

    我可以通过 GoogleWebRTC 使用旧 iPhone 6 进行视频聊天 但无论我做什么 我似乎都无法在运行 iOS 13 4 的 iPhone XS 上渲染传入或传出视频 这是经过连续 10 天努力使其发挥作用之后的结果 我还看过一两
  • jQuery 跟踪 Google 分析事件不起作用

    我正在尝试使用谷歌分析事件 但到目前为止没有任何成功 我正在做的是使用 jQuery load 函数加载 5 个页面 我想跟踪每个负载的 下一步按钮 但看起来我做错了什么 这是下一个按钮事件代码 NextButton click funct
  • Java:对于字符串值,我们使用命令 sendKeys("String");同样,将数字数据发布到数字字段的命令是什么

    Selenium Java Web 驱动程序 如何将数字数据传递到数字字段 为了String我们使用命令的值sendKeys String 同样 将数字数据发送到数字字段的命令是什么 如果你这样做sendKeys 9 它将把数字发送到数字字
  • NotationListenerService 中的 OnListenerCOnected 未被调用

    我的应用程序仅不适用于华为 但在其他手机上可以 为什么 我的 MainActivity 中有该代码 package pl ct8 wieprz wieprz watch public class MainActivity extends A
  • Jenkins Windows 服务需要管理员权限吗?

    出于安全原因 我们认为如果 Jenkins Windows 服务以没有管理员权限的用户身份运行会更好 但是 这会导致 Jenkins 服务器启动时出现错误 java io IOException Access is denied at ja
  • JavaScript/Fancybox 错误?

    在我的页面上 我在主图像下方有 6 个框 它们使用 JS 来实现很好的淡入淡出效果 在此页面上 我还在页面开头放置了 Fancybox Load 使用 onload 来显示用户需要查看的图像 问题是当用户第一次加载页面时 其中一个框几乎不会
  • 输入字段随着您的输入而变高

    我想知道如何创建一个具有自动可调高度的文本输入 以便它变得更高以适合您的文本 例如 如果我开始输入一个段落 它会从几行扩展以适合该段落 这是我目前所拥有的 commenttext width 413px min height 22px ma
  • 安装VS2015 DotNetCore RC2

    我想将 Aspnet5 rc1 更新为 DotNetcode RC2 我无法卸载 rc1 如果我安装 rc3 我会收到以下错误 这是日志 0584 098C 2016 06 09T23 30 46 e000 Error 0x80070642
  • 更新 parse.com 中的用户对象

    我如何更新解析中的用户对象 出于安全原因 我知道必须记录用户才能修改自身 这是我的代码 但不起作用 POSThttps api parse com 1 classes User xj3QLLYy07 https api parse com
  • UIKit 和单元测试

    我正在为我的 iPhone 应用程序实现一些测试用例 我已成功设置 UnitTest Target 如下所述 iPhone开发指南 http developer apple com iphone library documentation
  • Oracle 合并语句和按源/目标条件

    我需要做一个MERGE在 Oracle 中 但我被困住了 在 SQL Server 中 我总是使用BY SOURCE and BY TARGET检查记录存在的位置 然后采取行动 我有点困惑 因为我不知道如何在 PL SQL 中实现相同的目标
  • PHP - 计算字符串中逗号的数量

    如何计算逗号在这样的字符串中出现的次数 A B C D 它应该返回 3 substr count my string 如果您希望将逗号之间的所有元素作为数组获取 您可以随时 splitted explode my string
  • 从模式创建 ERD?

    我被告知要创建一个 ERD 图 给出以下内容 The college keeps track of each student s name student number social security number address phon
  • Ansible 自定义模块:可以打印语句吗?

    我有一个 Ansible 自定义模块 用于在我的剧本中执行特定任务 我想调试该模块内的特定变量 有没有办法可以打印这个自定义模块内的任何内容 在下面的示例中 打印 Hello 请检查自定义模块中的以下代码片段 我正在通过一个jobid作为该
  • 如何查找更改正在监视的对象的调用站点

    AngularJS 允许监听对象的变化 并调用提供给 watch 函数的回调函数 对于像 ngGrid 这样使用 AngularJS 的大型库 对象经常被 监视 一旦调用了监视回调 如何追溯到导致对象发生更改的调用站点 如果不知道是什么导致
  • 如何在 WordPress 中使用 get_current_user_id() ?

    我正在尝试弄清楚如何使用该功能get current user id 适当地 我需要它来分离用户数据 就像普通的 PHP 代码一样 SESSION 我找到了以下代码示例 并将其放入Function php它工作正常 但它似乎在每个页面上执行