FEATURE Introducing the press content management pages

This commit is contained in:
Antoine M 2026-02-04 11:18:50 +01:00
parent 38836ef894
commit 639b0b0c4c

View File

@ -0,0 +1,78 @@
<?php
/* ----------------------------------------------------------------
##### PRESSE : menu parent + Communiqués de presse (CPT) + Paramètres
| ------------------------------------------------------------------*/
// Menu parent "Presse" + sous-page Paramètres (le CPT est enregistré dans mu-plugins)
function carhop_add_options_ressources_graphiques_page()
{
if (get_current_blog_id() !== 1) return;
// Parent au 1er niveau : Presse
add_menu_page(
'Presse',
'Presse',
'manage_options',
'carhop-presse',
'carhop_options_presse_page_html',
'dashicons-media-text',
25
);
// Sous-page : Ressources graphiques (page d'options ACF → visible dans la localisation des champs)
if (function_exists('acf_add_options_sub_page')) {
acf_add_options_sub_page(array(
'page_title' => 'Ressources graphiques',
'menu_title' => 'Ressources graphiques',
'parent_slug' => 'carhop-presse',
'menu_slug' => 'carhop-ressources-graphiques',
));
acf_add_options_sub_page(array(
'page_title' => 'Personnes de contact pour la presse',
'menu_title' => 'Personnes de contact',
'parent_slug' => 'carhop-presse',
'menu_slug' => 'carhop-personnes-contact-presse',
));
}
// Sous-page : lien vers l'édition de la page Presse (ID 113)
add_submenu_page(
'carhop-presse',
__('Page Presse', 'carhop'),
__('Page Presse', 'carhop'),
'edit_pages',
'carhop-presse-page',
'carhop_presse_redirect_to_page_113'
);
// Sous-page : lien vers l'édition de la sous-page Presse (ID 1135)
add_submenu_page(
'carhop-presse',
__('Revue de Presse', 'carhop'),
__('Revue de Presse', 'carhop'),
'edit_pages',
'carhop-revue-de-presse',
'carhop_presse_redirect_to_page_1135'
);
}
add_action('admin_menu', 'carhop_add_options_ressources_graphiques_page');
/**
* Redirige vers l'éditeur de la page Presse (ID 113).
*/
function carhop_presse_redirect_to_page_113()
{
wp_safe_redirect(admin_url('post.php?post=113&action=edit'));
exit;
}
/**
* Redirige vers l'éditeur de la sous-page Presse (ID 1135).
*/
function carhop_presse_redirect_to_page_1135()
{
wp_safe_redirect(admin_url('post.php?post=1135&action=edit'));
exit;
}