芝麻web文件管理V1.00
编辑当前文件:/home/seolotod/critterchoice.com/wp-content/mu-plugins/object-cache-pro/src/Plugin/Pages/Page.php
plugin = $plugin; } /** * Returns the page title. * * @return string */ abstract public function title(); /** * Returns the page slug. * * @return string */ public function slug() { return strtolower(substr((string) strrchr(get_called_class(), '\\'), 1)); } /** * Render the settings page. * * @return void */ abstract public function render(); /** * Boot the settings page and its components. * * @return void */ public function boot() { // } /** * Enqueue the settings script. * * @return void */ public function enqueueScript() { \wp_register_script('objectcache', false); \wp_enqueue_script('objectcache'); \wp_localize_script( 'objectcache', 'objectcache', array_merge([ 'rest' => [ 'nonce' => \wp_create_nonce('wp_rest'), 'url' => \rest_url(), ], 'gmt_offset' => \get_option('gmt_offset'), ], $this->enqueueScriptExtra()) ); } /** * Returns extra data to be attached to `window.objectcache`. * * @return array
*/ protected function enqueueScriptExtra() { return []; } /** * Enqueues the form script. * * @return void */ protected function enqueueOptionsScript() { $script = $this->plugin->asset('js/options.js'); \wp_register_script('objectcache-options', $script, ['jquery', 'wp-util', 'objectcache'], Version); \wp_enqueue_script('objectcache-options'); if (! $script) { \wp_add_inline_script('objectcache-options', $this->plugin->inlineAsset('js/options.js')); } } /** * Returns the page's URL. * * @return string */ public function url() { return network_admin_url( sprintf('%s&subpage=%s', $this->plugin->baseurl(), $this->slug()) ); } /** * Whether this page is enabled. * * @return bool */ public function isEnabled() { return true; } /** * Whether this is the current page. * * @return bool */ public function isCurrent() { return ($_GET['subpage'] ?? '') === $this->slug(); } }