Wordpress - 创建具有相同功能的多个插件等?

时间:2013-03-04 18:16:14

标签: wordpress plugins

我写了一个适用于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类/选择器,并且必须更新所有函数名称才能拥有唯一的名称 - 这是正确的吗?我如何知道其他人是否使用了一些选择器。

有可能两次使用它们吗?

2 个答案:

答案 0 :(得分: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');
});

这样你就不会浪费命名空间和与其他插件的冲突

答案 1 :(得分:0)

您可以这样做:

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

我建议为使用该插件的每个插件声明类似的功能-因为将来可能会以不同/意外的顺序调用这些插件。

此外,如果您可以有效地设置开发环境-例如,创建一个包含my_function代码的文件/库,然后将其导入到每个插件项目中-这意味着您将只拥有一次更新源文件,以后再进行任何更改,都可以使维护变得更加容易。