Skip to content

Instantly share code, notes, and snippets.

@radscheit
Last active January 12, 2023 08:23
Show Gist options
  • Save radscheit/0d4ec40fbb5eeedbfeabfcf5980286d2 to your computer and use it in GitHub Desktop.
Save radscheit/0d4ec40fbb5eeedbfeabfcf5980286d2 to your computer and use it in GitHub Desktop.
<?php
function wpb_admin_notice_warn()
{
$screen = get_current_screen();
write_log($screen->id);
$post_type_map = array(
"blogpost" => array("screen" => "edit-blogpost", "field" => "admin_notice_blogposts"),
"location" => array("screen" => "edit-location", "field" => "admin_notice_locations"),
"newsletter" => array("screen" => "edit-newsletter", "field" => "admin_notice_newsletter"),
"book_recommendation" => array("screen" => "edit-book_recommendation", "field" => "admin_notice_book_recommendation"),
"book" => array("screen" => "edit-book", "field" => "admin_notice_book"),
"author" => array("screen" => "edit-author", "field" => "admin_notice_author"),
"speaker" => array("screen" => "edit-speaker", "field" => "admin_notice_speaker"),
"retrospect" => array("screen" => "edit-retrospect", "field" => "admin_notice_retrospect"),
"announcements" => array("screen" => "edit-announcements", "field" => "admin_notice_announcements"),
"poetry_album" => array("screen" => "edit-poetry_album", "field" => "admin_notice_poesie_album"),
"newsticker" => array("screen" => "edit-newsticker", "field" => "admin_notice_newsticker"),
"page" => array("screen" => "edit-page", "field" => "admin_notice_page"),
"post" => array("screen" => "edit-post", "field" => "admin_notice_post"),
"literatouren" => array("screen" => "edit-literatouren", "field" => "admin_notice_literatouren"),
"translators_award" => array("screen" => "edit-translators_award", "field" => "admin_notice_translators_award"),
"theme-general-settings-main" => array("screen" => "toplevel_page_theme-general-settings", "field" => "admin_notice_settings_main"),
"theme-general-settings-footer" => array("screen" => "happycoding-theme-settings_page_acf-options-footer", "field" => "admin_notice_settings_footer"),
"theme-general-settings-admin-notices" => array("screen" => "happycoding-theme-settings_page_acf-options-admin-meldungen", "field" => "admin_notice_settings_admin"),
);
foreach ($post_type_map as $post_type) :
if ($screen->id === $post_type["screen"]) :
echo '<div class="notice notice-success is-dismissible">
<h3>Anleitung für den Freundeskreis</h3>' . get_field($post_type["field"], "option") . '</div>';
endif;
endforeach;
}
add_action('admin_notices', 'wpb_admin_notice_warn');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment