Не выводится шорткод в шорткоде из виджета
-
через текстовый виджет выводиться всплывающее окно, внутри которого выводиться через шорткод форма. Не получается.
Перепробовал и ‘ и » и <<< — либо разметка сбивается, либо ничего не происходит
Код:<?php add_shortcode('userregpopup', 'popup_reg_func'); function popup_reg_func ( $attr, $shortcode_content = null ) { return ' <div class="popupregform-wrapper"> <input type="checkbox" class="popupregform-checkbox" id="popupregformCheckboxOne"> <div class="popupregform"> <div class="popupregform-content"> <label for="popupregformCheckboxOne" class="popupregform-closer">×</label> <p>'; echo do_shortcode( "[logining]" ); return '</p> </div> </div> </div> <label for="popupregformCheckboxOne" class="popupregform-shower">Войти на сайт</label> <style type="text/css"> .popupregform-checkbox, .popupregform { display: none; } .popupregform { position: fixed; z-index: 10; width: 100%; height: 100%; opacity: 0; } .popupregform-content { width: 300px; height: 350px; position: absolute; z-index: 2; } .popupregform:before { display: block; content: " "; position: absolute; } </style>'; } ?>
шорткод [logining] —
<?php add_shortcode('logining', 'logining_func'); function logining_func ( $attr, $shortcode_content = null ) { $args = array( 'echo' => false, 'redirect' => site_url( $_SERVER['REQUEST_URI'] ), 'form_id' => 'loginform', 'label_username' => __( 'Имя пользователя' ), 'label_password' => __( 'Пароль' ), 'label_remember' => __( 'Запомнить меня' ), 'label_log_in' => __( 'Войти' ), 'id_username' => 'user_login', 'id_password' => 'user_pass', 'id_remember' => 'rememberme', 'id_submit' => 'wp-submit', 'remember' => true, 'value_username' => NULL, 'value_remember' => true ); $form = str_replace( 'wp-login.php', 'wp-login.php?pass=1', wp_login_form( $args ) ); return $form; } ?>
Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
Просмотр 2 ответов — с 1 по 2 (всего 2)
Просмотр 2 ответов — с 1 по 2 (всего 2)
- Тема «Не выводится шорткод в шорткоде из виджета» закрыта для новых ответов.