web-dev-qa-db-fra.com

Comment appliquer des fonctionnalités de plug-in spécifiques à différents sites d'un réseau?

J'ai un plugin spécifique au site que j'ai écrit pour le site principal de mon réseau multisite. Je réalise maintenant que les codes courts contenus dans le plug-in sont également utiles sur les sous-sites. Cependant, les sous-sites n'ont pas besoin de tout le code pour les types de publication personnalisés et les taxonomies.

Comment faire en sorte que les codes courts fonctionnent uniquement pour les sous-sites? Y a-t-il une condition que je peux utiliser? Voici comment mon plugin est actuellement configuré:

// 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' );
3
blogjunkie
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';
3
TheDeadMedic

Placez les codes courts dans un plugin séparé. En règle générale: utilisez un plugin par travail . Ne mélangez pas des fonctionnalités non liées simplement parce que cela semble plus facile. Ce n’est pas le cas.

Pour WordPress, le nombre de plugins actifs n’a pas assez d’importance pour se soucier de ce que fait le code. Il est donc préférable d’utiliser 20 plugins avec une ligne de code plutôt qu’un plugin pour 20 petits travaux différents.

3
fuxia