WordPress:PHP 致命错误:调用未定义的函数 get_option()

2023-11-21

我几乎到处搜索过,但提出的答案对我没有帮助。

问题:我安装了 WordPress,最新版本 (3.6.1)。我已经进行了多次全新安装,查看了wp-includes/option.php和其他文件,我很确定它一切正常并且都有正确的内容。

我正在开发一个插件,并且正在使用 Wordpress 定义的函数get_option。每当我的代码调用该函数时,我都会得到一个500: internal server error回复。奇怪的是,因为插件的代码应该从 Wordpress 框架内调用......

让它变得更奇怪:这些包含的文件中定义的其他函数,例如add_options_page,完美地工作并表现得像他们应该的那样。

因此,例如,这是有效的:

$pageTitle = "Title for my Options Page";
$menuLink = "Title for my Menu Link";
$userAccessLevel = 8; //that's admin
$pageSlug = "slug-to-my-plugin-options-page";
$callbackFunction = array($this, 'optionsPage');
add_options_page($pageTitle, $menuLink, $userAccessLevel, 
        $pageSlug, $callbackFunction);

但这并没有:

get_option("ntp_myoption");

Both add_options_page and get_option在同一文件夹中的源文件中定义(wp-includes\option.php and wp-includes\plugin.php),这两个函数在这些文件中都是有效的,上面的两个代码块都在我的插件中的同一个文件中,我没有包含或需要任何文件。

有人知道吗?


按照要求,我调用的完整代码块get_option- 它来自包装插件的类的构造函数。

function __construct() {
    global $wpdb;
    $this->table_iso = $wpdb->prefix . "ntp_iso";
    $this->pluginUrl = get_option('siteurl') . '/wp-content/plugins/my-plugin';
}

也许还值得一提:我有一个包装实际插件的类,在该 .php 文件的底部,我有(在类定义之外)以下代码:

global $tp;
$tp = new MyPlugin();
$plugin = plugin_basename(__FILE__);

register_activation_hook( __FILE__, array($tp, 'install'));
register_deactivation_hook( __FILE__, array($tp, 'deactivate'));
add_action('add_meta_boxes', array($tp, 'init'));
if (is_admin()) {
    add_action('admin_menu', array($tp, 'addOptionsPage'));
    add_filter("plugin_action_links_$plugin", array($tp, 'addSettingsLink'));
}

这些都像魅力一样发挥作用。


我遇到了同样的致命错误,然后我加载了具有相关路径的 wp-config.php 文件。

我的文件是wp-content/plugins/myplugin/css/mystyle.php

我在页面顶部添加了以下代码。然后获取选项()功能完美运行。

require_once('../../../../wp-config.php'); 

也许这会有所帮助。

Regards

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

WordPress:PHP 致命错误:调用未定义的函数 get_option() 的相关文章

  • 使用 PHP 创建图表并导出为 PDF

    我正在寻找有关使用 PHP 创建图表的建议 我还希望能够将这些图表导出到 PDF 文档 我目前正在使用谷歌图表 但我不喜欢将我的所有信息发送到谷歌的想法 我更喜欢自己的托管解决方案 我见过很多 Flash 解决方案 但我不知道有什么方法可以
  • Magento 中的子域 htaccess 问题

    public html www domain com public html subdomain subdomain domain com public html htaccess public html subdomain htacces
  • PHP 文件上传帮助

    div align center div 这是我的代码
  • 使用 md5 加密的 PHP 和 Mysql 查询出现问题

    我使用普通的 php mysql 插入查询并使用 md5 加密密码 这是插入查询 sql mysql query INSERT INTO user username password role approved values usernam
  • 在会话 cookie 中存储大量数据会产生什么影响?

    谁能解释一下在会话中存储大量数据的缺点或给我指出一些阅读材料 我也很感兴趣在会话中存储数据和从数据文件读取数据之间是否有任何区别 如果您在会话中存储大量数据 则输入 输出性能会下降 因为会有大量读取 写入 默认情况下 PHP 中的会话存储在
  • PHP解析xml文件错误

    我正在尝试使用 simpleXML 来获取数据http rates fxcm com RatesXML http rates fxcm com RatesXML Using simplexml load file 我有时会遇到错误 因为这个
  • 关于加拿大短信网关提供商的建议[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我很好奇 如果我能够接受传入的短信到某个号码 然后将其传递给 PHP 中的服务器端应用程序 会带来多少麻烦 金钱 我最终会通过电子邮件地址发回短信 有
  • 具有动态表单名称的 form_widget

    在我的 Twig 模板中 我有一个 FOR 循环 它创建多个表单 如下所示 for thing in things set form id myform thing Id set form name attribute form myfor
  • strlen()==0 和empty()之间有区别吗?

    我正在查看其他人编写的一些表单验证代码 我看到了这个 strlen 0 当测试表单变量是否为空时 我使用empty 功能 一种方法比另一种方法更好吗 它们在功能上等效吗 strlen是获取字符串中的字符数 同时empty用于测试变量是否为空
  • php 中的简单授权/登录功能

    我希望第一次实现用户登录到我的网站 我很高兴构建自己的解决方案 或者实现一些开源的东西 但是到目前为止 在我的搜索中没有任何包是明显的选择 同样 我完全意识到 作为一名中级 php 程序员 如果我推出自己的解决方案 并真正敞开大门 我很可能
  • 将函数中的会话变量传递给 codeigniter 中的助手

    这就是我正在尝试做的事情 这是控制器中的功能 public function get started if test login this gt session gt all userdata this gt load gt view te
  • 如何以编程方式获取 WooCommerce 中的所有产品?

    我想获取 WooCommerce 中的所有产品数据 产品 sku 名称 价格 库存数量 可用性等 我可以使用 wp query 来做到这一点吗 这样你就可以通过 wp query 获取所有产品 global wpdb all product
  • 运行PHPUnit测试时如何避免内部调用函数?以及如何设置内部性能的模拟数据?

    我有一个类 Receipt php
  • Laravel 按动态 ID 数组对集合进行排序 [重复]

    这个问题在这里已经有答案了 我有以下 people array 5 2 9 6 11 people collection People find people 但当我倾倒并死去时 people collection集合按 ID ASC 排序
  • PHP中如何识别服务器IP地址

    PHP中如何识别服务器IP地址 对于服务器 ip 来说是这样的 SERVER SERVER ADDR 这是港口的 SERVER SERVER PORT
  • 将数组拆分为特定数量的块

    我知道array chunk 允许将数组拆分为多个块 但块的数量根据元素的数量而变化 我需要的是始终将数组拆分为特定数量的数组 例如 4 个数组 以下代码将数组分为 3 个块 两个块各有 2 个元素 1 个块有 1 个元素 我想要的是将数组
  • 将 MySQL 结果作为 PHP 数组

    mysql 表 config name config value allow autologin 1 allow md5 0 当前的 php 代码 sth mysql query SELECT rows array while r mysq
  • 为什么 PHP 中不允许“传统”类型提示?

    刚刚发现类型提示 http php net manual en language oop5 typehinting phpPHP 中允许 但不适用于整数 字符串 布尔值或浮点数 为什么 PHP 不允许对整数 字符串等类型进行类型提示 从 P
  • 检查文件权限

    我怎样才能检查file permissions 无需通过运行操作系统特定命令passthru or exec Use 文件权限 http php net fileperms功能 clearstatcache echo substr spri
  • 如何使用 Google 帐户对我们网站中的用户进行身份验证

    如何在我们的网站中使用 Google 帐户对用户进行身份验证 我希望用户重定向到谷歌登录页面 然后将他重定向到我的网站 我想要这个 PHP 实现 你要OAuth http code google com apis accounts docs

随机推荐

  • 从 int 到 shared_ptr 的隐式转换

    考虑下面的代码 include
  • 如何拆分分隔字符串以便可以访问单个项目?

    使用 SQL Server 如何拆分字符串以便可以访问项目 x 取一个字符串 Hello John Smith 如何按空格分割字符串并访问索引 1 处应返回 John 的项目 我不相信 SQL Server 有内置的 split 函数 所以
  • 具有交互项的固定效应回归会导致错误

    我正在尝试使用表示路线的地理区域 LoadArea DischargeArea 的交互项来估计面板数据集 使用固定效应规范 它不喜欢交互项 LoadArea DischargeArea 并且在汇总回归时会产生以下错误 mult fe lt
  • 为什么浏览器允许关闭 Javascript? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我很好奇为什么现代浏览器允许关闭 Javascript 现在很清楚 要做任何实质性的现代 Web 应用程序 您都需要集成一些高级别的 Javascript 为什么 javascript 不
  • Windows Phone 创建像 Facebook 一样的侧边菜单栏

    我是 Windows Phone 7 开发新手 我正在尝试创建类似于 Facebook 上使用的侧菜单栏 我创造了usercontrol并添加了不同屏幕的按钮 我还创建了PhoneApplicationPage并添加了一个按钮 当我单击该按
  • MATLAB:设置要并行应用的线条的颜色和样式顺序

    当你设置DefaultAxesColorOrder and DefaultAxesLineStyleOrderMATLAB 将首先循环使用第一种样式的所有颜色 然后再次使用第二种样式循环使用所有颜色 依此类推 看到这个文档 or 相关问题
  • Scala - 柯里化和默认参数

    我有一个带有两个参数列表的函数 我试图部分应用并与柯里化一起使用 第二个参数列表包含所有具有默认值 但不是隐式的 的参数 像这样的东西 def test a Int b Int 2 c Int 3 println a b c 现在 以下一切
  • 如何在Delphi中跟踪TScrollBox的滚动

    有没有简单的方法可以用滚动条跟踪 TScrollbox 内容的滚动 我有几个 TScrollBox 组件 每个组件内部都有一些组件 并且希望保持它们同步 如果其中一个滚动框滚动 垂直或水平 我需要同步滚动其他滚动框 这就是为什么我需要知道滚
  • SQLite Changes() 计算未更改的更新

    我对 SQLite 有疑问changes 函数 根据文档 返回最近完成的 INSERT DELETE 或 UPDATE 语句更改 插入或删除的数据库行数 另请参阅底层 C C 函数的文档 我希望使用这个函数来检查是否执行了UPDATE与单行
  • 转义转义字符

    我正在尝试模仿json encode在 PHP 5 3 0 中实现的位掩码标志 这是我的字符串 s addslashes O Rei lly O Rei lly Doing json encode s JSON HEX APOS JSON
  • SQL Server中存在重复行时如何选择具有最大值的行

    我有这样的桌子 DocumentID MasterStepID StepNumber RoleID UserID Status JIEP TT 07 000174 Approval1 1 NULL 0006100022 1 JIEP TT
  • 如何为使用canvas绘制的内容设置ontouch监听器:Android

    我有一个自定义视图 在其中画一个大圆圈 并在这个大圆圈的边缘画一个小圆圈 我想移动小圆圈 因此希望有一个仅用于小圆圈的 ontouch 侦听器 有人可以告诉我如何仅为小圆圈设置 ontouch 侦听器吗 public class Therm
  • JupyterLab:如何使用键盘快捷键清除当前单元格的输出?

    这个问题已针对 Jupyter 提出并回答笔记本电脑 here 有一个关于 Jupyter 的建议Lab还有关于如何hide单元格输出 但不清除它 使用下面的菜单很容易Edit gt Clear Outputs 但是如何使用键盘快捷键来做到
  • 将数据类型 nvarchar 转换为 datetime 时出错

    我有以下程序界面 Create procedure dbo InsertItemDetails TimeItemAdded datetime 当我这样称呼它时 EXEC dbo InsertItemDetails TimeItemAdded
  • 横滚、俯仰、偏航计算

    如何计算与齐次变换矩阵相关的横滚角 俯仰角和偏航角 我目前正在使用以下公式 但我不确定它们是否正确 pitch atan2 r20 sqrt r21 r21 r22 r22 yaw atan2 r10 r00 roll atan2 r21
  • Nest JS GraphQL“不能为不可为空返回 null”[重复]

    这个问题在这里已经有答案了 我尝试解决我的学习代码中的一个错误 但失败了 然后我尝试启动这段代码 https github com nestjs nest tree master sample 23 type graphql 并且同样的情况
  • UIAlertAction 按钮文本左对齐

    I want to align UIAlertAction text alignment to Left and add the icon as in image shown I spent lot of time on google to
  • Javascript 检测 Skype?

    某些 JavaScript 是否可以检测 Skype 是否安装 我问的原因是我想根据以下内容更改链接的 href 如果未安装 Skype 则显示一个弹出窗口 解释 Skype 是什么以及如何安装它 如果已安装 请将链接更改为skype my
  • 为什么Java中必须声明接口?

    有时 我们有多个类 它们的某些方法具有相同的签名 但与声明的 Java 接口不对应 例如 两者JTextField and JButton 其中包括其他几个javax swing 有一个方法 public void addActionLis
  • WordPress:PHP 致命错误:调用未定义的函数 get_option()

    我几乎到处搜索过 但提出的答案对我没有帮助 问题 我安装了 WordPress 最新版本 3 6 1 我已经进行了多次全新安装 查看了wp includes option php和其他文件 我很确定它一切正常并且都有正确的内容 我正在开发一