2013-03-04 35 views
0

我写了一个WordPress插件,效果很好。我使用的例子是这样的: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类/选择器,并且必须更新所有函数名以获得唯一的名称 - 是否正确?我如何知道其他人是否使用了一些选择器。

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

回答

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'); 
}); 

你不浪费空间和冲突与其他插件那样

+0

由于工作。好主意 - 但我不得不改变所有的HTML类等,如果我使用它们作为jQuery的选择器,对不对? – Torben 2013-03-04 18:36:37

+0

我刚刚想到创建一个全局变量,它可以用作html类/ jquery选择器的前缀或后缀。这是推荐的解决方案吗? – Torben 2013-03-04 18:37:27

+0

是的,你可以创建一个全局变量作为前/后缀,我假设你想创建另一个CSS类,并添加到那些你必须在jQuery中单独针对那些,如果不是你也可以做到这一点 – 2013-03-04 18:40:19

相关问题