Wie kann ich festlegen, dass bestimmte Plug-in-functionen für verschiedene Websites in einem Netzwerk gelten?

Ich habe ein site-spezifisches Plugin , das ich für die Hauptseite in meinem Multisite-Netzwerk geschrieben habe. Jetzt stelle ich fest, dass die Shortcodes, die in dem Plugin sind, auch auf den Unterseiten nützlich sind, jedoch benötigen die Unterseiten nicht den gesamten Code für benutzerdefinierte Posttypen und Taxonomien.

Wie mache ich nur die Shortcodes für Unterseiten arbeiten? Gibt es eine Bedingung, die ich verwenden kann? Hier ist, wie mein Plugin derzeit eingerichtet ist:

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

Solutions Collecting From Web of "Wie kann ich festlegen, dass bestimmte Plug-in-functionen für verschiedene Websites in einem Netzwerk gelten?"

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

Lege die Shortcodes in ein separates Plugin. Als Faustregel gilt: Verwenden Sie ein Plugin pro Job . Mischen Sie nicht zusammenhängende functionen nicht, nur weil es einfacher aussieht. Es ist nicht.

Für WordPress ist die Anzahl der aktiven Plugins nicht wichtig genug, um sich darum zu kümmern, was der Code tut. Es ist also besser, 20 Plugins mit einer Codezeile als ein Plugin für 20 verschiedene kleine Jobs zu verwenden.