Size: a a a

WordPress for developers

2020 September 08

КШ

Костя Шурубура... in WordPress for developers
KAGG Design
Google codex htaccess и все получится
я бы с радостью, если бы время было...
а так сайт лежит, ещё и не мой..
источник

KD

KAGG Design in WordPress for developers
Это быстрее, чем сюда писать
источник

KD

KAGG Design in WordPress for developers
Там все изложено
источник

AV

Anton Vasilyev in WordPress for developers
Всем привет. У меня есть кастомный футер на конструкторе WP Bakery. В нем добавлен блок Contact Box для вывода контактных данных, но я не могу в него добавить, к примеру телефон с ссылкой. При сохранении он вырезает все теги. Какие есть варианты добавить ссылку к телефону, кроме JS?
источник

С

Сергей in WordPress for developers
Anton Vasilyev
Всем привет. У меня есть кастомный футер на конструкторе WP Bakery. В нем добавлен блок Contact Box для вывода контактных данных, но я не могу в него добавить, к примеру телефон с ссылкой. При сохранении он вырезает все теги. Какие есть варианты добавить ссылку к телефону, кроме JS?
источник

AV

Anton Vasilyev in WordPress for developers
может лучше подскажешь решение?) Я меня идея только использовать фильтр  'the_content', проверять что это пост с футером и в переменной с контентом делать поиск и замену.
источник

AV

Anton Vasilyev in WordPress for developers
Anton Vasilyev
может лучше подскажешь решение?) Я меня идея только использовать фильтр  'the_content', проверять что это пост с футером и в переменной с контентом делать поиск и замену.
идея хрень)) Замена работает, но ссылка вместе с телефоном также вырезается. Меня бы просто направить в нужную сторону, а там я уже разберусь.
источник
2020 September 09

KD

KAGG Design in WordPress for developers
Anton Vasilyev
идея хрень)) Замена работает, но ссылка вместе с телефоном также вырезается. Меня бы просто направить в нужную сторону, а там я уже разберусь.
Только html блок не режет ссылки и прочие теги
источник

АК

Андрей Климов... in WordPress for developers
Доброго дня!

Можно ли подключить AJAX запрос к одному и тому же файлу js, в котором будут соответственно разные обработчики?
Или обязательно это должны быть отдельные файлы?

Пробую делать так:

add_action( 'wp_ajax_get_tab_data_action', array( $this, 'get_tab_data_ajax_callback' ) );
add_action( 'wp_ajax_nopriv_get_tab_data_action', array( $this, 'get_tab_data_ajax_callback' ) );

add_action( 'wp_ajax_get_tab_data2_action', array( $this, 'get_tab_data2_ajax_callback' ) );
add_action( 'wp_ajax_nopriv_get_tab_data2_action', array( $this, 'get_tab_data2_ajax_callback' ) );


Подключаю js
static function load_scripts() {
//      wp_enqueue_script( 'get-tab-data-js', KM_PLUGIN_URL . '/assets/js/get-tab-data.js', array('jquery'), filemtime( KM_PLUGIN_PATH . '/assets/js/get-tab-data.js' ), true );
 wp_enqueue_script( 'theme-template-js', KM_THEME_URL. '/assets/js/template.js', array('jquery'), filemtime( KM_THEME_PATH . '/assets/js/template.js' ), true );

 // Localize the script with new data
 $script_data_array1 = array(
   'ajax_url' => admin_url( 'admin-ajax.php' ),
   'security' => wp_create_nonce( 'get_tab_data' ),
 );
 // Localize the script with new data
 $script_data_array2 = array(
   'ajax_url' => admin_url( 'admin-ajax.php' ),
   'security' => wp_create_nonce( 'get_tab_data2' ),
 );
 wp_localize_script( 'trezvost-template-js', 'get_tab_data', $script_data_array1 );
 wp_localize_script( 'theme-template-js', 'get_tab_data2', $script_data_array2 );

 // Enqueued script with localized data.
 wp_enqueue_script( 'theme-template-js' );
}


Коллбэк функции
static function get_tab_data_ajax_callback() {
 check_ajax_referer('get_tab_data', 'security');
....
wp_die();
}

static function get_tab_data_2_ajax_callback() {
 check_ajax_referer('get_tab_data2', 'security');
....
wp_die();
}

В JS файле формирую такие данные для AJAX:
var wp_ajax = {
               action: 'get_tab_data2_action',
               url: get_tab_data2.ajax_url,
               security: get_tab_data2.security
           };


В результате ajax выдает 0
источник

AW

Artem Web in WordPress for developers
Андрей Климов
Доброго дня!

Можно ли подключить AJAX запрос к одному и тому же файлу js, в котором будут соответственно разные обработчики?
Или обязательно это должны быть отдельные файлы?

Пробую делать так:

add_action( 'wp_ajax_get_tab_data_action', array( $this, 'get_tab_data_ajax_callback' ) );
add_action( 'wp_ajax_nopriv_get_tab_data_action', array( $this, 'get_tab_data_ajax_callback' ) );

add_action( 'wp_ajax_get_tab_data2_action', array( $this, 'get_tab_data2_ajax_callback' ) );
add_action( 'wp_ajax_nopriv_get_tab_data2_action', array( $this, 'get_tab_data2_ajax_callback' ) );


Подключаю js
static function load_scripts() {
//      wp_enqueue_script( 'get-tab-data-js', KM_PLUGIN_URL . '/assets/js/get-tab-data.js', array('jquery'), filemtime( KM_PLUGIN_PATH . '/assets/js/get-tab-data.js' ), true );
 wp_enqueue_script( 'theme-template-js', KM_THEME_URL. '/assets/js/template.js', array('jquery'), filemtime( KM_THEME_PATH . '/assets/js/template.js' ), true );

 // Localize the script with new data
 $script_data_array1 = array(
   'ajax_url' => admin_url( 'admin-ajax.php' ),
   'security' => wp_create_nonce( 'get_tab_data' ),
 );
 // Localize the script with new data
 $script_data_array2 = array(
   'ajax_url' => admin_url( 'admin-ajax.php' ),
   'security' => wp_create_nonce( 'get_tab_data2' ),
 );
 wp_localize_script( 'trezvost-template-js', 'get_tab_data', $script_data_array1 );
 wp_localize_script( 'theme-template-js', 'get_tab_data2', $script_data_array2 );

 // Enqueued script with localized data.
 wp_enqueue_script( 'theme-template-js' );
}


Коллбэк функции
static function get_tab_data_ajax_callback() {
 check_ajax_referer('get_tab_data', 'security');
....
wp_die();
}

static function get_tab_data_2_ajax_callback() {
 check_ajax_referer('get_tab_data2', 'security');
....
wp_die();
}

В JS файле формирую такие данные для AJAX:
var wp_ajax = {
               action: 'get_tab_data2_action',
               url: get_tab_data2.ajax_url,
               security: get_tab_data2.security
           };


В результате ajax выдает 0
можно
источник

АК

Андрей Климов... in WordPress for developers
Artem Web
можно
Можете подсказать как? Где в коде я ошибся?
источник

AW

Artem Web in WordPress for developers
На фронте отправляете в один обработчик данные и название метода для обработки.

В колбеке принимаете экшн, проверяете есть  ли такой метод на бэке, если есть исполняете если нет выдаете ошибку.
источник

АК

Андрей Климов... in WordPress for developers
Artem Web
На фронте отправляете в один обработчик данные и название метода для обработки.

В колбеке принимаете экшн, проверяете есть  ли такой метод на бэке, если есть исполняете если нет выдаете ошибку.
Понял, спасибо, Артём.
источник

АК

Андрей Климов... in WordPress for developers
Artem Web
На фронте отправляете в один обработчик данные и название метода для обработки.

В колбеке принимаете экшн, проверяете есть  ли такой метод на бэке, если есть исполняете если нет выдаете ошибку.
Экшн - тот который wordpress ("get_tab_data_action") или передавать свою переменную "action"?
источник

AW

Artem Web in WordPress for developers
уже точно не помню как обрабатывает экшены wp, скорее всего ищет в function.php. В целом это ваши методы и вам их искать
источник

AZ

Artem Zolin in WordPress for developers
Опять у меня возникли какие-то непонятные проблемы с пагинацией. Короче, беру код из статьи @wppunk, запрос правильный, ссылки строит ок, но редиректит на первую страницу

Добавляю фильтр redirect_canonical, перестает редиректить. Но что дает этот редирект изначально? Плагины отключал, аргументы register_post_type() перебирал, фильтров на post_type_link и подобных нет

Или при отсутствии связанных таксономий и hierarchical true он где-то автоматически устанавливается?
источник
2020 September 10

VN

Vladimir Nikitin in WordPress for developers
Всем привет! WP не шарю. Вопрос: нужно сделать такую таблицу. Как, кто подскажет? 🙂
источник

VN

Vladimir Nikitin in WordPress for developers
источник

V

Vitalik in WordPress for developers
Если нужно с первого скрина перенести таблицу на второй то ctrl+c и ctrl+v а если нет тогда не понял вопроса)
источник

VN

Vladimir Nikitin in WordPress for developers
Vitalik
Если нужно с первого скрина перенести таблицу на второй то ctrl+c и ctrl+v а если нет тогда не понял вопроса)
Не работает
источник