Ответы пользователя по тегу WordPress
  • Как сделать оформление заказа WooCommerce и wp через Contact Form 7?

    i229194964
    @i229194964
    Веб разработчик
    установите плагины
    WooCommerce , Contact Form 7, Contact Form 7 Dynamic Text Extension
    в WooCommerce измените код
    add_action('wpcf7_before_send_mail', 'custom_wpcf7_add_to_cart');
    
    function custom_wpcf7_add_to_cart($form) {
        // Получите данные из формы
        $product_id = intval($_POST['your-product-id']); // Замените на имя поля для ID товара
        $quantity = intval($_POST['your-product-quantity']); // Замените на имя поля для количества товара
    
        // Проверьте, что товар существует в WooCommerce
        if (wc_get_product($product_id)) {
            // Добавьте товар в корзину
            WC()->cart->add_to_cart($product_id, $quantity);
        }
    }
    Ответ написан
    2 комментария
  • Как изменить лимит символов в мета тегах на Wordpress?

    i229194964
    @i229194964
    Веб разработчик
    измените function.php
    function custom_ai1seo_meta_length($length) {
        return 250; // Замените это значение на желаемый лимит символов.
    }
    
    add_filter('aioseop_title_length', 'custom_ai1seo_meta_length');
    add_filter('aioseop_description_length', 'custom_ai1seo_meta_length');
    Ответ написан
  • Как получить количество колонок галереи?

    i229194964
    @i229194964
    Веб разработчик
    вот пример
    function custom_gallery_function($output, $attr) {
        // Получаем количество колонок из аргументов галереи
        $columns = isset($attr['columns']) ? intval($attr['columns']) : 3;
    
        // Ваш код для вывода галереи с заданным количеством колонок
        // ...
    
        return $output;
    }
    add_filter('post_gallery', 'custom_gallery_function', 10, 2);
    Ответ написан
    Комментировать
  • Есть ли плагин печати заказа из корзины?

    i229194964
    @i229194964
    Веб разработчик
    WooCommerce Print Invoice & Delivery Note
    Ответ написан
    Комментировать
  • Как настроить canonical для страниц пагинаций в wordpress woocommerce?

    i229194964
    @i229194964
    Веб разработчик
    functions.php
    add_action('wp_head', 'woocommerce_pagination_canonical_tag');
    
    function woocommerce_pagination_canonical_tag() {
        if (is_paged()) {
            $canonical_url = get_pagenum_link(1);
            echo '<link rel="canonical" href="' . $canonical_url . '" />' . "\n";
        }
    }
    Ответ написан
    1 комментарий
  • Вывести не больше 10 популярных меток?

    i229194964
    @i229194964
    Веб разработчик
    <?php
    $post_ids = get_objects_in_term( get_query_var( 'cat' ), 'category' );
    if ( ! empty( $post_ids ) && ! is_wp_error( $post_ids ) ) {
      $tags = get_terms( array(
        'taxonomy' => 'post_tag',
        'object_ids' => $post_ids,
        'orderby' => 'count',
        'order' => 'DESC',
        'number' => 10
      ) );
      if ( ! empty( $tags ) && ! is_wp_error( $tags ) ) {
        shuffle($tags);
        ?>
        <ul>
        <?php foreach( $tags as $tag ) { ?>
          <li><a href="<?php echo get_term_link( $tag, 'post_tag' ); ?>"><?php echo $tag->name; ?></a></li>
        <?php } ?>
        </ul>
      <?php } ?>
    <?php } ?>
    Ответ написан
    Комментировать
  • Как получить термин для текущего кастом поста без таксономии?

    i229194964
    @i229194964
    Веб разработчик
    function get_custom_post_term() {
        global $wpdb;
        $post_id = get_the_ID(); // Получаем ID текущего поста
        $term = $wpdb->get_var( $wpdb->prepare(
            "SELECT t.name
            FROM {$wpdb->prefix}term_taxonomy AS tt
            INNER JOIN {$wpdb->prefix}term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id
            INNER JOIN {$wpdb->prefix}terms AS t ON t.term_id = tt.term_id
            WHERE tt.taxonomy = 'curr_post_tax' AND tr.object_id = %d",
            $post_id
        ) );
        return $term;
    }

    Вы можете вызвать эту функцию в вашей сингл-странице и использовать результат для создания хлебных крошек
    $current_term = get_custom_post_term();
    echo '<div>Home>Catalog>Term>'.$current_term.'</div>';
    Ответ написан
    Комментировать
  • Как прослушивать POST запросы пользователей WP plugin?

    i229194964
    @i229194964
    Веб разработчик
    Вот пример кода который позволит прослушать Post запросы всех пользователей
    add_action( 'wp_loaded', 'my_plugin_register_endpoints' );
    
    function my_plugin_register_endpoints() {
        add_rewrite_endpoint( 'my-endpoint', EP_ROOT );
    
        add_action( 'template_redirect', 'my_plugin_handle_endpoint' );
    }
    
    function my_plugin_handle_endpoint() {
        global $wp_query;
    
        if ( isset( $wp_query->query_vars['my-endpoint'] ) ) {
            // Обработка запроса
    
            // Здесь можно получить данные POST запроса:
            $my_data = $_POST['my_data'];
    
            // Добавьте свой код обработки POST запроса
    
            // Для отправки ответа можно использовать функцию wp_send_json:
            wp_send_json( array(
                'success' => true,
                'message' => 'POST запрос успешно обработан'
            ) ) ;
    
            exit;
        }
    }
    Ответ написан
    Комментировать
  • Почему ни с того ни с сего перестал работать сайт на Wordpress?

    i229194964
    @i229194964
    Веб разработчик
    В данном случае ошибка возникает из-за того, что константа "jquery" не определена в файле functions.php темы.
    Один из способов исправления ошибки - добавить в файл functions.php темы следующий код перед строкой, которая вызывает ошибку:

    php
    if (!defined('jquery')) {
        define('jquery', false);
    }
    Ответ написан
    8 комментариев