Авторизуйтесь по паролю
BYMERPRO 02.05.2020 Все вопросы » Общие вопросы 1505
леший - 2019-09-172 мая 2020 02:49 - #75887
$use_prg = new prg_pattern(); class prg_pattern { public function __construct() { add_action( 'template_redirect', array( $this, 'prg_get_and_redirect' ) ); add_shortcode( 'prgpattern', array( $this, 'prg_pattern_form' ) ); } public function prg_pattern_form( $atts ){ $atts = shortcode_atts( array( 'slug' => 'noFoo', 'title' => 'noBob', 'extern' => 'false' ), $atts, 'prgpattern' ); if ( $atts['extern'] == 'true' ) { $redirect_slug = esc_url( $atts['slug'] ); } else { $redirect_slug = esc_url( home_url() . '/' . strtolower( $atts['slug'] ) ); } ob_start(); ?> <form method="POST"> <button class="noLink" type="submit" name="prgpattern" value="<?php echo $redirect_slug; ?>"><?php echo $atts['title']; ?></button> </form> <?php return ob_get_clean(); } public function prg_get_and_redirect(){ if ( isset( $_POST['prgpattern'] ) ) { $slug = esc_url( $_POST['prgpattern'] ); wp_redirect( $slug ); exit(); } } }
dj-avtosh - 2019-09-172 мая 2020 06:40 - #75888
леший - 2019-09-172 мая 2020 14:57 - #75889
BYMERPRO - 2019-09-173 мая 2020 10:44 - #75917
леший - 2019-09-173 мая 2020 13:05 - #75919
BYMERPRO - 2019-09-174 мая 2020 00:51 - #75929
леший - 2019-09-174 мая 2020 02:35 - #75931
BYMERPRO - 2019-09-175 мая 2020 23:56 - #75954
леший - 2019-09-176 мая 2020 04:49 - #75956
BYMERPRO - 2019-09-176 мая 2020 14:35 - #75960
CREATE TABLE `dle_views` ( `id` int(11) NOT NULL, `news_id` int(11) NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;