如何在Pluggable.php中添加自定义函数

时间:2012-05-21 作者:Alex

我正在开发一个WP插件,我想向pluggable添加一个自定义函数。php(位于/wp includes)。我正在从admin调用该函数。php(位于/wp admin)

考虑一下功能auth_redirect 这是从admin调用的。php。auth_redirect 是在pluggable中定义的函数。php检查登录的用户,否则它会将他们重定向到登录页面。

同样,我有自己的自定义函数。

那么,是否有任何特定的钩子或过滤器,我必须使用它们来将我的函数附加到可插拔的。php。

目前,我正在使用fwrite() 将我的自定义函数添加到pluggable。php。但是,我想这不是正确的方式。

那么,你能建议我插入自定义函数并从admin调用它的正确方法吗。php

任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

您不应该也不需要写信给pluggable.php (或任何其他核心WordPress文件)。

只需在插件的文件中定义一个可插入函数(或为主题、,functions.php). 这些在之前加载pluggable.php, 因此,插件文件中给出的函数定义优先于pluggable.php.

您需要将函数定义包装在function_exists 有条件的:

if( !function_exists(\'function_name\') ){
   function function_name(){
      return \'Hello World\';
   }
}

结束

相关推荐

使用PHP动态生成‘<a name=“”>’引用

我正在尝试动态生成<a name=\"\"> Wordpress插件内部的链接引用。插件将在其生成的帖子中输出此链接引用。这个插件生成的帖子类别总是在变化,所以当我们从单独的页面链接到这些帖子时,我们仍然需要能够以某种方式单独识别每个帖子。我最好的猜测是用一个数字(即1、2、3、4等)来引用它们。代码如下。。。。。在检查代码之前,请阅读本文的底部。<?php /* Plugin Name: Posts for Page Plugin Plugin URI: htt