创建一个可以在Wordpress站点内的任何地方使用的功能

时间:2017-05-15 21:21:49

标签: php wordpress function class

我想在我的插件'membershipintegration.php'中创建一些函数,可以在我的Wordpress网站上的任何地方调用。

我认为如果我在membershipintegration.php中创建了一个类并在类中定义了一个公共函数,我可以在任何我喜欢的地方使用它。

class MembershipIntegration
{
  public function switchmembership () {
  echo 'some code'
  }
}

然而,它似乎不起作用,我在我的沙盒页面上使用了'function_exists',它说该功能没有激活。

任何想法都非常感激。谢谢。

3 个答案:

答案 0 :(得分:1)

当插件处于活动状态时,Wordpress会自动加载membershipintegration.php,然后在此文件或任何其他包含文件中创建的任何功能都会自动加载并在任何地方都可用。

建议是:

创建名为functions.php

的文件
<?php

function myFunctionOne(){
    //some code
}

然后在membershipintegration.php使用:

require __DIR__.DIRECTORY_SEPARATOR.'functions.php';

答案 1 :(得分:1)

类中没有函数这样的东西。 PHP类由属性和方法组成。用于定义用户定义方法的关键字是function,因此有点混乱。

要访问公共方法,首先需要该方法的实例。例如:

$s = new MembershipIntegration();

然后您可以访问公共方法:

$s->switchmembership();

答案 2 :(得分:0)

 <?php 
        require plugin_dir_path( __FILE__ ) . 'file-name.php';
        new CLassName();
?>

将此代码放在您的插件索引文件中,然后可以调用任何位置,如果您的插件已激活