Wordpress插件添加页面前端


Wordpress plugin add page frontend

我正在为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/