2024 — IT Helper

11 декабря 2024

В этой заметке собраны готовые примеры кодов для вывода информации из произвольных полей ACF. Оставлю это здесь, чтобы при работе с сайтами не тратить время и просто копипастить.

Стандартный вывод информации из ACF (текст, ссылка на картинку и т.п.):

<?php the_field('название_ярлыка_поля'); ?>

Вывод повторителя:

<?php if(get_field('название_ярлыка_повторителя')): ?>
   <?php while(has_sub_field('название_ярлыка_повторителя')) : ?>
      <div class="slide">
         <img src="<?php the_sub_field('название_ярлыка_поля'); ?>">
      </div>
   <?php endwhile; ?>
<?php endif; ?>

Повторитель в повторителе:

<?php if(get_field('название_ярлыка_повторителя_1')): ?>
   <?php while(has_sub_field('название_ярлыка_повторителя_1')) : ?>
      <div class="slide">
         <img src="<?php the_sub_field('название_ярлыка_поля_повторителя_1'); ?>">
         <ul class="list">
            <?php if(get_sub_field('название_ярлыка_повторителя_2')): ?>
            <?php while(has_sub_field('название_ярлыка_повторителя_2')) : ?>
               <li><?php the_sub_field('название_ярлыка_поля_повторителя_2'); ?></li>
            <?php endwhile; ?>
            <?php endif; ?>
         </ul>
      </div>
   <?php endwhile; ?>
<?php endif; ?>

Вывод группы полей:

<?php if( have_rows('название_ярлыка_группы') ): ?>
    <?php while( have_rows('название_ярлыка_группы') ): the_row(); ?>
        <a href="<?php the_sub_field('название_ярлыка_поля_группы'); ?>"><i class="fa fa-vk" aria-hidden="true"></i></a>
        <a href="<?php the_sub_field('название_ярлыка_поля_группы'); ?>"><i class="fa fa-facebook" aria-hidden="true"></i></a>
    <?php endwhile; ?>
<?php endif; ?>

Тип поля “Галерея”

<?php if ($img_gallery = get_field("название_ярлыка_галереи")) : ?>
    <?php foreach ($img_gallery as $img) : ?>
        <?php if ($img) : ?>
            <?= "<img 
                src="<?= esc_url($img['sizes']['thumbnail']) ?>" 
                alt="<?= esc_attr($img['alt']) ?>"
                loading="lazy"
                width="<?= esc_attr($image_array['width']) ?>"
                height="<?= esc_attr($image_array['height']) ?>"
            />" ?>
        <?php endif; ?>
    <?php endforeach; ?>
<?php endif; ?>

Тип поля “Объект записи”

<?php if ($post_objects = get_field("название_ярлыка_объекта_записи")) : ?>
    <?php 
    foreach ($post_objects as $post) : setup_postdata($post); ?>
        <?php if ($post) : ?>

            <?php the_title(); ?>
            <?php the_excerpt(); ?>
            <?php the_field("название_ярлыка_поля_объекта_записи"); ?>
            <?php the_permalink(); ?>

        <?php endif; ?>
    <?php endforeach; ?>
    <?php wp_reset_postdata(); ?>
<?php endif; ?>

Тип поля “Гибкое содержание”

<?php if (have_rows('название_ярлыка_гибкого_содержания')) : ?>
    <?php while (have_rows('название_ярлыка_гибкого_содержания')) : the_row(); ?>

        <?php if (get_row_layout() == 'hero') : ?>
            <?php get_template_part("template-parts/hero-section") ?>
        <?php elseif (get_row_layout() == 'about') : ?>
            <?php get_template_part("template-parts/about-section") ?>
        <?php elseif (get_row_layout() == 'contacts') : ?>
            <?php get_template_part("template-parts/contacts-section") ?>
        <?php endif; ?>

    <?php endwhile; ?>
<?php endif; ?>

Тип поля “Ссылка”

<?php if (get_field('название_ярлыка_ссылки')) : ?>
    <a href="<?= get_field('название_ярлыка_ссылки')['url'] ?>" target="<?= get_field('название_ярлыка_ссылки')['target'] ?>"><?= get_field('название_ярлыка_ссылки')['title'] ?></a>
<?php endif; ?>

Вывод поля ACF только если оно заполнено

<?php if (get_field("имя_ярлыка_поля")) { ?>
    <?php the_field("имя_ярлыка_поля"); ?>
<?php } ?>

Страница опций ACF

if (function_exists("acf_add_options_page")) {
    acf_add_options_page(array(
        "page_title" => "Опции темы",
        "menu_title" => "Опции темы",
        "menu_slug"  => "theme_settings",
    ));
}

Вывод полей из страницы с опций

<?php the_field("имя_ярлыка_поля", "option"); ?>

На этом пока всё.

11 ноября 2024

Вступление

Пришло время отказаться от всяких KMS активаторов винды и взяться за ум!

Инструкция

1. Открываем командную строку от имени администратора

2. Пишем следующие команды по порядку

slmgr /ipk [ключ-от-вашей-редакции-винды]
slmgr /skms [сервер-активации(список ниже)]
slmgr /ato

3. Перезагружаемся и радуемся жизни

*может быть один из серверов активации недоступен/не работает, в таком случае пробуем другие

Сервера активации

kms.digiboy.ir
kms.xspace.in
zh.us.to

Ключ

Есть универсальный ключ для 10 и 11 винды

W269N-WFGWX-YVC9B-4J6C9-T83GX


Примечания

1. Если ни один из серверов не даёт активировать винду, то нужно воспользоваться VPN.
2. Команды вместе с серверами активации стащил с этого сайта
https://serblog.ru/aktivaciya-windows-10-navsegda-besplatno/
3. Данный способ активации даётся исключительно в ознакомительных целях и к использованию не рекомендуется.

2 июля 2024

1. Создаём базу данных через phpMyAdmin с таким же именем, как импортируемая БД (например msc).

2. Создаём папку migration в корне OSPanel. 

3. Копируем файл БД в созданную папку migration (например msc.sql).

4. Создаём файл import_msc.bat с командой импорта:

mysql -h localhost -u root -p msc < c:\soft\ospanel\migration\msc.sql

Проверяем корректность указанного пути до файла БД (msc.sql)

(При необходимости заменяем стрелочку "ᐸ" на стандартную!!!)

5. Запускаем import_msc.bat

6. Вводим пароль от root и ждём импорта файла.

7. Profit!


Для WP:

---- замена url ----
UPDATE wp_options SET option_value = REPLACE(option_value, 'lp.lavielabs.com', 'lavielabs.loc') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE (post_content, 'lp.lavielabs.com', 'lavielabs.loc');
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'lp.lavielabs.com','lavielabs.loc');

26 февраля 2024

Бывает ситуация, когда на компьютере уже установлен Linux и появляется необходимость на этот же диск установить Windows.

Для этой операции нам понадобится загрузочная флешка со свежей версией вашего линукса. В инструкции описан способ на примере Ubuntu 23.10.

Примечание: Столкнулся с ситуацией, когда LiveCD был с Ubuntu 22.04.4 LTS и при изменении размера диска (пункт 2) система запрашивала установку недостающих пакетов.

1. Загружаемся с LiveCD Ubuntu 

2. Запускаем gparted

  • Выбираем нужный диск и изменяем размер
  • Указываем формат и сверху нажимаем галочку "Применить"

3. Перезагружаемся

  • При загрузке нажимаем F12 (BOOT MENU)
  • Выбираем загрузку Ubuntu

4. Проверяем наличие пакета os-prober

sudo apt-get install os-prober

5. Откройте терминал и выполните следующие команды:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

6. Запускаем boot-repair через терминал

Для запуска установленной утилиты вы можете использовать иконку, которая была добавлена в меню. Однако не всегда получается работать в графической оболочке, поэтому достаточно просто ввести в терминале boot-repair.

Будет произведен процесс сканирования системы и восстановления загрузки. Во время этого не делайте ничего на компьютере, а также не завершайте принудительно функционирование инструмента.