如果条件,如果页面网址与我提供的网址完全相同

时间:2019-10-01 21:23:29

标签: php css wordpress

我必须使用php片段将某些CSS应用于某些页面存档,因为该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完全相同,我希望将其应用

如何在一个摘要中实现此条件以应用我提供的条件,即使是在两个摘要中也是如此。

1 个答案:

答案 0 :(得分:1)

好的做法是使用wp_add_inline_style函数和wp_enqueue_scripts挂钩。

您必须在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 here