我正在尝试使用表单创建一个插件,我不能在插件中使用此表单。我使用: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
?>