Мне нужно изменить шаблон php с именем submit-form. php По умолчанию шаблон перенаправляется на другой шаблон с именем auth. php, если пользователь не вошел в систему. Примерно 2 недели я пытаюсь изменить код для обхода аутентификации. php, если пользователь не вошел в систему. Я действительно новичок с кодом php, я пробовал много разных вещей.
Может ли кто-нибудь здесь помочь мне, пожалуйста? это рабочий код по умолчанию, он использует auth. php для входа или регистрации (насколько я понимаю), но мне нужно отправить пользователя на другую страницу, я не хочу использовать auth. php, просто перенаправить на URL-адрес, если вы вошли в систему = $ can_post (default submit_form) ниже, если вышли из системы = некоторый URL-адрес (не авторизация. php)
<?php
/**
* Listing submission form template.
*
* @since 1.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
wp_enqueue_script( 'mylisting-listing-form' );
wp_enqueue_style( 'mylisting-add-listing' );
$can_post = is_user_logged_in() || ! mylisting_get_setting( 'submission_requires_account' );
?>
<div class="i-section">
<div class="container">
<div class="row section-title">
<h2 class="case27-primary-text"><?php _ex( 'Your listing details', 'Add listing form', 'my-listing' ) ?></h2>
</div>
<form action="<?php echo esc_url( $action ); ?>" method="post" id="submit-job-form" class="job-manager-form light-forms c27-submit-listing-form" enctype="multipart/form-data">
<?php
/**
* Display login/register message at
* the top of the add-listing form.
*
* @since 1.0
*/
require locate_template( 'templates/add-listing/auth.php' ) ?>
<?php if ( $can_post || \MyListing\Src\Listing::user_can_edit( $job_id ) ) : ?>
<div class="form-section-wrapper" id="form-section-general">
<div class="element form-section">
<div class="pf-head round-icon">
<div class="title-style-1">
<i class="icon-pencil-2"></i>
<h5><?php _ex( 'General', 'Add listing form', 'my-listing' ) ?></h5>
</div>
</div>
<div class="pf-body">
<?php do_action( 'mylisting/add-listing/form-fields/start' ) ?>
как изменить приведенный выше код для перенаправления пользователей, которых я пытался сначала изменить авторизацию. php
function add_login_check()
{
if ( is_user_logged_in() ) {
wp_safe_redirect('https://example.com');
} else
if( !is_user_logged_in() ) {
wp_safe_redirect('https://example.com');
exit;
}
}
add_action('wp', 'add_login_check');
?>
не сработало. (пробовал много разных синтаксисов) Я также попытался изменить submit_form. php
$can_post = is_user_logged_in() || ! wp_safe_redirect('https://');
я действительно не знаю, что я делаю на самом деле.
то, что я понимаю, это $ can_post перенаправляет пользователя на другой шаблон (авторизация php) для входа в систему, зарегистрируйтесь, если не вошел в систему
Итак, мне нужно:
если пользователь вошел в систему = он может отправлять сообщения . если пользователь вышел из системы = перенаправить на страницу входа в систему, пользовательский URL-адрес, который у меня есть.