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

    trampick
    @trampick
    Веб-разработчик
    есть функция:
    get_user_meta ($user_id, $key, true );
    $user_id - id пользователя. Можно получить get_current_user_id()
    $key - имя кастомного поля(идентификатор. Можно в бд посмотреть.), которое надо вывести
    последний параметр - если true, то возвращает строку,если false, то массив
    Ответ написан
    3 комментария
  • Как менять фон при создании траницы?

    trampick
    @trampick
    Веб-разработчик
    Реализовать это можно кучей способов. Как вариант в header сделать блок div подложку и в зависимости от url грузить фоном картинку.

    Но нужно ли? дополнительное время будет тратится на загрузку изображений.
    Ответ написан
    Комментировать
  • Массовое редактирование записей Wordpress?

    trampick
    @trampick
    Веб-разработчик
    как вариант сделать mysql выгрузку(таблица wp_posts). через notepad отредактировать и обратно вгрузить(перед этим очистить таблицу от старых данных).
    Ответ написан
    Комментировать
  • Подскажете несколько моментов в Woocommerce?

    trampick
    @trampick
    Веб-разработчик
    Сделать это вполне реально.
    Нужно копаться в папке wp-content\plugins\woocommerce\templates
    -необходимо найти файлы отвечающие за вывод вариативного товара(в каталоге и сама непосредственно карточка)
    -через глобальные переменные (скорее всего global $product;) пройтись по всем вариациям и вытащить необходимые данные.
    Ответ написан
    Комментировать
  • Как вынести wpcc(плагин WP) калькулятор за пределы WordPress?

    trampick
    @trampick
    Веб-разработчик
    как вариант(не очень хороший) создать на wp страницу только с этим калькулятором(т.е. без шапки,сайдбара, футера и прочего), а затем добавить в лендосе frame с этой страницей(т.е. эта страница будет подгружаться в нужном блоке на лендосе)
    Ответ написан
    1 комментарий
  • Как восстанвовить\найти пункт админ меню?

    trampick
    @trampick
    Веб-разработчик
    чтобы создать шаблон для нужной страницы необходимо:
    -создать файл php в теме шаблона, например, page-shop.php
    -в начале файла написать:
    <?php /* Template Name: Shop Template */ ?>
    В выпадающем списке шаблон появится надпись Shop Template.
    надеюсь, я правильно понял вопрос.
    Ответ написан
  • Как на wordpress прописать исключение на ошибку 404?

    trampick
    @trampick
    Веб-разработчик
    Что у тебя находится в файле index.php в главной директории?
    Ответ написан
    Комментировать
  • Где найти нужный плагин отзывов для WP?

    trampick
    @trampick
    Веб-разработчик
    Есть прикольный плагин. Правда он предназначен для создания вопросов и ответов к ним. Его можно подстроить под Ваши нужды. Очень гибкий в настройках.

    https://ru.wordpress.org/plugins/dw-question-answer/
    Ответ написан
    Комментировать
  • Kак дублировать header на страницу checkout в woocommerce?

    trampick
    @trampick
    Веб-разработчик
    для вызова шапки используй функцию
    get_header();

    Саму страницу checkout нужно менять через css в твоей теме(задав стили для каждого элемента). А что касается шаблона для этой страницы(где генерируется html код), то он находится в wp-content/plugins/woocommerce/templates/checkout
    там много файлов. Ищи нужное в них:))
    Ответ написан
    Комментировать
  • Какой библиотеки не хватает?

    trampick
    @trampick
    Веб-разработчик
    Я не нашел на сайте поиска этого плагина. В сайдбаре у тебя стандартный поиск. Т.Е. скорее всего он у тебя не не работает, а ты его просто нигде не вызываешь.

    У этого плагина есть шорткод [yith_woocommerce_ajax_search]

    просто в нужном месте вставь его.

    либо в файлах темы можно использовать строчку(например sidebar.php)
    <?php echo apply_filters('the_content', '[yith_woocommerce_ajax_search]'); ?>

    или можно так:
    <?php echo do_shortcode( '[yith_woocommerce_ajax_search]'); ?>
    Ответ написан
  • Как на Wordpress изменять любые тексты с сайта?

    trampick
    @trampick
    Веб-разработчик
    В wordpress есть встроенная возможность менять такие элементы.

    Тебе необходимо перейти в админку.
    Там навести слева на пункт меню "Внешний вид" и кликнуть по пункту выпадающего подменю "Редактор".
    На открывшейся странице справа будет столбик с заголовком "Шаблоны". Там найди элемент "Подвал"(он же footer.php). В нем измени нужный текст и не забудь нажать кнопку "обновить файл"
    Ответ написан
  • Как вырезать часть URL (категории/подкатегории)?

    trampick
    @trampick
    Веб-разработчик
    есть плагин https://wordpress.org/plugins/redirection/
    он поддерживает регулярные выражения. К сожалению в регулярках я не силен. Но тут может возникнуть проблема, что по урлам, которые без категорий, будет возвращаться 404 статус в заголовке. Это плохо.
    Это как другой вариант решения.

    Через htaccess наверное правильнее. Но тут мало кто поможет.
    Ответ написан
    Комментировать
  • Как добавить свой бейдж в Wordpress?

    trampick
    @trampick
    Веб-разработчик
    Проблем в этом нет. Нужно лишь иметь знания по css и html
    Ответ написан
    2 комментария
  • Загрузка картинок в создаваемом плагине wordpress?

    trampick
    @trampick
    Веб-разработчик
    Есть плагин AccessPress Anonymous Post
    https://ru.wordpress.org/plugins/accesspress-anony...
    С помощью его можно создать форму на странице из определенных полей(имя, текст и т.д.). Имеет функцию подгруздки файлов. Плагин можно использовать для отзывов. Он хорошо настраивается. Можно отключать/включать какие то поля. Указывать текста для сообщений и т.д. Все заполненные данные падают в систему как черновик.

    Еще есть плагин contact-form-7
    https://ru.wordpress.org/plugins/contact-form-7/
    С помощью его можно создавать различные типы форм. Можно прикреплять файлы. Все заполненные данные отправляются на ящик если нужно.
    Ответ написан
    Комментировать
  • WordPress Меню начиная с 2ого уровня?

    trampick
    @trampick
    Веб-разработчик
    <?php
    		$menu_name = 'top-menu';//Здесь указываем локацию твоего меню
    		$locations = get_nav_menu_locations();
    		if (isset($locations[$menu_name])) {
    			$menu = wp_get_nav_menu_object($locations[$menu_name]);
    			$menu_items = wp_get_nav_menu_items($menu->term_id);
    			foreach ($menu_items as $i) {//перебираем все элементы этого меню. Нам нужны те элементы, у которых есть родитель.
    				if ($i->menu_item_parent != 0) {
    					echo '<a href="' . $i->url . '">';
    					echo $i->title;
    					echo '</a>';
    				}
    			}
    		}
    	?>

    Этот код выведет все элементы 2го и 3го уровня. Если необходима вложенность, то придется немного допилить условия:)
    Ответ написан
    1 комментарий
  • Как поставить иконки кредитных кард в футер?

    trampick
    @trampick
    Веб-разработчик
    Тебе необходимо перейти в админку shapeoffashion.com/wp-login.php
    Там навести слева на пункт меню "Внешний вид" и кликнуть по пункту выпадающего подменю "Редактор".
    На открывшейся странице справа будет столбик с заголовком "Шаблоны". Там найди элемент "Подвал"(он же footer.php). В нем вставь в нужное место код и не забудь нажать кнопку "обновить файл"
    Ответ написан
    Комментировать
  • Как сделать регистрацию на wp?

    trampick
    @trampick
    Веб-разработчик
    Есть классный плагин pie register
    оф. сайт: pieregister.com
    В нем есть конструктор форм регистрации. Можно поставить каптчу. Так же есть модуль авторизации. Различные проверки пользователей при регистрации. Отправка сообщений и т.д.

    так же есть аналог(на мой взгляд попроще) wp_registration
    Ответ написан
    Комментировать
  • Плагин для wordpress перевод физических величин?

    trampick
    @trampick
    Веб-разработчик
    На сайте примере используется скрипт google converter. У гугла есть конструктор такого конвертера. Вы его настраиваете. Затем гугл выдает скрипт. После чего вы вставляете его на сайт на нужную страницу или запись.

    Либо можно стянуть код с примера.
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script type="text/javascript">
        var units = {"mass":{"1":"\u0413\u0440\u0430\u043c\u043c","0.2":"\u041a\u0430\u0440\u0430\u0442","1000":"\u041a\u0438\u043b\u043e\u0433\u0440\u0430\u043c\u043c","1000000":"\u0422\u043e\u043d\u043d\u0430","0.001":"\u041c\u0438\u043b\u0438\u0433\u0440\u0430\u043c\u043c","101.97160050137":"\u041d\u044c\u044e\u0442\u043e\u043d","16380.483243912":"\u041f\u0443\u0434","31.103473480401":"\u0423\u043d\u0446\u0438\u044f \u0422\u0440\u043e\u0439\u0441\u043a\u0430\u044f","453.5922921969":"\u0424\u0443\u043d\u0442 \u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439","373.24170498304":"\u0424\u0443\u043d\u0442 \u0422\u0440\u043e\u0439\u0441\u043a\u0438\u0439","100000":"\u0426\u0435\u043d\u0442\u043d\u0435\u0440"},"length":{"0.1":"\u0414\u0435\u0446\u0438\u043c\u0435\u0442\u0440","0.0253999991872":"\u0414\u044e\u0439\u043c \u0438\u043c\u043f\u0435\u0440\u0441\u043a\u0438\u0439","219.45600367984":"\u041a\u0430\u0431\u0435\u043b\u044c\u0442\u043e\u0432","1000":"\u041a\u0438\u043b\u043e\u043c\u0435\u0442\u0440","1":"\u041c\u0435\u0442\u0440","0.001":"\u041c\u0438\u043b\u0438\u043c\u0435\u0442\u0440","1852.0000118528":"\u041c\u0438\u043b\u044f \u043c\u043e\u0440\u0441\u043a\u0430\u044f","0.01":"\u0421\u0430\u043d\u0442\u0438\u043c\u0435\u0442\u0440","0.3047999902464":"\u0424\u0443\u0442","0.91440024944839":"\u042f\u0440\u0434","0.0042333328394445":"\u0426\u0438\u0446\u0435\u0440\u043e"},"volume":{"0.15898728912522":"\u0411\u0430\u0440\u0435\u043b\u044c \u043d\u0435\u0444\u0442\u044f\u043d\u043e\u0439","0.036368794119893":"\u0411\u0443\u0448\u0435\u043b\u044c","0.0037854111013237":"\u0413\u0430\u043b\u043e\u043d \u0436\u0438\u0434\u043a","0.001":"\u0414\u0435\u0446\u0438\u043c\u0435\u0442\u0440 \u043a\u0443\u0431\u0438\u0447\u0435\u0441\u043a\u0438\u0439","0.0009463531335645":"\u041a\u0432\u0430\u0440\u0442\u0430","0.00047317656678225":"\u041f\u0438\u043d\u0442\u0430 \u0436\u0438\u0434\u043a","0.76455463545653":"\u042f\u0440\u0434 \u043a\u0443\u0431\u0438\u0447\u0435\u0441\u043a\u0438\u0439","1":"\u041c\u0435\u0442\u0440 \u043a\u0443\u0431\u0438\u0447\u0435\u0441\u043a\u0438\u0439"},"time":{"875963.55991591":"\u0412\u0435\u043a","8766.0012395126":"\u0413\u043e\u0434 \u044e\u043b\u0438\u0430\u043d\u0441\u043a\u0438\u0439","719.99999424":"\u041c\u0435\u0441\u044f\u0446 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u043d\u044b\u0439","2.777777777777":"\u041c\u0438\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430","0.016666666666667":"\u041c\u0438\u043d\u0443\u0442\u0430","0.00027777777777778":"\u0421\u0435\u043a\u0443\u043d\u0434\u0430","24":"\u0421\u0443\u0442\u043a\u0438","1":"\u0427\u0430\u0441"},"area":{"4046.8561188869":"\u0410\u043a\u0440","10000":"\u0413\u0435\u043a\u0442\u0430\u0440","1000000":"\u041a\u0438\u043b\u043e\u043c\u0435\u0442\u0440 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0439","2590002.5900026":"\u041c\u0438\u043b\u044f \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u0430\u044f","0.092903043596611":"\u0424\u0443\u0442 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0439","0.8361273923695":"\u042f\u0440\u0434 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0439","1":"\u041c\u0435\u0442\u0440 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0439"},"speed":{"1":"\u041a\u043c \u0432 \u0447\u0430\u0441","1.609344210116":"\u041c\u0438\u043b\u044f \u0432 \u0447\u0430\u0441","1.8519995164223":"\u0423\u0437\u0435\u043b"}};
    
        pic1= new Image(16,16);
        pic1.src="/templates/blank_j15/images/ajax_load.gif";
        
    </script>
    <div class="google_converter">
        <h3>
            Перевод физических величин    </h3>
        <div class="converter_div">
            <div class="converter_div2">
                <table class="converter_table" border="0" cellspacing="0">
                    <tr>
                        <td>
                            <div class="title">
                                Еденицы измерения                        </div>
                            <div class="units">
                                <select id="units" name="units" style="width: 250px;">
                                                                        <option value="mass">Масса</option>
                                                                        <option value="length">Длинна</option>
                                                                        <option value="volume">Объем</option>
                                                                        <option value="time">Время</option>
                                                                        <option value="area">Площадь</option>
                                                                        <option value="speed">Скорость</option>
                                                                </select>
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <div class="from_tabel">
                                Из                            </div>
                                <div class="from_input">
                                    <select id="convert_from" class="sub_units" name="from" style="width: 350px;">
                                        <option selected="selected" value="">
                                        Выбирите еденицу измерения                                </option>
                                </select>
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <div class="to_label">
                                В                                </div>
                                    <div class="to_input">
                                        <select id="convert_to" class="sub_units" name="to" style="width: 350px;">
                                            <option selected="selected" value="">
                                        Выбирите еденицу измерения                                </option>
                                </select>
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <div class="quantity">
                                Количество                                </div>
                                    <div class="convert_number">
                                        <input id="convert_number" type="text" value="1" name="number" />
                                    </div>
                                    <div class="convert_submit">
                                        <input id="convert_submit" type="button" value="Перевести" />
                                        <img id="ajax_load" src="/templates/blank_j15/images/ajax_load.gif" alt="" />
                                    </div>
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
                <div class="google_converter_after_div1"></div>
                <div class="google_converter_after_div2"></div>
            </div>
    
            <div id="google_converter_result_div" class="google_converter">
                <h3>
            Результат    </h3>
        <div class="converter_div">
            <div class="converter_div2">
                <span id="converter_result"></span>
            </div>
        </div>
        <div class="google_converter_after_div1"></div>
        <div class="google_converter_after_div2"></div>
    </div>
    
    <script type="text/javascript">
        function unitChanged(unit) {
            var html = '';
    
            for (var sub_unit in units[unit]) {
                var value = units[unit];
                html += '<option value="' + sub_unit + '">' + value[sub_unit] + '</option>\n';
            }
    
            $('.sub_units').html(html);
        }
    
        unitChanged('mass');
    
        $('#units').change(function(){
            var cur_unit = $(this).val();
            unitChanged(cur_unit);
        });
        $('#convert_submit').click(function(){
            $('#ajax_load').css('display', 'inline-block');
            var convert_from = $('#convert_from').val();
            var convert_to = $('#convert_to').val();
            var convert_number = $('#convert_number').val();
    
            var answer = (convert_from / convert_to) * convert_number;
    
            var from_string = $('#convert_from').val();
            from_string = $('#convert_from option[value=' + from_string + ']:first').text();
            var to_string = $('#convert_to').val();
            to_string = $('#convert_from option[value=' + to_string + ']:first').text();
            var result = convert_number + ' ' + from_string + ' = <strong>' + answer + '</strong> ' + to_string;
            $('#converter_result').html(result);
            $('#google_converter_result_div').css('display', 'block');
            $('#ajax_load').css('display', 'none');
        });
    </script>
    Ответ написан
  • Есть ли фильтр для произвольных полей товара в woocommerce?

    trampick
    @trampick
    Веб-разработчик
    есть плагин "Wordpress Meta Data & Taxonomies Filter" он может создавать фильтры для любых типов записей, в том числе и для карточек в woocomerce. Его необходимо установить и настроить. На youtube есть видеоуроки по настройке.
    Затем в карточках товара появится блок похожий на произвольные поля, но конкретно для созданного фильтра.

    Для отображения фильтра необходимо поддержка темой вывод виджетов(добавляем фильтр через виджет), либо можно использовать shortcode для вызова в определенном месте.
    Ответ написан
    1 комментарий
  • Как в шаблоне WP отобразить мета данные и тайтл плагин Yoast SEO?

    trampick
    @trampick
    Веб-разработчик
    открываешь header.php из используемого шаблона. Сразу после <head>пишешь строку
    <title>
    <?php wp_title(''); ?>
    </title>
    Это выведет title.
    Затем проверь есть ли в этом файле вызов wp_head(). Если есть то все будет работать, если нет - то после
    <title><?php wp_title(''); ?></title> добавь
    <?php wp_head();?>
    и все заработает.
    Ответ написан
    Комментировать