feat: integrate settings into admin initialization

This commit is contained in:
peptiderepo
2026-04-24 10:02:26 +07:00
parent 2e7efab97a
commit bb34998d2c

View File

@@ -4,13 +4,16 @@ declare(strict_types=1);
/** /**
* Admin initialization and hook registration. * Admin initialization and hook registration.
* *
* What: Registers admin menu pages, meta boxes, and custom columns for peptides. * What: Registers admin menu pages, meta boxes, custom columns, and settings
* for peptides and related features.
* Who calls it: PR_Core::init() when is_admin(). * Who calls it: PR_Core::init() when is_admin().
* Dependencies: PR_Core_Peptide_Metaboxes, PR_Core_Candidate_Queue_Page, PR_Core_Admin_Columns. * Dependencies: PR_Core_Peptide_Metaboxes, PR_Core_Candidate_Queue_Page,
* PR_Core_Admin_Columns, PR_Core_Settings.
* *
* @see admin/class-pr-core-peptide-metaboxes.php — Dosing + legal meta boxes. * @see admin/class-pr-core-peptide-metaboxes.php — Dosing + legal meta boxes.
* @see admin/class-pr-core-candidate-queue-page.php — Candidate review screen. * @see admin/class-pr-core-candidate-queue-page.php — Candidate review screen.
* @see admin/class-pr-core-admin-columns.php — Custom list-table columns. * @see admin/class-pr-core-admin-columns.php — Custom list-table columns.
* @see admin/class-pr-core-settings.php — Plugin settings page.
*/ */
class PR_Core_Admin { class PR_Core_Admin {
@@ -30,6 +33,9 @@ class PR_Core_Admin {
add_filter( 'manage_' . PR_Core_Peptide_CPT::POST_TYPE . '_posts_columns', [ $columns, 'add_columns' ] ); add_filter( 'manage_' . PR_Core_Peptide_CPT::POST_TYPE . '_posts_columns', [ $columns, 'add_columns' ] );
add_action( 'manage_' . PR_Core_Peptide_CPT::POST_TYPE . '_posts_custom_column', [ $columns, 'render_column' ], 10, 2 ); add_action( 'manage_' . PR_Core_Peptide_CPT::POST_TYPE . '_posts_custom_column', [ $columns, 'render_column' ], 10, 2 );
$settings = new PR_Core_Settings();
$settings->register_hooks();
add_action( 'admin_menu', [ $this, 'add_admin_pages' ] ); add_action( 'admin_menu', [ $this, 'add_admin_pages' ] );
add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_admin_styles' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_admin_styles' ] );
} }