表单和数据库、插件开发

时间:2016-03-12 作者:Enrique René

我正在开发我的第一个插件。它创建目录,并将路径、级别(如果是其他创建目录的子目录)和名称保存在激活时创建的自定义表中。

该插件有一个选项页面,用户可以在其中管理每个目录中的文件,或创建更多目录并上载更多文件。在这个选项页面中,我必须创建一个表单,其中action atribute为<?php echo EASYDM_PLUGIN_URL; ?>generate-dir.php.

问题是当我尝试使用以下常量时WP_CONTENT_URL, ABSPATH wordpress告诉我它们是未定义的常量。。。就在这一页的行动阿曲布他。为什么?

我试过了add_action( \'admin_init\', \'easydm_register_settings\' ); 具有register_setting( \'pluginPage\', \'easydm_settings\' ); 等等,但当我单击提交按钮时,页面会将我重定向到file.php 正在运行,但作为wp-admin/file.php. 因此,第一种和第二种方法都不适用于我。我该怎么做?

1 个回复
SO网友:majick

将表单发回您所在的管理页面(基本上使用form action=\'\'), 然后检测该页面上的表单发布(例如。if (isset($_POST[\'createdir\'])), 然后包括将实际处理请求的文件(例如。include(EASYDM_PLUGIN_URL.\'generate-dir.php\');)