如何将特定的插件功能应用于网络中的不同站点?

时间:2012-07-06 作者:blogjunkie

我有一个site specific plugin 我为我的多站点网络中的主站点编写的。现在我意识到插件中的短代码在子站点上也很有用,但是子站点并不需要自定义帖子类型和分类的所有代码。

如何使子站点只使用短代码?我可以使用条件吗?以下是我的插件当前的设置方式:

// Plugin Directory 
define( \'CLICK_DIR\', dirname( __FILE__ ) );

// General
include_once( CLICK_DIR . \'/lib/functions/general.php\' );

// Post Types
include_once( CLICK_DIR . \'/lib/functions/post-types.php\' );

// Taxonomies 
include_once( CLICK_DIR . \'/lib/functions/taxonomies.php\' );

// Shortcodes
include_once( CLICK_DIR . \'/lib/functions/shortcodes.php\' );

2 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成
if ( is_main_site() ) {
    include_once CLICK_DIR . \'/lib/functions/general.php\';
    include_once CLICK_DIR . \'/lib/functions/post-types.php\';
    include_once CLICK_DIR . \'/lib/functions/taxonomies.php\';
}

include_once CLICK_DIR . \'/lib/functions/shortcodes.php\';
SO网友:fuxia

将短代码放入一个单独的插件中。经验法则:使用one plugin per job. 不要仅仅因为不相关的功能看起来更简单就将其混用。事实并非如此。

对于WordPress来说,活动插件的数量并不重要,只需要关心代码的作用。因此,使用20个插件和一行代码比使用一个插件处理20个不同的小作业要好。

结束

相关推荐

在修改[Caption]时,Add_Filter()和Add_ShortCode()有什么固有的区别吗?

上下文是在媒体中找到的[标题]快捷码。php,其中包含img_caption_shortcodeimg\\u caption\\u快捷码还包括以下几行: $output = apply_filters(\'img_caption_shortcode\', \'\', $attr, $content); if ( $output != \'\' ) return $output; 我试图操纵标题短代码的输出,我突然想到我可以过滤函数,或者我可以添加\\u短代码来替换它-有什么区