我正在创建我的第一个wordpress插件。 我有一个问题是理解我应该包含哪些文件,不应该被wordpress直接调用。
例如: 我让用户提交表单。在页面上的表单中,我使用常量WP_PLUGIN_URL,它工作正常。表格发布到
<form action="<?=WP_PLUGIN_URL?>/myplugin/lib/functions.php" method="post">
常数工作正常。 在functions.php我有,它不识别WP_PLUGIN_DIR。我收到了消息
使用未定义的常量WP_PLUGIN_DIR
那么包含所需内容的正确方法是什么?我只是包含wp-includes / default-constants.php还是有更好的方法吗?
由于
<?php
global $current_user;
global $wpdb;
if ( isset($_POST['action']) ){
switch($_POST['action']){
case 'newpost':
include_once(WP_PLUGIN_DIR.'/myplugin/lib/insert.php');
insertDB();
break;
}
}
&GT;
答案 0 :(得分:1)
试试这个
plugin_dir_path( __FILE__ );
WordPress的核心功能专为插件设计而设计。有关更多帮助和指南,请查看this和this nice article that all you need。