是否有任何可能的方法在另一个 wordpress 页面中调用 wordpress 中的外部 php 页面

Is there any possible way to call a external php page in wordpress inside another wordpress page

在我的例子中,我在我的主题文件夹中创建了一个名为 test.php 的页面。我在 test.php 文件中有一个特定的 html 结构。我在这里不包含页眉和页脚文件。我在这个文件中对它们进行硬编码,因为它们不同。我在 function.php 中使用 $_SESSION 验证用户详细信息。 现在我想做的是,我想验证 SESSION。如果 SESSION 为 false 我需要加载 test.php 文件,否则我将遵循 Wordpress 流程.

如果您只是想验证会话,那么这样的事情就足够了:

function IsAdmin() {
    if( !isset($_SESSION['user_level'])){
        return false;
    }

    return ($_SESSION['user_level'] == 1337);
}

您提到:

I validate user details using $_SESSION in function.php

所以我假设您已关闭验证部分,并且正在努力重定向到 test.php。您可以通过挂接到 template_redirect 操作来实现重定向。

在您的 functions.php 中,添加:

add_action( 'template_redirect', function() {
    if (!session_is_validated()) {
        include( get_template_directory() . '/test.php' );
        exit;
    }   
});