我写了一个适用于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类/选择器,并且必须更新所有函数名称才能拥有唯一的名称 - 这是正确的吗?我如何知道其他人是否使用了一些选择器。
有可能两次使用它们吗?
答案 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
代码的文件/库,然后将其导入到每个插件项目中-这意味着您将只拥有一次更新源文件,以后再进行任何更改,都可以使维护变得更加容易。