php перенаправление is_user_logged_ в форме отправки (wordpress) - PullRequest
0 голосов
/ 19 июня 2020

Мне нужно изменить шаблон 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-адрес, который у меня есть.

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