1 回答
TA贡献1810条经验 获得超5个赞
正如托尼所说,您可以使用本地化将数据从 PHP 传递到您的脚本中。
另一种方法是钩入body_class 过滤器钩子,并在一个或多个插件处于活动状态时向其添加自定义 CSS 类:
/**
* Adds additional CSS classes to the body tag if a given plugin is active.
*
* @param array $classes An array of CSS classes that will be added to the body tag
* @return array $classes An array of CSS classes that will be added to the body tag
*/
function wp76641_active_plugins_body_classes($classes) {
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
if ( is_plugin_active('plugin-x-directory/plugin-x-file.php') ) {
$classes[] = 'plugin-x-is-active';
}
return $classes;
}
add_filter('body_class', 'wp76641_active_plugins_body_classes');
然后,在您的 JS 中,您可以执行以下操作:
if ( document.body.classList.contains('plugin-x-is-active') ) {
// Do your thing
}
添加回答
举报
