从php页面获取后替换WordPress页面中的内容

时间:2015-03-24 作者:Seed3Key

我有一个带有html表单的wordpress页面,可以从客户那里获取用户名和密码。

然后,我发送到位于另一个my server中的外部php页面,并从插入的凭据中获取结果,以检查是否真的允许用户查看受保护的内容。

登录成功后,我尝试用其他内容替换wordpress页面(html表单)的当前内容,不更改页面,也不将其设置为外部页面(我想向用户显示相同样式的页面)。

有一种动态的框架或其他东西允许我这样做?

非常感谢。

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

重新阅读您的问题并修改解决方案。它现在是一个页面模板,应该设置为需要保护其内容的页面。它依赖于包含来自的html的“登录”帖子。

<?php
/*
Template Name: Protected Page
*/


// Standard HTML of Theme

    global $post;

    // check if authentication has been made
    if( verifyAuthentication($_POST[\'authCode\']) ) {

        // display protected content
        the_content();
    }       
    else {

        // fetch the login form html from "login" post. Or you can read from a file or some admin settings of your plugin.
        $login_post = get_post( url_to_postid("login") );

        // display the html form
        echo apply_filters(\'the_content\',$login_post->post_content );
    }


// Standard HTML of Theme
Post参数authCode 当登录成功通过身份验证时,应该存在并有效。

结束

相关推荐

自定义php文件的jQuery AJAX:返回空数据

我创建了一个自定义php文件,将其放在我的文件夹中。这些文件将一些数据插入到我创建的自定义表的数据库中。require wp_path() . \"/wp-load.php\"; global $wpdb; $favorite_table = $wpdb->prefix . \"fav\"; $wpdb->insert( $favorite_table, array( \'link\' => $_POST[\'fav_link\'], \'title\'=>