• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь «Проблемы и решения» Спросите, и отвечено будет вам.

Статус
В этой теме нельзя размещать новые ответы.

BadMotherFucker

Модератор (Core Team)
Регистрация
13 Ноя 2009
Сообщения
760
Реакции
574
Здравствуйте.
В этом топике оставляйте запросы на раскодирование шаблонов(удаление копирайта из footer.php и т.п)/плагинов и всего-всего что связанно с Wordpress.

Правила довольно просты:
- Для кода обязательно использовать тег [CODE ] (без пробела);
- Благодарности только кнопкой “Мне нравится”.

Пример оформления запроса:
Здравствуйте. Помогите расшифровать:
Код:
<?php $_F=__FILE__;$_X='Pz48IS0tIGIydHQybSBTdDFydHMgLS0+DQogICAgPGQ0diA0ZD0iYjJ0dDJtLXQ0bDUiPjwvZDR2Pg0KCTxkNHYgNGQ9ImIydHQybS0yM3QiPg0KICAgICAgICA8ZDR2IDRkPSJiMnR0Mm0iIGNsMXNzPSJ3cjFwIj4NCiAgICANCiAgICAgICAgICAgIDwzbCA0ZD0iZjUxdDNyNXMtdDFicyIgY2wxc3M9ImNsNTFyZjR4Ij4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgIDxsND48MSBocjVmPSIjdDFiLTYiPlIxbmQybTwvMT48L2w0PiAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICA8bDQ+PDEgaHI1Zj0iI3QxYi1hIj5NMnN0IFAycDNsMXI8LzEDQoNCjwvYjJkeT4NCjwvaHRtbD4=';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Заранее большое спасибо.

Также советую ознакомиться с правилами раздела и форума:
Для просмотра ссылки Войди или Зарегистрируйся

За несоблюдение правил бан на месяц.
 
Последнее редактирование модератором:
Версия вордпресс: последняя

Нужно реализовать функционал при котором в кастомное поле заказа будет записываться номер поста на котором был добавлен продукт.
Собственно решил сделать через куки, вот таким образом:
Код:
add_action( 'init', 'wpcd_set_cookie', 1 );
function wpcd_set_cookie() {
    if(isset( $_POST[ 'idp' ] ) ) :
        $cookie_value = sanitize_text_field( $_POST[ 'idp' ] );
        setcookie( 'idp', $cookie_value, time() + (86400 * 999), '/' ); // 86400 = 1 day          
        header("Refresh:0");          
    endif;
}
add_action('woocommerce_order_status_completed', 'ustanovka_oplaty');
function ustanovka_oplaty( $order_id) {
$idp = isset( $_COOKIE['idp'] ) ? $_COOKIE['idp'] : 'not set';
// this $idp = 'not set ' why?
add_post_meta($order_id, 'wpcf-idvopros', $idp, true);
      
}
Когда нажимается кнопка добавить в корзину устанавливается кука с ид поста. (это точно работает)
Однако внутри функции ustanovka_oplaty записывается значение "not set". При этом в момент когда идёт оформление (страница оформления заказа) куки на месте с правильным значением.

В чем может быть проблема? Может есть альтернативный метод решения моей задачи?
 
Последнее редактирование:
Версия вордпресс: последняя

Нужно реализовать функционал при котором в кастомное поле заказа будет записываться номер поста на котором был добавлен продукт.
Собственно решил сделать через куки, вот таким образом:
Код:
add_action( 'init', 'wpcd_set_cookie', 1 );
function wpcd_set_cookie() {
    if(isset( $_POST[ 'idp' ] ) ) :
        $cookie_value = sanitize_text_field( $_POST[ 'idp' ] );
        setcookie( 'idp', $cookie_value, time() + (86400 * 999), '/' ); // 86400 = 1 day         
        header("Refresh:0");         
    endif;
}
add_action('woocommerce_order_status_completed', 'ustanovka_oplaty');
function ustanovka_oplaty( $order_id) {
$idp = isset( $_COOKIE['idp'] ) ? $_COOKIE['idp'] : 'not set';
// this $idp = 'not set ' why?
add_post_meta($order_id, 'wpcf-idvopros', $idp, true);
     
}
Когда нажимается кнопка добавить в корзину устанавливается кука с ид поста. (это точно работает)
Однако внутри функции ustanovka_oplaty записывается значение "not set". При этом в момент когда идёт оформление (страница оформления заказа) куки на месте с правильным значением.

В чем может быть проблема? Может есть альтернативный метод решения моей задачи?
А чем плох способ со скрытым полем?
Создали скрытое поле в товаре, передавайте туда айди поста полученный например через get_the_ID
 
А чем плох способ со скрытым полем?
Создали скрытое поле в товаре, передавайте туда айди поста полученный например через get_the_ID
Ну почти так и сделал:


Код:
add_action( 'woocommerce_add_cart_item_data', 'save_custom_product_field_in_cart', 10, 2 );
function save_custom_product_field_in_cart( $cart_item_data, $product_id ) {
if( isset( $_POST['idp'] ) )
  $cart_item_data[ 'idp' ] = sanitize_text_field($_POST['idp']);

return $cart_item_data;
}


add_action( 'woocommerce_checkout_update_order_meta', 'save_idvopros_as_order_meta', 10, 3 );
function save_idvopros_as_order_meta( $order_id, $data ) {
foreach(WC()->cart->get_cart() as $cart_item)
  $idp = empty($cart_item['idp']) ? 'no' : $cart_item['idp'];
update_post_meta($order_id, '_idvopros_temp', $idp, true);
}



add_action('woocommerce_order_status_completed', 'ustanovka_oplaty');

function ustanovka_oplaty( $order_id) {
   
$idp = get_post_meta( $order_id, '_idvopros_temp', true );
  if ( ! empty( $idp ) ) {
  update_post_meta($order_id, 'wpcf-idvopros', $idp );
  delete_post_meta($order_id, '_idvopros_temp' );
  }
  }
 
Я сомневаюсь что такую форму можно сделать адаптивной, но и такую можно сделать, я не вижу проблем. Поделитесь ссылкой на сайт, гляну.
в теме the7 есть куча плагинов и второе это можно сделать и Gravityforms и прикрутить вот так
Скрытое содержимое доступно для зарегистрированных пользователей!
 
А если убрать все плагины и все завернуть при помощи ngx_pagespeed(бета уже может все писать в redis) на тот же redis-server и применить redis object cache для WP?
ngx_pagespeed - многое умеет и в плагинах вообще отпадает необходимость(кеш, конкатинации, асинхронной загрузки скриптов, пережимать картинки, все ложить в кешь и тд).

Поднял себе именно так, убрал все плагины и не пожалел.
Пробовал только на основе pagespeed и pagespeed + memcashed. Связка на моем сервере лучше работает.
Пробовал без кеширующего плагина CMS - не понравилось, с Рокетом лучше (для моей конфигурации)
И одно уточнение по cloudflare: может работать превосходно до какого-то момента, потом вдруг тупит безбожно. Причина в том, что на бесплатном пакете сервер выбирается не ближайший к точке запроса, а случайным образом и менее нагруженный. Тут уж надо выбирать - либо платить, либо мириться с таким дерганьем, либо не использовать вообще...
 
Похоже, что указанный плагин не решит ваших SEO задач. ЧПУ будет, но об уникальных метаданных для страниц фильтров в описании даже не говорится и на демо тоже не видно.
 
Похоже, что указанный плагин не решит ваших SEO задач. ЧПУ будет, но об уникальных метаданных для страниц фильтров в описании даже не говорится и на демо тоже не видно.
угу, и более того, такой плагин вообще никто пока не сделал для WC, и вряд ли сделает, так как на таксономиях все работает.
 
Согласен, не встречал еще, если честно, плагина с искомым функционалом для Wordpress. Хотя, если бы кто-то сделал, думаю, было бы его использовать намного удобнее для всех, чем таксономии. Наверно, все-таки ключевое - это сложность реализации и настройки (установки).
 
Здравствуйте. Помогите найти плагин, в котором я мог бы создать шорткод и к нему привязать картинку. А в дальнейшем при создании вставлять созданный шорткод. Хорошо бы был список шорткодов в панели редактора, чтобы не запоминать коды, а просто выбирать из списка.
Нашел такой плагин, но его нет нулл. Может есть похожие
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху