Добавить URL к существующему коду $ login_page_url / $ register_page_url (WP Theme, PHP) - PullRequest
0 голосов
/ 15 февраля 2020

Я использую тему WP, включая собственную систему входа в систему и регистрации (кнопки входа и регистрации отображаются в специальном меню c, расположенном в правом верхнем углу веб-сайта, меню, которое нельзя редактировать с помощью панели инструментов WP или виджета).

Я создал новый логин и новые страницы регистрации, включая указанную c информацию, которую мне нужно использовать, и я хотел бы, чтобы теперь эти страницы логина и регистрации были связаны с существующим меню входа / регистрации. Мне посоветовали включить в приведенный ниже код URL моих двух страниц, но после нескольких часов попыток я застрял без видимого положительного результата.

У кого-нибудь из вас есть идея, в какую область я должен добавить два URL для их работы?

PS: тема предлагает два способа отображения своих собственных страниц входа / регистрации, которые проходят через всплывающую или фиксированную страницу, я намерен не использовать какую-либо поп-систему, но придерживаться веб-страница

<?php 
$minicart_status    = Kirki::get_option( 'supertheme', 'pp_minicart_in_header' );
$custom_userpage    = get_option('supertheme_dashboard_page');
$user_page_status   = Kirki::get_option( 'supertheme', 'pp_user_page_status' );
?>

<ul class="float-right">

<?php if($minicart_status) {  
get_template_part( 'inc/mini_cart'); 
} 

if ( is_user_logged_in() ) { 
if( ! empty( $custom_userpage )) {  
$userpage_link = get_permalink($custom_userpage );
$user = wp_get_current_user();
// if ( in_array( 'employee', (array) $user->roles ) ) { 
//  $employee_dashboard_page_id = get_option( 'resume_manager_employee_dashboard_page_id' );
//  $userpage_link = get_permalink($employee_dashboard_page_id);
// }
// if ( in_array( 'manager', (array) $user->roles ) ) { 
//  $manager_dashboard_page_id = get_option( 'job_manager_job_dashboard_page_id' );
//  $userpage_link = get_permalink($manager_dashboard_page_id);
// } 
$userpage_link = apply_filters('supertheme_user_page_url',$userpage_link);
if($user_page_status){  ?>
<li>
<a href="<?php echo esc_url(apply_filters('supertheme_userpage', $userpage_link)); ?>"><i class="fa fa-cog"></i> <?php esc_html_e('Dashboard','supertheme_core') ?></a>
</li>
<?php 
}
} ?>
<li><a href="<?php echo wp_logout_url( home_url() );  ?>"><i class="fa fa-sign-out"></i> <?php esc_html_e('Log Out','supertheme_core') ?></a></li>
</ul>
<?php } else { //user not logged in

$login_popup = get_option('supertheme_popup_login','ajax');

if($login_popup == 'page') {
$custom_userpage = get_option('supertheme_dashboard_page');

$login_page_url = !empty($custom_userpage) ?  get_permalink(  $custom_userpage ) : wp_login_url( get_permalink() );

$register_page_url = !empty($custom_userpage) ?  get_permalink(  $custom_userpage ) : wp_registration_url();
?>

<li><a href="<?php echo esc_url($register_page_url); ?>#tab-register"><i class="fa fa-user"></i> <?php esc_html_e('Sign Up','supertheme_core') ?></a></li>

<li><a href="<?php echo esc_url($login_page_url); ?>"><i class="fa fa-lock"></i> <?php esc_html_e('Log In','supertheme_core') ?></a></li>

<?php 
//login in popup:   
} else { ?>
<li><a href="#signup-dialog" class="small-dialog popup-with-zoom-anim"><i class="fa fa-user"></i> <?php esc_html_e('Sign Up','supertheme_core') ?></a></li>
<li><a href="#login-dialog" class="small-dialog popup-with-zoom-anim"><i class="fa fa-lock"></i> <?php esc_html_e('Log In','supertheme_core') ?></a></li>
<?php } ?>
</ul>
</nav>

<?php 
if($login_popup) { ?>
<div id="signup-dialog" class="small-dialog supertheme-way zoom-anim-dialog mfp-hide apply-popup supertheme-signup-popup">
<div class="small-dialog-headline">
<h2><?php esc_html_e('Sign Up','supertheme-core'); ?></h2>
</div>

<div class="small-dialog-content"> 
<?php echo do_action('supertheme_register_form'); ?> 
</div>
</div>

<div id="login-dialog" class="small-dialog supertheme-way zoom-anim-dialog mfp-hide apply-popup supertheme-login-popup">
<div class="small-dialog-headline">
<h2><?php esc_html_e('Login','supertheme-core'); ?></h2>
</div>

<div class="small-dialog-content">
<?php echo do_action('supertheme_login_form');  ?> 
</div>
</div>

<?php 
}
} ?>

Майк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...