是否有任何可能的方法在另一个 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;
}
});
在我的例子中,我在我的主题文件夹中创建了一个名为 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;
}
});