gpt4 book ai didi

wordpress页面内的PHP区域

转载 作者:可可西里 更新时间:2023-10-31 22:51:55 26 4
gpt4 key购买 nike

我有一个使用 Joomla 开发的公司页面,其中有一个用 PHP 开发的管理区域。只有具有特定权限的用户,partnerpartner_employees,才能访问此区域。

我需要将前端站点迁移到 Wordpress,并在限制区域保持相同的行为,使用从 Wordpress 登录。

这可能吗?

我应该把这个限制区域的目录放在哪里?

如何在 Wordpress 页面上放置指向该区域的链接?

最佳答案

如果您只是想在 wp 中渲染限制区域,例如在 PHP 中开发的 My Account 而不是集成其他框架(Joomla 在你的情况下)与 wp,你可以简单地通过以下方式实现:

首先,创建一个wp模板包含限制区域逻辑。引用:https://developer.wordpress.org/themes/basics/template-files/ https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/

其次,使用创建的模板 创建一个wp 页面,并在您的菜单 中为此页面设置链接 .引用:https://codex.wordpress.org/Pages

现在,如果您还希望使用 Wordpress 处理身份验证,您可以使用许多可用的插件,例如:

  1. https://wordpress.org/plugins/advanced-access-manager/

  2. https://wordpress.org/plugins/wpfront-user-role-editor/

或者您可以自定义自己的代码,要了解更多信息,您可以引用此处:https://codex.wordpress.org/Roles_and_Capabilities

您的模板文件可能看起来像(作为起点):

 <?php
/**
* Template Name: My Account Page Temp
*
* @package WordPress
* @subpackage Twenty_Fourteen
* @since Twenty Fourteen 1.0
*/

<?php if ( is_user_logged_in() && current_user_can( $capability ) ): ?>

//render your restricted area content

<?php else : ?>

// Redirect him for login

<?php endif; ?>

Note: You can break your restricted area logic in many nested template parts and can use them within your main template as per requirements. Put them under your active theme directory: wp-content/themes/twentyfourteen/myaccount

<?php get_sidebar(); ?>
<?php get_template_part( 'featured-content' ); ?>
<?php get_footer(); ?>

希望这对您有所帮助。

关于wordpress页面内的PHP区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39132128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com