Wordpress,插件中的表单,调用未定义的函数add_action()

时间:2016-05-24 17:24:18

标签: wordpress forms plugins

我正在尝试使用表单创建一个插件,我不能在插件中使用此表单。我使用:https://codex.wordpress.org/Creating_Options_Pages

查看所有示例。

当我发送表格输入时,我注意到:

  

中调用未定义的函数add_action()

我知道这是常见的问题,我试图找到解决方案,但我使用的一切都没有用。

所以也许你知道一些网站上有一个很好的教程,在wp插件中有一个非常可行的形式,或者可以帮助我,因为可能是因为我的糟糕脚本。

WordPress 4.5.2

<?php

add_action('admin_menu', 'findDocMainItem');

function findDocMainItem() {

add_menu_page('findDocPlug', 'znajdź lekarza', 'administrator',__FILE__, 'findDocOpt');

add_action( 'admin_init', 'findDocOptReg' );
}

function findDocOptReg() {

register_setting( 'my-cool-plugin-settings-group', 'new_option_name' );
register_setting( 'my-cool-plugin-settings-group', 'some_other_option' );
register_setting( 'my-cool-plugin-settings-group', 'option_etc' );
}

/***Add Subpage Create*/
add_action('admin_menu', 'findDocAddItem');

function findDocAddItem() {

add_submenu_page( __FILE__, 'Dodaj', 'Dodaj', 'administrator', 'find-doc-add',  'findDocAdd');

add_action( 'admin_init', 'findDocAddReg' );
}

function findDocAddReg() {

register_setting( 'my-cool-plugin-settings-group', 'new_option_name' );
register_setting( 'my-cool-plugin-settings-group', 'some_other_option' );
register_setting( 'my-cool-plugin-settings-group', 'option_etc' );
}

/******************************* MAIN ******************************/
function findDocOpt() {

include "conn.php";

echo '<table>';
$stmt = $addDb->get_results("SELECT * FROM citys");
//var_dump($stmt);

foreach($stmt as $row){
echo '<tr><td colspan="2" class="left"><hr /><p class="left     city">'.$row->city.':</p></td>';

$id=$row->id;
$stmt = $addDb->get_results("SELECT * FROM doctors");
foreach($stmt as $row){
                                                                            //if($row->idCity == $id){

echo '<tr><td class="doctor"><span>'.$row->surname.' '.$row->name.'</span></td></tr>';}
//}
}       

echo '</tr>';
echo '</table>';    
}//end MAIN

/*******************************   ADD    *************************/
function findDocAdd() {

?>

<form action="<? echo plugins_url(); ?>/findDoctor/findDoctor.php" method="post">

<?php settings_fields( 'my-cool-plugin-settings-group' ); ?>
<?php do_settings_sections( 'my-cool-plugin-settings-group' ); ?>
<table class="form-table">
<tr valign="top">
<th scope="row">New Option Name</th>
<td><input type="text" name="new_option_name" value="<?php echo esc_attr( get_option('new_option_name') ); ?>" /></td>
</tr>

<tr valign="top">
b<th scope="row">Some Other Option</th>
<td><input type="text" name="some_other_option" value="<?php echo esc_attr( get_option('some_other_option') ); ?>" /></td>
</tr>

<tr valign="top">
<th scope="row">Options, Etc.</th>
<td><input type="text" name="option_etc" value="<?php echo esc_attr( get_option('option_etc') ); ?>" /></td>
</tr>
</table>

</form>
<?php
}//end ADD
?>

0 个答案:

没有答案