Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как скрыть ссылки с помощью Post-Redirect-Get?

Как скрыть ссылки с помощью Post-Redirect-Get?


     02.05.2020    Все вопросы » Общие вопросы    1086

вопрос
Как реализовать 6 способ отсюда в DLE? Хочу скрыть ссылки из доп. полей, но остальные способы мне не подходят.

Ответа пока нет


10 комментариев

леший
Гости

леший - 2 мая 2020 02:49 -

Вот код

$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();
        }
    }
}

для шорткодов WP, адаптируйте для нужного Вам редактора и будет счастье

dj-avtosh
PHP-developer

dj-avtosh - 2 мая 2020 06:40 -

в dle вроде нет функции wp_redirect

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

леший
Гости

леший - 2 мая 2020 14:57 -

Зато есть функция clear_url_for_redirect. Я же написал, что код от вордпресс, который очень легко можно переделать под dle сделав кнопку в любом нужном редакторе

BYMERPRO
Юзер

BYMERPRO - 3 мая 2020 10:44 -

Адаптировать для редактора? Я в PHP полный 0, стал бы я спрашивать об реализации если бы мог сам это сделать.

леший
Гости

леший - 3 мая 2020 13:05 -

Ну тогда Вам прямая дорога в стол заказов. Не забудьте указать в заказе версию DLE, какой тип доп.поля, используется ли редактор для данного доп поля (если да, то какой). А потом когда Вам это реализуют, сможете здесь в ответ вписать готовый вариант для остальных (если захотите конечно).

BYMERPRO
Юзер

BYMERPRO - 4 мая 2020 00:51 -

Сколько примерно это будет стоить в российских долларах?

леший
Гости

леший - 4 мая 2020 02:35 -

Ну если исходить из ТЗ, которое содержится в Вашем вопросе (а именно "скрыть ссылки из доп. полей"), то в районе 70 000 российских рублей, так как придётся предусмотреть все варианты которые только могут быть с ссылками через доп.поле. Начиная от типа поля "перекрёстные ссылки", продолжая тип поля несколько строк с подключённым редактором (причём кнопочки придётся делать всем трём редакторам которые есть в DLE), ну и закончит данный парад тип поля "одна строка", в которую просто вставляется линк в виде текста.

BYMERPRO
Юзер

BYMERPRO - 5 мая 2020 23:56 -

Походу это не тот способ который я хочу. Я в PHP не шарю вообще, но я представлял такую картину: я тыкаю на кнопочку "получить ссылку" и она на лету подгружает данные из доп.поля. И в моей фантазии это не стоит 70 т.р.

леший
Гости

леший - 6 мая 2020 04:49 -

Так если Вы напишите нормальное техническое задание (оно же ТЗ), то и цена упадёт процентов на 95 минимум. А то у Вас сейчас так - хочу то, не знаю что, сделайте так, не знаю как...

BYMERPRO
Юзер

BYMERPRO - 6 мая 2020 14:35 -


Ну я типичный заказчик

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх