我必须使用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完全相同,我希望将其应用
如何在一个摘要中实现此条件以应用我提供的条件,即使是在两个摘要中也是如此。
答案 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