在自定义WordPress插件中创建函数

时间:2017-03-17 作者:Muhammad Ali Rashed

我创建了一个插件plugin_sql.php 在WordPress插件目录中。

<?php
/*
Plugin Name: plugin_sql
Plugin URI: http://www.something.com
Description: Database Management Plugin
Author: Muhammad Ali Rashed
Version:1.0
Author URI: http:www.something.com
*/

add_action(\'admin_menu\', \'plugin_sql_admin_actions\');

function plugin_sql_admin_actions()
{
    add_options_page(\'plugin_sql\' , \'plugin_sql\' , \'manage_options\' , __FILE__ , \'plugin_sql_admin\');
}

function f(id) {
    document.getelementbyid(id);
}

function submitform() {
    f("mybutton").disabled = \'true\';
}   

function plugin_sql_admin()
{
    <form id="my_form" onSubmit="submitForm(); return false;">
        <p> <input id="mybtn" type="submit" value="Submit Form"><span id="status"></span> </p>
    </form>
}
?>
在Wordpress上运行此操作会出现错误

分析错误:语法错误,意外“)”,应为C:\\wamp64\\www\\exchangerwp\\wp content\\plugins\\plugin\\U sql\\plugin\\U sql中的变量(T\\U variable)。php第23行

1 个回复
SO网友:Scott

出现错误的原因是您将PHP代码与JavaScript和HTML混合在一起。

您不能只在PHP中编写JavaScript代码和HTML代码。这些函数在PHP中不起作用:

function f(id) {
    document.getelementbyid(id);
}

function submitform() {
    f("mybutton").disabled = \'true\';
}
对于需要使用的JavaScriptwp_enqueue_script 函数在前端添加JavaScript代码。

对于HTML,您需要正确退出PHP模式。像这样:

function plugin_sql_admin()
{
    ?>
    <form id="my_form" onSubmit="submitForm(); return false;">
        <p> <input id="mybtn" type="submit" value="Submit Form"><span id="status"></span> </p>
    </form>
    <?php
}

相关推荐

Debug errors on sidebar

我正在wordpress 3.8上使用一个儿童主题“Twenty14”。在调试模式下,我会遇到以下关于小部件的错误。注意:正在尝试获取\\wordpress\\wp content\\themes\\tema2014\\functions\\widgets中非对象的属性。php在线148update_post_meta($post->ID, \"_sidebar\", $_POST[\"link\"]); 以及注意:未定义的索引:link in\\wordpress\\wp content