0

我为 wordpress 写了一个插件,效果很好。我使用例如这样的东西:

add_action('wp_enqueue_scripts', 'head_css');
function head_css() {
    $myStyleFile =  plugins_url( 'css/a2m_lp.css', __FILE__ ) ;
    wp_enqueue_style( 'a2m_lp_stylesheet',$myStyleFile,false,'1.0');
}

我也使用 HTML 代码和 JQuery 选择器来创建一些好的特性。

如果我创建了第二个可以安装在同一个 wordpress 环境中的插件,我必须重命名所有 HTML/JQuery 类/选择器,并且必须更新所有函数名称才能拥有唯一的名称 - 对吗?我怎么知道其他人是否使用了某些选择器。

是否有可能使用它们两次?

4

2 回答 2

1

我会让你的函数像这样匿名

$head_css = function() {
$myStyleFile =  plugins_url( 'css/a2m_lp.css', __FILE__ ) ;
wp_enqueue_style( 'a2m_lp_stylesheet',$myStyleFile,false,'1.0');
}

或者为了使用 wordpress add_action

 add_action('wp_enqueue_scripts', function(){
  $myStyleFile =  plugins_url( 'css/a2m_lp.css', __FILE__ ) ;
  return wp_enqueue_style( 'a2m_lp_stylesheet',$myStyleFile,false,'1.0');
});

这样您就不会浪费命名空间并与其他插件发生冲突

于 2013-03-04T18:27:34.810 回答
0

You can do it like this:

if (!function_exists('my_function')) {
    function my_function() {
        ...
    }
}

I recommend declaring the function like that for every plugin that uses it - because the plugins may be called in a different/unexpected order in future.

Additionally, if you can set up your development environment efficiently - for example, creating a single file/library that contains the my_function code, then importing that into each of your plugin projects - it means you will only have once source file to update with any changes in the future, which could make maintenance a lot easier.

于 2020-04-11T15:37:49.733 回答