如何将特定页面更改为自定义页面?

时间:2013-08-18 作者:user1695063

我想更改特定页面,这样非成员用户将面临一个他们可以注册的表单,而且此页面看起来也不会像其他页面,我的意思是,由于我的HTML代码,此页面必须与其他页面完全不同。但我不知道如何实施它。例如,在我的插件中,我编写了以下代码:

function ok() {
if (is_page(\'get-messages\')){
    $user = wp_get_current_user();
    foreach ($user->roles as $role) {
        echo "$role<br>";
    }
    echo get_settings(\'siteurl\') . \'/get-messages\';
    if ( !is_user_logged_in() ) {
        ?>
        <form method="get" action="">
        <input type="submit" value="ok">
        </form>
        <?php
    }   
}

} 
add_action(\'template_redirect\', \'ok\');
我必须写什么if(!is_user_logged_in()) 这样,我的插件就不允许页面加载其模板,而只显示我的html代码。谢谢你的帮助

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

我想您需要一个自定义页面模板。

创建custom page template.

  • 从wp\\u admin->页面创建一个“页面”,并选择您的模板文件作为页面模板中的“模板”,您将得到如下结果:

    /*
    Template Name: My Custom HTML Page
    */
    get_header();
    
    get_footer();
    
    省略get_headerget_footer 你会有一个页面,加载在WordPress中,但没有大部分的主题结构。

  • 结束

    相关推荐

    Display All Non-Used Plugins

    我的公司目前拥有大约20个多站点,并且每天都在增长。我们正在尝试通过插件并制定标准。IE,表单使用插件X。然而,我们还没有找到一种单一的方法来检查和系统地显示哪些插件甚至没有被使用。是否有一个功能可以向我们显示已使用或未使用的插件?我试着寻找我能想到的一切,但我一生都找不到答案。