применяется, если условие, если URL страницы точно такой же, как я предоставляю - PullRequest
0 голосов
/ 02 октября 2019

Я должен применить определенный css для определенных архивов страниц, используя фрагмент php, так как нет страниц для этих URL, поэтому я нашел этот полезный код, который, если URL содержит строку, будет применять условие ниже.

add_action( 'init', 'bbloomer_apply_css_if_url_contains_string' );

function bbloomer_apply_css_if_url_contains_string() {

$url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

if ( false !== strpos( $url, 'events/page' ) ) {
    echo '<style type="text/css">
         .buttonizerev { display: none; }
         </style>';
} 

}

Я хочу иметь тот же код, который применяется к этому условию, но не в том случае, если URL-адрес содержит определенную строку. Я хочу, чтобы он применялся, если URL-адрес точно такой же, как https://staging1.tktshub.com/events

Как я могу добиться этого в одном фрагменте, чтобы применить условие, которое я предоставил, или даже если в 2 фрагментах.

1 Ответ

1 голос
/ 02 октября 2019

Хорошей практикой является использование функции wp_add_inline_style и wp_enqueue_scripts hook.

Вы должны найти wp_enqueue_style вашего основного css-файла в functions.php:

wp_enqueue_style( 'style', get_stylesheet_uri() );

и использовать первый параметр (в данном случае 'style') в качестве первого параметра вВаша wp_add_inline_style функция:

wp_add_inline_style( 'style', $custom_css );

И укажите свой стиль в виде строки во втором параметре. Окончательный код:

add_action( 'wp_enqueue_scripts', 'apply_css_if_url_contains_string' );

function apply_css_if_url_contains_string() {
  $url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

  if ( $url == 'staging1.tktshub.com/events' ) {
    $custom_css =  '.buttonizerev { display: none; }'; 
    wp_add_inline_style( 'style', $custom_css );
  } 
}

Подробнее о wp_add_inline_style здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...