Как заставить SPECIFI C PAGES отображать рабочий стол в WordPress? [Решено] - PullRequest
0 голосов
/ 11 апреля 2020

Надеюсь, с вами все в порядке.
Я хочу заставить ТОЛЬКО УКАЗАТЬ C СТРАНИЦЫ заставить получить представление рабочего стола на мобильном телефоне НЕ ВСЕ ВЕБ-САЙТ .
Я знаю о теге области просмотра. Я хочу знать, как я могу сделать это для некоторых страниц.

Большое вам спасибо.

Ответы [ 3 ]

0 голосов
/ 18 апреля 2020

Кроме того, я попробовал второй фрагмент кода, но он дает мне синтаксическую ошибку, но я использовал первый с небольшим изменением:

      add_action( 'wp_head', 'add_viewport_meta' );

function add_viewport_meta() {
      // Force desktop view only on the page with a slug of 'about-us'
      if ( is_page( 'job' ) ) {
        $viewport_meta = ''; // desktop
      } else {
        $viewport_meta = 'width=device-width, initial-scale=1.0';  // responsive
      }
      ?>

        <meta name="viewport" content="<?php echo $viewport_meta; ?>">

      <?php
    }
0 голосов
/ 18 апреля 2020

Братан, я получил эти ошибки по электронной почте:

тип ошибки E_ERROR в строке 163 / home / cp39517 / public_html / wp-content / plugins / seo-by-rank-math / includes / helpers / class-wordpress. php

Uncaught Ошибка: класс «MyThemeShop \ Helpers \ WordPress» не найден в / home / cp39517 / public_html / wp-content / plugins / seo-by-rank-math / includes / helpers / class-wordpress. php: 163

Трассировка стека:

0 / home / cp39517 / public_html / wp-content / plugins / seo-by-rank-math / includes / admin / class-admin-menu. php (50): RankMath \ Helper :: get_roles_capabilities ()

1 /home/cp39517/public_html/wp-includes/class-wp-hook.php (287): RankMath \ Admin \ Admin_Menu-> register_pages ('')

2 /home/cp39517/public_html/wp-includes/class-wp-hook.php(311): WP_Hook-> apply_filters (NULL, Array)

3 /home/cp39517/public_html/wp-includes/plugin.php(478): WP_Hook-> do_action (Array)

4 / home / cp39517 / public_html / wp-settings. php (540): do_action ('init')

* 10 18 * 5 /home/cp39517/public_html/wp-config.php(90): require_once ('/ home / cp39517 / p ...')

6 / home / cp39517 / public_html / wp -load. php (37): require_once ('/ home / cp39517 / p ...')

7 /home/cp39517/public_html/wp-admin/admin.php(34) : require_once ('/ home / cp39517 / p ...')

8 /home/cp39517/public_html/wp-admin/post.php(12): require_once ('/ home / cp39

0 голосов
/ 11 апреля 2020

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

Измените header.php и удалите метатег viewport.

Например, в WordPress по умолчанию theme (Twenty Twenty), что означает эту строку:

<meta name="viewport" content="width=device-width, initial-scale=1.0" >

Теперь вы можете подключиться к wp_head и добавить другой метатег в зависимости от страницы.

Чтобы указать целевую c страницу, вы можете использовать is_page(), которая принимает идентификатор страницы , title , slug или массив таких для проверки.

Например:

add_action( 'wp_head', 'add_viewport_meta' );

function add_viewport_meta() {
  // Force desktop view only on the page with a slug of 'about-us'
  if ( is_page( 'about-us' ) ) {
    $viewport_meta = 'width=1024'; // desktop
  } else {
    $viewport_meta = 'width=device-width, initial-scale=1.0';  // responsive
  }
  ?>

    <meta name="viewport" content="<?php echo $viewport_meta; ?>">

  <?php
}

Редактировать: Так как вы упомянули, что область просмотра meta с 'width = 1024', поскольку контент не работает, вы можете попытаться полностью его пропустить на рабочем столе.

Это будет выглядеть так:

add_action( 'wp_head', 'add_viewport_meta' );

function add_viewport_meta() {
  // Include the responsive meta to ALL pages except 'form'
  if ( ! is_page( 'form' ) ) {
  ?>

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <?php
  endif;
}
...