REFACTOR Moving post-type declaration into mu-plugins
This commit is contained in:
parent
038a1afac8
commit
ea8c7f9d0c
71
mu-plugins/carhop-post-types.php
Normal file
71
mu-plugins/carhop-post-types.php
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Plugin Name: Carhop — Post Types
|
||||
* Description: Gestion des post types de carhop
|
||||
* Author: Antoine M. @ Deligraph
|
||||
* Text Domain: carhop-post-types
|
||||
*/
|
||||
|
||||
|
||||
/* ------------------------------------------------
|
||||
##### POST TYPES
|
||||
--------------------------------------------------*/
|
||||
function carhop_create_posttype()
|
||||
{
|
||||
|
||||
$current_site = get_current_blog_id();
|
||||
if ($current_site !== 1) return;
|
||||
|
||||
register_post_type(
|
||||
'dbmob',
|
||||
// CPT Options
|
||||
array(
|
||||
'labels' => array(
|
||||
'name' => __('DBMOB'),
|
||||
'singular_name' => __('DBMOB')
|
||||
),
|
||||
'public' => true,
|
||||
'has_archive' => true,
|
||||
'rewrite' => array('slug' => 'dictionnaire'),
|
||||
'show_in_rest' => true,
|
||||
'menu_icon' => 'data:image/svg+xml;base64,' . base64_encode('<svg width="96" height="74" viewBox="0 0 96 74" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M86.4 2.2C81.6 0.7 76.3 0 71.3 0C62.9 0 53.8 1.7 47.5 6.5C41.2 1.7 32.2 0 23.8 0C15.4 0 6.3 1.7 0 6.5V69.8C0 70.9 1.1 72 2.2 72C3.3 72 2.8 71.8 3.3 71.8C9.1 69 17.6 67 23.8 67C30 67 41.3 68.7 47.6 73.5C53.4 69.8 64 67 71.4 67C78.8 67 85.9 68.3 91.9 71.5C92.3 71.7 92.5 71.7 93 71.7C94.1 71.7 95.2 70.6 95.2 69.5V6.5C92.6 4.6 89.8 3.3 86.6 2.2H86.4ZM86.4 60.5C81.6 59 76.5 58.3 71.3 58.3C64 58.3 53.4 61.1 47.5 64.8V15.1C53.3 11.4 63.9 8.6 71.3 8.6C78.7 8.6 81.7 9.2 86.4 10.8V60.5Z" fill="black"/></svg>'),
|
||||
'menu_position' => 5,
|
||||
'supports' => array('title', 'custom-fields'),
|
||||
'taxonomies' => array('category'),
|
||||
)
|
||||
);
|
||||
}
|
||||
add_action('init', 'carhop_create_posttype');
|
||||
|
||||
|
||||
/* ------------------------------------------------
|
||||
##### CHANGE LE NOM DES POSTS PAR ACTUALITES
|
||||
--------------------------------------------------*/
|
||||
function carhop_change_post_object()
|
||||
{
|
||||
$current_site = get_current_blog_id();
|
||||
if ($current_site !== 1) return;
|
||||
|
||||
$get_post_type = get_post_type_object('post');
|
||||
$labels = $get_post_type->labels;
|
||||
$labels->name = 'Actualités';
|
||||
$labels->singular_name = 'Actualité';
|
||||
$labels->add_new = 'Ajouter une actualité';
|
||||
$labels->add_new_item = 'Ajouter une nouvelle actualité';
|
||||
$labels->edit_item = 'Editer l\'actualité';
|
||||
$labels->new_item = 'Actualité';
|
||||
$labels->view_item = 'Voir l\'actualité';
|
||||
$labels->search_items = 'Chercher une actualité';
|
||||
$labels->not_found = 'Pas d\'actualité trouvée';
|
||||
$labels->not_found_in_trash = 'Pas d\'actualité trouvée dans la corbeille';
|
||||
$labels->all_items = 'Toutes les actualités';
|
||||
$labels->menu_name = 'Actualités';
|
||||
$labels->name_admin_bar = 'Actualités';
|
||||
|
||||
// remove_post_type_support('post', 'editor');
|
||||
unregister_taxonomy_for_object_type('category', 'post');
|
||||
unregister_taxonomy_for_object_type('post_tag', 'post');
|
||||
}
|
||||
|
||||
add_action('init', 'carhop_change_post_object');
|
||||
82
mu-plugins/dynamiques-post-types.php
Normal file
82
mu-plugins/dynamiques-post-types.php
Normal file
|
|
@ -0,0 +1,82 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Plugin Name: Dynamiques — Post Types
|
||||
* Description: Gestion des post types de dynamiques
|
||||
* Author: Antoine M. @ Deligraph
|
||||
* Text Domain: dynamiques-post-types
|
||||
*/
|
||||
|
||||
/* ------------------------------------------------
|
||||
##### POST TYPES
|
||||
--------------------------------------------------*/
|
||||
function dynamiques_create_posttype()
|
||||
{
|
||||
$current_site = get_current_blog_id();
|
||||
if ($current_site !== 2) return;
|
||||
|
||||
|
||||
register_post_type(
|
||||
'revues',
|
||||
// CPT Options
|
||||
array(
|
||||
'labels' => array(
|
||||
'name' => __('Revues'),
|
||||
'singular_name' => __('Revue')
|
||||
),
|
||||
'public' => true,
|
||||
'has_archive' => true,
|
||||
'show_in_rest' => true,
|
||||
'menu_icon' => 'data:image/svg+xml;base64,' . base64_encode('<svg width="96" height="74" viewBox="0 0 96 74" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M86.4 2.2C81.6 0.7 76.3 0 71.3 0C62.9 0 53.8 1.7 47.5 6.5C41.2 1.7 32.2 0 23.8 0C15.4 0 6.3 1.7 0 6.5V69.8C0 70.9 1.1 72 2.2 72C3.3 72 2.8 71.8 3.3 71.8C9.1 69 17.6 67 23.8 67C30 67 41.3 68.7 47.6 73.5C53.4 69.8 64 67 71.4 67C78.8 67 85.9 68.3 91.9 71.5C92.3 71.7 92.5 71.7 93 71.7C94.1 71.7 95.2 70.6 95.2 69.5V6.5C92.6 4.6 89.8 3.3 86.6 2.2H86.4ZM86.4 60.5C81.6 59 76.5 58.3 71.3 58.3C64 58.3 53.4 61.1 47.5 64.8V15.1C53.3 11.4 63.9 8.6 71.3 8.6C78.7 8.6 81.7 9.2 86.4 10.8V60.5Z" fill="black"/></svg>'),
|
||||
'menu_position' => 4,
|
||||
'supports' => array(
|
||||
'title',
|
||||
'thumbnail',
|
||||
'excerpt',
|
||||
'custom-fields',
|
||||
'revisions',
|
||||
'author',
|
||||
),
|
||||
|
||||
)
|
||||
);
|
||||
register_post_type(
|
||||
'articles',
|
||||
// CPT Options
|
||||
array(
|
||||
'labels' => array(
|
||||
'name' => __('Articles'),
|
||||
'singular_name' => __('Articles')
|
||||
),
|
||||
'public' => true,
|
||||
'has_archive' => true,
|
||||
'show_in_rest' => true,
|
||||
'menu_icon' => 'dashicons-edit-page',
|
||||
'menu_icon' => 'data:image/svg+xml;base64,' . base64_encode('<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z" fill="black"/><path d="M11 14H4V12H11V14ZM14 10H4V8H14V10ZM14 6H4V4H14V6Z" fill="black"/></svg>'),
|
||||
'menu_position' => 4,
|
||||
'supports' => array(
|
||||
'title',
|
||||
'editor',
|
||||
'thumbnail',
|
||||
'excerpt',
|
||||
'custom-fields',
|
||||
'revisions',
|
||||
'author',
|
||||
),
|
||||
)
|
||||
);
|
||||
}
|
||||
add_action('init', 'dynamiques_create_posttype');
|
||||
/* ----------------------------------------------------------------
|
||||
##### REMOVE FROM ADMIN MENU
|
||||
------------------------------------------------------------------*/
|
||||
function dynamiques_custom_menu_page_removing()
|
||||
{
|
||||
|
||||
$current_site = get_current_blog_id();
|
||||
if ($current_site !== 2) return;
|
||||
|
||||
remove_menu_page('edit.php'); // Hide Articles
|
||||
remove_menu_page('edit-comments.php'); // Hide Commentaires
|
||||
}
|
||||
add_action('admin_menu', 'dynamiques_custom_menu_page_removing');
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Plugin Name: Dynamiques Taxonomies
|
||||
* Plugin Name: Dynamiques — Taxonomies
|
||||
* Description: Gestion des taxonomies de dynamiques
|
||||
* Author: Deligraph
|
||||
* Author: Antoine M. @ Deligraph
|
||||
* Text Domain: dynamiques-taxonomies
|
||||
*/
|
||||
|
||||
Loading…
Reference in New Issue
Block a user