• Могу ли заново открывать аккаунт если меня забанили?

    ZERGE
    @ZERGE
    Создать то можно. Но его будет ждать судьба первого.
    Ответ написан
    Комментировать
  • Почему не срабатывают функции в файле functions.php в дочерней теме?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    add_action( 'init', 'remove_my_action');
    function remove_my_action() {
         remove_action( 'woocommerce_before_shop_loop','storefront_sorting_wrapper',9 );
    }
    Ответ написан
    1 комментарий
  • Как создать свой archive в wordpress?

    irtek
    @irtek
    Wordpress-addicted
    Понятие archive относится к post_type. Архив вы получаете если регистрируете свой пост тип через register_post_type с параметром ['has_archive' => true] в таком случае подключится шаблон archive-works.php, если post_type называется 'works' и откроется по адресу /works.

    Для таксономии вы можете создать шаблон taxonomy-our_work.php, который будет выводиться по адресу /our_work, в данном шаблоне вы сможете вывести посты с нужными вам терминами.
    Ответ написан
    Комментировать
  • Как сделать форму "предложить новость"?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Я уже писал, но вы не читаете. Плагины для постинга типа wp user frontend, либо у acf есть такая штука как acf_form(). И быть готовым к тому что полностью в дизайн скорее всего не попасть
    Ответ написан
    Комментировать
  • Кто встречал ложную ошибку 404 в Google Search Console?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Googlebot в основном индексирует с ip US
    Если вы закрыли всё кроме RU то естественно Googlebot не может открыть сайт.
    Можно дополнительно внести ip googlebot'а в белый список, взяв их отсюда (нужна рега для скачивания) https://www.ip2location.com/free/robot-whitelist
    Ответ написан
    1 комментарий
  • Реально ли нанять управляющего сайтом?

    @dmshar
    Не могу понять.
    Есть возможности и желания - "занимайтесь" сайтом сами. Не хотите - да, ищете кто будет это делать за плату, т.е. с кем будете делиться прибылями. Не факт, кстати, что кто-то согласиться это делать за долю, наемные работники как правило хотят фиксированную и гарантированную зарплату. Хотите - доверяете ему, не хотите - не доверяете. Хотите - отдаете ему вести весь сайт. Не доверяете одному - найдите пятерых и распределите задания между ними в надежде, что они не сговорятся против вас. "Как доверять" - это зависит от уровня вашей мании недоверия окружающим и умения разбираться в людях.
    Вопрос-то в чем? Особенно если "другими проектами не занимаюсь"?
    Ответ написан
  • Почему получается ноль?

    Spartak-2205
    @Spartak-2205
    Разработка и создание сайтов
    $user_info['procent_second`']

    Ошибку видите?

    $user_info['procent_second']
    Ответ написан
    Комментировать
  • Где можно посмотреть список из 50-100 наиболее используемых встроенных функций / методов в языке php?

    DevMan
    @DevMan
    а смысл?
    используемые функции зависят исключительно от задач, а у разных людей они разные.

    я каждый день использую array_splice, а кто-то даже не знает о ней. вам это помогло?
    Ответ написан
    Комментировать
  • Как создать много постов в WP для теста?

    irtek
    @irtek
    Wordpress-addicted
    Вот хороший
    https://wordpress.org/plugins/fakerpress/

    Есть репозиторий с xml тестовыми данными для темы, готовые к импорту если необходимо
    https://github.com/WPTT/theme-test-data
    Ответ написан
    1 комментарий
  • Как купить домен навсегда?

    Stalker_RED
    @Stalker_RED
    Международная организация ICANN выдала всем странам по домену первого уровня (вот эти все ru, by и прочие tk). В каждой стране есть один или несколько регистраторов (в россии более тридцати) которые дают в аренду домены второго уровня (типа vasya.ru, apple.tv). И вы не можете купить такой домен, только арендовать.

    Есть еще интернациональные зоны типа com, net, org, edu - в некоторых случаях там можно получить домен даже беспллатно, но тоже не навсегда - только аренда.

    Если у вас куча денег, как у гугла или амазона, то можно зарегистрировать свой gTLD, типа .youtube или .apple

    Ну и если кто-то взял в аренду домен типа vasya.ru, он может создавать неограниченное количество доменов третьего уровня (типа home.vasya.ru, market.vasya.ru, sales.vasya.ru), которые он может сдавать в аренду, продавать, дарить...
    Он даже может выписать вам бумагу, что "мамой клянусь, домен isolution.vasya.ru будет твоим вечно!" но эта бумажка превратится в мусор как только этот вася провтыкает продление своего домена vasya.ru, или когда управляющие зоной .ru отзовут его домен.

    Как связаться:
    При помощи сервисов whois смотрите контакты владельца.
    Некоторые регистраторы позволяют владельцу скрыть контактную информацию, тогда связаться получится только запросив ее у регистратора (то есть никак, если вы не ЦРУ).

    был ли факт продажи:
    некоторые сервисы позволяют просматривать историю whois (пример с google.com).
    Ответ написан
    4 комментария
  • Как соединить массивы по ключу?

    0xD34F
    @0xD34F
    $key = 'shipping_address';
    $_arr1 = array_combine(array_column($arr1, $key), $arr1);
    
    $result = [
      ...array_map(fn($n) => $n + ($_arr1[$n[$key]] ?? []), $arr2),
      ...array_diff_key($_arr1, array_combine(array_column($arr2, $key), $arr2))
    ];
    Ответ написан
    2 комментария
  • Почему изменения в .htaccess не сохраняются?

    Вот это прочли?
    # Директивы (строки) между `BEGIN WordPress` и `END WordPress`
    # созданы автоматически и подлежат изменению только через фильтры WordPress.
    # Сделанные вручную изменения между этими маркерами будут перезаписаны.


    Вам надо свои строки добавлять либо выше строки # BEGIN WordPress, либо ниже # END WordPress
    Ответ написан
    Комментировать
  • Как изменить повторяющийся блок в WordPress через админку?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Для ACF Pro.
    Первый вариант. Для конкретного этого блока можно завести поля на странице опций, опции сквозные и могут выводится везде на сайте.
    Второй вариант. Вывести в админке эти поля для какойто конкретной страницы, например для главной, если они есть, а в вашем шаблоне получать значения, передавая id ( get_fiead('some_field', $home_page_id) ), этот вариант интереснее тем, что клиенту не нужно помнить где спрятаны эти поля.
    Третий. смотря что это за поля, но например если это секция с отзывами, то бишь с сущностями, которые могут претендовать на отдельный тип записи, то можно собственно создать отдельный тип записи и выводить его стандартно циклом.
    Четвертый, похожий на третий, но тут мы создаем страницу опций ACF которую называем Отзывы, и в ней будут только эти поля.

    Предложили использовать Кастомайзер, вижу. Я пожалуй не использовал бы кастомайзер для вывода контента, опять же если есть ACF Pro, то я обычно даже для настроек базовых не использую кастомайзер, для того чтобы не дробить места расположения настроек.

    Можно придумать еще горку способов, например выводить через виджеты, но по мне вывод виджетов скорее подходит для хедеров, футеров и сайдбаров, а не для контентной части.
    Ответ написан
    7 комментариев
  • Вывод категорий с постами?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Вроде помогло, оформлю в ответ, мошт ещё кому поможет
    $terms_array = array( 
      'taxonomy' => 'services', // you can change it according to your taxonomy
      'parent'   => 0 // If parent => 0 is passed, only top-level terms will be returned
    );
    $services_terms = get_terms($terms_array); 
    foreach($services_terms as $service): ?>
    <h4><?php echo $service->name; ?></h4>
    <?php 
    $post_args = array(
          'posts_per_page' => -1,
          'post_type' => 'service', // you can change it according to your custom post type
          'tax_query' => array(
              array(
                  'taxonomy' => 'services', // you can change it according to your taxonomy
                  'field' => 'term_id', // this can be 'term_id', 'slug' & 'name'
                  'terms' => $service->term_id,
              )
          )
    );
    $myposts = get_posts($post_args); ?>
    <ul>
    <?php foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
      <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
      </li>
    <?php endforeach; // Term Post foreach ?>
    </ul>
    <?php wp_reset_postdata(); ?>
    
    <?php endforeach; // End Term foreach; ?>
    Ответ написан
    4 комментария
  • Автоматическое обрезание картинок Wordpress при загрузке?

    V_A_B
    @V_A_B
    ¯\_(ツ)_/¯
    Добрый день.

    Обычные thumbnail и тд не пойдут. Так как они просто уменьшают саму картинку,

    не верю!

    Вариант первый:
    Через настройки в админке


    ❗❗❗ Читаем текст возле галочки ❗❗❗

    60aa1e7dc3047787421884.jpeg

    //получаем в шаблоне:
    $attachment_src=wp_get_attachment_image_src(get_post_thumbnail_id(),'thumbnail');

    Вариант второй:
    //functions.php
    add_filter('wp_handle_upload_prefilter','add_handle_upload');
    if(!function_exists('add_handle_upload')){
    function add_handle_upload($file){
        add_image_size('mysize',600,200,array('center','center'));
        return $file;
    }}
    //получаем в шаблоне:
    $attachment_src=wp_get_attachment_image_src(get_post_thumbnail_id(),'mysize');

    Общий результат

    60aa1f141d0aa741377670.jpeg

    Вариант третий:
    Используем Imagick — отрезаем 100 px сверху и 100 px снизу

    Все тумбнайлы, что создаст движок вп будут обрезаны ибо Мы обрежем исходник, а потом отдаем его вп на обработку
    //functions.php
    add_filter('wp_handle_upload_prefilter','add_handle_upload');
    if(!function_exists('add_handle_upload')){
    function add_handle_upload($file){
        $tmp_name=$file['tmp_name'];
    		$image=new Imagick($tmp_name);
    		$image->chopImage(0,100,0,0);//отрезаем 100 px сверху
    		$imageprops=$image->getImageGeometry();//чтобы отрезать снизу надо узнать высоту и отнять 100 px и уже от нее отрезать все то, что ниже
    		$image->chopImage(0,100,0,$imageprops['height']-100);//отрезаем 100 px снизу
    		$image->writeImage($tmp_name);//перезаписываем временный файл
    
        return $file;
    }}


    60aa732691e7d131364392.png


    з.ы. все возможности Imagick
    Ответ написан
    2 комментария
  • Как защитить api ключи в wordpress?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Вам же четко написали в руководстве. Данные ключи можно использовать только для сервера. Второй вариант они действительно для js и тогда владелец апи должен обеспечить cors с привязкой к вашему домену. Если это все же серверные ключи то создайте на своём сервере файлик php который принимает запросы только от вашего хоста и обращается к апи
    Ответ написан
    1 комментарий
  • Где взять аналог ACF WordPressa для Битрикса?

    rpsv
    @rpsv
    делай либо хорошо, либо никак
    Пути два:
    1. веб-формы
    2. инфоблоки

    При первом у вас все готово (компоненты, логика, даже дизайнер форм).
    При втором - пишите 1 компонент отвечающий за отображение и сохранение форм.

    И тот и другой вариант, занимает меньше времени чем написание вопроса на тостер
    Ответ написан
    5 комментариев
  • Стоит ли пользоваться elementor и wp bakery, или как конкурировать с теми, кто с подвешенным языком и пользуется?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Прочитал пост с месячными.

    Единственный метод долгосрочной конкуренции с кем либо - качество продукта и профессионализм.

    Качество продукта = когда вы четко понимаете что требует бизнес, если это цветочный магазин с небольшой прибылью, у которого на старте банально нет денег на ваш условный магазин на laravel, а вы им его пихаете с умным видом ростовщика - то вы глупый. Скорее всего такому бизнесу для старта поможет банальная тильда или конструктор, а потом уже при росте бизнеса и потребностях - переделывать. Конструкторы это не зло, если сайт на конструкторе за 10 000 р позволяет зарабатывать миллионы при небольших отказах со стороны пользователей, то это 100% решение бизнес задачи.

    Профессионализм = это ваши хард скилы, и софт скилы + умение найти ключик к клиенту и его бизнес задаче.

    Всё.
    Ответ написан
    Комментировать
  • Стоит ли пользоваться elementor и wp bakery, или как конкурировать с теми, кто с подвешенным языком и пользуется?

    Стоит ли идти на их методы, чтобы конкурировать?


    У меня этого нет и не будет, натура не та, хоть что. Вот даже школа профессиональных аферистов бы меня выкинула от бессилия, даже если бы методы были вроде "заморить голодом" или "послать на завод" - я как аферист безнадежен, только все по-честному.


    не видишь противоречий?

    PS по теме: втюхивать человеку откровенную херню - такая себе затея
    а с теми, кто хочет очень быстро, потому что у него горит и за копейки, лучше вообще не работать, себе дороже
    Ответ написан
    Комментировать
  • Стоит ли пользоваться elementor и wp bakery, или как конкурировать с теми, кто с подвешенным языком и пользуется?

    @Xell531
    Работаю в студии уже несколько лет, сам всё организовывал с нуля, учился без всяких курсов, сам, по ютубу. Имею уже достаточно большое портфолио. Поделюсь опытом для Вашего "накипело". Дочитать до конца - меньше половины дела, главное осмыслить.
    Работа есть и есть всегда. Почему?

    Во-первых благодаря именно тому, что в штате есть человек "с подвешенным языком", который умеет убеждать клиента и очень долго с ним общаться, торговаться - у меня на это не хватает ни сил, ни языка, ни терпения. Это рынок! Не умеете - ищите того, что умеет и платите ему!
    Во-вторых - именно гибкий подход, цены и сжатые сроки помогают склонить клиента в пользу нашей студии. Мы используем и Elementor, и BB, и другие конструкторы, но и внедряем достаточно много своего кода, но коды эти наработаны годами и лежат в закладках по принципу копипаста. Получается и быстро, и индивидуально.
    В-третьих именно благодаря тем, кто делает дёшево и как попало - очень много случаев, когда к нам обращаются именно переделать сайт или сделать новый.

    А самое главное - на первом месте грамотно сделанная реклама в Яндекс и Google. Для этого тоже нужен свой специалист, так как съедает это колоссальное количество времени. Именно реклама приводит на сайт посетителей и только на втором месте уже качество сайта. Тут неважно на чём он сделан, главное, чтобы он конвертировал заявки и заказы от посетителей. Самый хороший, быстрый и качественный сайт может быть абсолютно бесполезен, в то время, как сделанный "на коленке" будет приносить прибыль клиенту, а для него это самое главное.

    А теперь скажу Вам самое неприятное - рынку и потенциальным клиентам пофиг, что Вам нравится или не нравится, насколько вы честный, как Вы делаете сайты, какой Вы грамотный специалист, насколько крут и сколько дипломов имеете. Людям нужно дешевле и "ещё вчера". Сейчас Выигрывает не тот, кто умнее, а тот, кто быстрее всех переучивается. Именно 10% знаний приносят 90% результата, и никак не наоборот. Поэтому однозначно стоит осваивать конструкторы и CRM. К тому же, Elementor освоить достаточно легко и быстро.

    Я начинал так же, как и многие. Так же писал в коде. Знаю отлично html, css. Знаю, как считаю, достаточно неплохо php, js, jquery. Работал на Joomla, Drupal, DLE, MODx, всего и не вспомню. Но работаю в конструкторах с этими знаниями. И даже этого опыта не хватает, так как современный рынок требует делать ещё быстрее, а быстрее - значит дешевле.

    Вы должны понимать три вещи:
    1.) Что нужно клиенту.
    2.) Сколько он готов заплатить за работу.
    3.) Во сколько Вы оцениваете свою работу, навыки, знания. (Проще, какую зарплату хотите иметь).
    И исходя из этого выбирать инструменты, которыми будете реализовывать задачу.

    Я всем всегда объясняю, что качественно и дёшево - это в разные стороны и показываю примеры. А дальше уж клиент сам решает, что ему надо.
    А уж если будет результат - Вас сами будут рекомендовать.
    Ответ написан
    Комментировать