如何从自定义插件调用函数?

时间:2017-08-06 作者:Vivek

我想从我正在编写的插件中调用一些函数。我通过wordpress页面上的一个快捷码调用插件代码。首先,我只是想弹出一个“警报”窗口,比如说,如果我成功连接到数据库。最终,插件将显示一个接一个的下拉列表,后面的下拉列表将根据前面的选择填充。感谢您的帮助!我的插件中的代码如下:

<?php
/*
Plugin Name: Custom program graphs
Plugin URI: localhost/test/
Description: Creates graphs
Version: 0.1.0
Author: My Cars
*/

require_once("dbcontroller.php");       # Instantiate DB Controlling - WORKS WELL functions 
function vc_connect_to_database()
{
    $db_handle = new DBController();
    $connection = $db_handle->connectDB();
    if (!$connection)
    {
        return \'<h6>\' . "Unable to connect to database." . \'</h6>\';
    } 
    # WORKS WELL IN THE CONDITION ABOVE THIS
    else
    { 
        # FAILS HERE!! HOW CAN I CALL A FUNCTION LIKE alert FROM HERE?
        return window.alert("Connected to the database successfully.");  
    }   
}
add_shortcode(\'connect_database\', \'vc_connect_to_database\');

1 个回复
SO网友:Tom J Nowell

你没有,alert 是在浏览器中运行的javascript函数。PHP在服务器上运行,这两种语言在不同的地方运行。

相反,请考虑使用脚本标记:

return \'<script>window.alert("Connected to the database successfully.")</script>\';`
console.log("") 可能是比alert("") 用于调试

我还想指出,短代码嵌入了内容,应该代表一些东西。您的插件似乎可以创建图形,因此我假设您的短代码应该是[vivek_graph]. 在该短代码中,您可以连接到数据库,而不需要在每次使用之前都使用连接到db的短代码

结束

相关推荐

Theme styling for plugins

我有一个插件,它有自己的CSS,用于在使用相关短代码时生成的内容。我正在尝试创建一个主题来重新设置我网站前端的样式,但由于这个插件有自己的CSS,我如何在新主题中修改它?