我正在为wordpress开发一个插件。这个插件必须有一个管理部分的插件设置,但也必须有一个自定义的前端页面与表单。
我刚进入wordpress插件开发世界,但我还没有找到这个任务的具体信息。
是否有办法从插件添加页面到前端,或者需要手动编辑当前模板并添加页面?
当你创建你的插件时,这是一个在前端页面添加自定义内容的方法:http://blog.frontendfactory.com/how-to-create-front-end-page-from-your-wordpress-plugin/
function elegance_referal_init()
{
if(is_page('share')){
$dir = plugin_dir_path( __FILE__ );
include($dir."frontend-form.php");
die();
}
}
add_action( 'wp', 'elegance_referal_init' );
要在Wordpress中添加一个运行自定义代码的页面,而不将该页面作为文章或数据库中的页面添加,请在插件文件中尝试此操作。
add_action ('pre_get_posts', function ($query) {
global $wp;
if ($wp->request == 'pageurl'){
$dir = plugin_dir_path( __FILE__ );
include $dir . "your_file.php";
die();
}
});
我想你正在寻找这个管理设置页面https://codex.wordpress.org/Function_Reference/add_options_page
对于前端,我建议创建一个模板页面https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/