Ответы пользователя по тегу WordPress
  • Как вывести именно имя страницы Breadcramp Wordpress?

    nipopadyuk
    @nipopadyuk
    Попробуй вместо <?wp_title(''); ?> использовать <?php the_title(); ?>
    Ответ написан
    Комментировать
  • Какой плагин для создания папки media на другом сервере?

    nipopadyuk
    @nipopadyuk
    Плагин WP Offload Media, платная версия поддерживает ftp
    Ответ написан
  • Как вывести в мета теге «description» краткое описание товара?

    nipopadyuk
    @nipopadyuk
    add_action('wp_head', 'add_meta_description');
    
    function add_meta_description() {
        if (is_singular('product')) { // проверяем, является ли текущая страница страницей товара
            global $post;
            $meta_description = get_the_excerpt(); // получаем краткое описание товара
            if ($meta_description) {
                echo '<meta name="description" content="' . esc_attr($meta_description) . '">' . "\n"; // выводим мета тег
            }
        }
    }
    Ответ написан
    Комментировать
  • Как получить значение выбранного radio в заказе woocommerce?

    nipopadyuk
    @nipopadyuk
    Попробуйте так

    $data = $order->get_data();
    $selected_value = $data['billing']['billing_vybor_fila'];
    if ($selected_value == 'bunin') {
      // была выбрана кнопка "bunin"
    } elseif ($selected_value == 'prag') {
      // была выбрана кнопка "prag"
    } else {
      // ни одна из кнопок не была выбрана
    }
    Ответ написан
    Комментировать
  • Как создовать и редактировать свои файла на Wordpress?

    nipopadyuk
    @nipopadyuk
    Делаете форму CF7, емейл получателя ставите какой нибудь сборщик для спама, в functions.php этот код и делайте что хотите.

    add_action( 'wpcf7_mail_sent', 'your_wpcf7_mail_sent_function' );
    function your_wpcf7_mail_sent_function( $contact_form ) {
    	
    	
    	$title = $contact_form->title;
    	$posted_data = $contact_form->posted_data;
    	if ('Контактная форма 1' == $title ) { //Вместо "Контактная форма 1" необходимо указать название Вашей контактной формы
    		$submission = WPCF7_Submission::get_instance();
    		$posted_data = $submission->get_posted_data();
           //далее мы перехватывает введенные данные в Contact Form 7
    			$f7Name = $_POST['your-name']; // любое Ваше поле
    			$f7Email = $_POST['your-email']; // любое Ваше поле
    			$f7tel = $_POST['your-tel']; // любое Ваше поле
            
                            //Тут ваш обработчик
    
    		}
    	 
    	}
    Ответ написан
    Комментировать
  • Как можно перенести статьи с бд сайта на php в бд wordpress?

    nipopadyuk
    @nipopadyuk
    Я бы через Content downloader спарсил сайт и залил на WP через WP All Import

    точнее, я регулярно это делаю
    Ответ написан
    Комментировать
  • Почему не работает POST запрос?

    nipopadyuk
    @nipopadyuk
    Может мой код тебе поможет. Я в СРМ систему Интрумнет так сделал отправку, она сработала

    add_action( 'wpcf7_mail_sent', 'your_wpcf7_mail_sent_function' );
    function your_wpcf7_mail_sent_function( $contact_form ) {
    	
    	
    	$title = $contact_form->title;
    	$posted_data = $contact_form->posted_data;
    	if ('Заявка на ипотеку' == $title ) { //Вместо "Контактная форма 1" необходимо указать название Вашей контактной формы
    		$submission = WPCF7_Submission::get_instance();
    		$posted_data = $submission->get_posted_data();
           //далее мы перехватывает введенные данные в Contact Form 7
    			$f7Name = $_POST['your-name'];
    			$f7Email = $_POST['your-email'];
    			$f7tel = $_POST['your-tel'];
    			$site_url = $_POST['url-adress'];
    			$kvvprice = $_POST['kvvprice'];
    			$perv_vznos = $_POST['perv_vznos'];
    
    
    
    			$ch = curl_init();
    			curl_setopt_array($ch , array(
    				CURLOPT_URL            => 'http://___.intrumnet.com/onlineforms' ,
    				CURLOPT_POST           => true ,
    				CURLOPT_RETURNTRANSFER => true ,
    				CURLOPT_CUSTOMREQUEST  => "POST" ,
    				CURLOPT_POSTFIELDS     => http_build_query(array(
    					"action"   => "fillform" ,
    					"formtype" => 7 ,
    					"data"     => array(
    						"def_customer" => array(
    							"name" => $_POST['your-name'] ,
    							"email" => $_POST['your-email'] ,
    							"phone" => $_POST['your-tel']
    						) ,
    						"ext_request" => array(
    							"722" => array(
    								"type"  => "text" ,
    								"value" => $site_url /* Ссылка на страницу объекта */
    							) ,
    							"723" => array(
    								"type"  => "decimal" ,
    								"value" => $perv_vznos /* Первоначальный взнос */
    							) ,
    							"724" => array(
    								"type"  => "decimal" ,
    								"value" => $kvvprice /* Сумма кредита */
    							)
    						)
    					) ,
    					"ihistory" => $_POST[ 'intrum_stat_history' ] /* Используется для получения данных статистики посетителя сайта, отправившего онлайн-форму, например: источник входа, история просмота страниц и т. д. Вставьте в HTML-форму код, размещённый в пункте &quot;Пример формы в HTML&quot; ниже */
    				))
    			));
    			$responseData = json_decode(curl_exec($ch)); // ответ от сервера
    
    
    
    			
    			
    			curl_close($ch);
    			//echo rawurldecode('%D0%9D%D0%B0%D1%88%D0%B8%20%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82%D1%8B%20%D1%81%20%D0%92%D0%B0%D0%BC%D0%B8%20%D1%81%D0%B2%D1%8F%D0%B6%D1%83%D1%82%D1%81%D1%8F%20%D0%B2%20%D0%B1%D0%BB%D0%B8%D0%B6%D0%B0%D0%B9%D1%88%D0%B5%D0%B5%20%D0%B2%D1%80%D0%B5%D0%BC%D1%8F.');
    
    
    		}
    	 
    	}
    Ответ написан
    Комментировать
  • Как в WP All Import вытащить данные внутри тега xml?

    nipopadyuk
    @nipopadyuk Автор вопроса
    Решение оказалось простым -

    {./@internal-id}
    Ответ написан
    Комментировать
  • Интеграция Bitrix-формы на сайт Wordpress. Как сделать форму по нажатию кнопки?

    nipopadyuk
    @nipopadyuk
    Кнопке должен быть присвоен ID специальный, который отслеживает скрипт вызова CRM формы. Посмотри внимательней, в битрикс24 формах должна быть вкладка кнопка, и в ней можно посмотреть ID
    Ответ написан
  • Как быстрее всего импортировать базу в 700 тысяч товаров Wordpress?

    nipopadyuk
    @nipopadyuk
    Как бы странно не звучало, купить VPS.
    Стоит не так дорого. Возьмите на месяц, сделайте поддомен и делегируйте на VPS.
    Дубликатором снимите дамп сайта, поднимите на сервере, залейте товары, верните дам на основной хостинг.
    Ответ написан
    Комментировать
  • Как отправить содержимое корзины Woocommerce через contact form 7?

    nipopadyuk
    @nipopadyuk Автор вопроса
    Не претендую на оригинальность решения, но это работает. Добавляем названия товаров которые есть в корзине в конец письма конкретной формы.
    add_filter( 'wpcf7_before_send_mail', 'wpcf7_before_send_mail_start_function' );
    function wpcf7_before_send_mail_start_function($cf7){
     	$mail=$cf7->prop('mail');
    	if($mail){
    		$contact_form = $cf7->get_current();
    		$contact_form_id = $contact_form -> id;
    		if ($contact_form_id == 8261){
    			if ( !is_admin()){ 
    			$product_name = "";
    			wc()->frontend_includes();
    			WC()->session = new WC_Session_Handler();
    			WC()->session->init();
    			WC()->customer = new WC_Customer( get_current_user_id(), true );
    			WC()->cart = new WC_Cart();
    			foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
    				$_product   = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
    				$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );
    				if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_widget_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
    					$product_name = $product_name.apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key )."\n";
    				}
    				}
    				$my = $product_name;
    			}else{
    				$my = "";
    			} 
    
    		 $mail['body'].="\n\r".$my; // допишем в конец тела писма содержимое корзины
    		 
    		 
    		 WC()->cart->empty_cart();
             WC()->session->set('cart', array());
    		}
    	 $cf7->set_properties(array('mail'=>$mail));
    	} 
    }
    Ответ написан
    Комментировать