从外部PHP脚本调用Functions.php中的函数

时间:2012-05-04 作者:akamaozu

Preamble

<我试图确保以前没有人问过这个问题。我刚开始使用StackExchange,所以我可能没有这么做。我不介意责备;厚皮肤,我学得很快:)

THE PROBLEM

我编写了一个函数并将其放置在主题函数中。php

function serverConnect() {

$serverAccess = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if (!$serverAccess) {
    die("Access Denied");
}

return $serverAccess; 
}
其想法是能够登录到抽象为函数的DB中,这样每当我的非传统主题需要它时,我就可以登录并执行需要执行的操作。

随着我构建了更多的函数,我觉得将一些功能中断到外部php文件中会有好处。在admin cp中发布表单时调用此脚本。

在主题根/脚本/假设主题函数中。php:

$switch = mysql_select_db( \'differentDB\', serverConnent());
这里的问题是假设的主题函数。php无法访问函数。php能够调用serverConnect();

我尝试了include(/path/to/functions.php)、include\\u once(/path/to/functions.php)、require(/path/to/functions.php)和require\\u once(/path/to/functions.php)。我在once命令中遇到的错误是:

Fatal error: Call to undefined function serverConnent() ...
我在include或require中遇到的问题是:

Fatal error: Cannot redeclare serverConnect() ...

THE QUESTION

如何调用函数中的任何函数。来自外部php脚本的php?

2 个回复
SO网友:kaiser

使用(mu-)插件会让您的情况更好。只需添加一个名为mu-plugins 在您的wp-content 目录并将文件放在那里。然后向其添加插件标题注释:

<?php
/**
 * Plugin Name: Some Name
 * Plugin URI: http://example.com
 * Description: Loads something
 * Version: 0.1
 * Author: Akamaozu
 * Author URI: http://example.com
 * License: GNU GPL 2 <https://gist.github.com/1365159>
 */
// deny direct file access if WP not loaded
! defined( \'ABSPATH\' ) AND exit;

// define your functions here
function foo()
{
    print \'<h1>\'.__FILE__.\' loaded successfully!</h1>\';
}
add_action( \'shutdown\', \'foo\' );

SO网友:Adam

从外部脚本中尝试调用wp-load.php - 实例

require( \'../your-path-to-your-wp-base-directory/wp-load.php\' );
看看你有多公平。。。

结束

相关推荐

Functions.php Problem

当我在函数顶部添加第3-19行时。php,然后尝试更新图像。phpI get the error \"Warning: Cannot modify header information - headers already sent\" when I try to update my image.php.第3-19行的代码为“我的图像库”创建自定义的下一个/上一个链接,并将最后一个链接重定向到“更多库”页面。我的代码可以在这里看到:http://pastebin.com/Yen04t2z