2016-08-24 23 views
4

Joomlaを使用して開発された会社ページがあり、その中にPHPで開発された管理エリアがあります。特定の特権を持つユーザー(partnerおよびpartner_employees)のみがこの領域にアクセスできます。ワードプレスページ内のPHPエリア

Wordpressからのログインを使用して、フロントサイトをWordpressに移行し、制限された領域で同じ動作を維持する必要があります。

可能ですか?

この制限区域からのディレクトリはどこに置く必要がありますか?

Wordpressこのページへのリンクを張るには?

答えて

5

あなたは、単にwpで別のフレームワーク(あなたのケースでJoomla)を統合しPHPないで開発My Accountようwpで制限区域をレンダリングしたい場合、あなたは、単にであることを達成することができます

まず、作成wp templateincludes制限区域のロジック。参考:https://developer.wordpress.org/themes/basics/template-files/ https://developer.wordpress.org/themes/template-files-section/page-template-files/page-templates/

第二には、作成したtemplateを使用してwp pageを作成し、menuでこのページのlinkを設定します。参考:今、あなたはどちらかあなたは、そこに多くの利用可能なプラグインを使用することができ、Wordpressのと同様の認証を処理したい場合https://codex.wordpress.org/Pages

例:

  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; ?> 

注:あなたは、多くのネストされた template partsであなたの制限区域のロジックを破ることができるし、あなたのmain templateなど につき内でそれらを使用することができます要件。あなたのアクティブなテーマディレクトリの下に置く: wp-content/themes/twentyfourteen/myaccount

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

は、この情報がお役に立てば幸いです。

+1

ヒント: 'else:'〜 'endif;' – Spooky

関連する問題