Задать вопрос
Ответы пользователя по тегу WordPress
  • Как правильно подключать гутенберг блоки?

    yarovikov
    @yarovikov
    Убирать регистрацию стилей из блок.json и вручную проверять?

    Именно так, к сожалению, до сих пор эта задача на плечах юзеров.

    В том году я написал свое решение для этих целей со всей необходимой логикой (включая подгрузку ассетов в зависимости от настроек блока), мой подход использует parse_blocks для проверки блока в контенте поста/страницы. Вот краткий пример:

    add_action('wp_enqueue_scripts', function (): void {
      global $post;
      $content = $post->post_content;
      $blocks = parse_blocks($content);
      foreach ($blocks as $block) {
        if ('Your block name' === $block['blockName']) {
            // enqueue
        }
      }
    });


    Если интересно покопаться в коде, то здесь https://github.com/yarovikov/gutengood/blob/master...
    Ответ написан
    Комментировать
  • Как в Wordpress правильно сделать 404 в своём плагине?

    yarovikov
    @yarovikov
    Нужно вешать на правильный хук. Проверил на странице автора, отдает 404

    add_action('template_redirect', function (string $template): string {
        global $wp_query;
        if (!$wp_query->is_author()) {
            return $template;
        }
        $wp_query->set_404();
        status_header(404);
    });


    curl -I https://site.test/author/admin

    HTTP/2 404
    Ответ написан