gpt4 book ai didi

javascript - 如何通过 JavaScript 查明 WordPress 中的特定插件是否处于事件状态?

转载 作者:行者123 更新时间:2023-12-02 23:29:15 25 4
gpt4 key购买 nike

我正在构建一个动态古腾堡 block ,需要根据事件插件进行不同的渲染。我知道有PHP函数is_plugin_active 。是否有等效的或“解决方法”可以从 JavaScript 中找到它?或者我需要将它从 PHP 传递给 JS?

最佳答案

正如托尼所说,您可以使用本地化将数据从 PHP 传递到脚本中。

另一种方法是连接到 body_class filter hook如果一个或多个插件处于事件状态,则向其添加自定义 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
}

关于javascript - 如何通过 JavaScript 查明 WordPress 中的特定插件是否处于事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56583799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com