- Gets the current screen object
- <?php
- require_once ABSPATH . '/wp-admin/includes/screen.php';
- }
- $result = get_current_screen();
- print_pre($result);
- ?>
- Very handy for hoking into acf/save_post actions where acf-option-pages have no IDs
- <?php
- /*
- * https://www.advancedcustomfields.com/resources/acf_add_options_page/
- */
- 'page_title' => __('RSS Feed Manager'),
- 'menu_title' => 'RSS Manager',
- 'menu_slug' => 'rss-feed-manager',
- 'capability' => 'edit_posts',
- 'redirect' => false
- ));
- 'page_title' => __('Database entries'),
- 'menu_title' => 'Debug-View',
- 'parent_slug' => 'rss-feed-manager',
- ));
- 'page_title' => __('Cron-Job'),
- 'menu_title' => 'Cron-Job',
- 'parent_slug' => 'rss-feed-manager',
- ));
- }
- /*
- * Option pages have no post-IDs, so we need the slugs
- * - toplevel_page_rss-feed-manager
- * - rss-manager_page_acf-options-debug-view
- * - rss-manager_page_acf-options-cron-job
- *
- * https://codex.wordpress.org/Plugin_API/Admin_Screen_Reference
- */
- /*
- * PAGE -> RSS MANAGER
- */
- add_action('toplevel_page_rss-feed-manager', 'before_acf_options_page', 1);
- function before_acf_options_page() {
- echo 'output before at toplevel page';
- }
- add_action('toplevel_page_rss-feed-manager', 'after_acf_options_page', 20);
- function after_acf_options_page() {
- // check hook position
- echo 'output after toplevel page';
- // check hook for `acf_save_post` on specific optionspage
- $screen = get_current_screen();
- if ($screen->id == 'toplevel_page_rss-feed-manager') {
- echo '<blockquote>`acf_save_post` options-page indicator hook, entries should save now in database and datastore (json)</blockquote>';
- }
- // read json datastore and show info
- $dataDir = ROOTPATH.'/dbs';
- $store = [
- 'sites' => \SleekDB\SleekDB::store('sites', $dataDir),
- 'content' => \SleekDB\SleekDB::store('content', $dataDir)
- ];
- // debug output
- $feeds = $store['sites']->fetch();
- if ($num_feeds > 0) {
- echo '<br /> json db feed entries: ' . $num_feeds . '<br />';
- } else {
- echo '<br /> no feed entries available in the json database <br />';
- }
- }
- /*
- * PAGE -> DEBUG-VIEW
- */
- /*
- * PAGE -> CRON-JOB
- */
Recent Pastes