Snippets WordPress

Quelques fragments de codes à utiliser dans le fichier functions.php de votre thème.

Chargement de scripts

function lfg_register_scripts() {
  // Chargement de la feuille du style CSS
    wp_enqueue_style('lfg-style', get_stylesheet_uri());
}
add_action('wp_enqueue_scripts', 'lfg_register_scripts');

Changer l’intituler Articles dans la barre d’admin

// Fonction pour changer "Articles" par "Projets" dans la barre d'administration
function lfg_change_post_menu_label()
{
    global $menu;
    global $submenu;
    $menu[5][0] = 'Projets';
    $submenu['edit.php'][5][0] = 'Consulter les projets';
    $submenu['edit.php'][10][0] = 'Ajouter un projet';
    echo '';
}
add_action('admin_menu', 'lfg_change_post_menu_label');
// Fonction pour changer les labels "Articles" par "Projets" dans les pages de l'administration
function lfg_change_post_object_label()
{
    global $wp_post_types;
    $labels = &$wp_post_types['post']->labels;
    $labels->name = 'Projets';
    $labels->singular_name = 'Projet';
    $labels->add_new = 'Ajouter un projet';
    $labels->add_new_item = 'Ajouter un projet';
    $labels->edit_item = 'Modifier le projet';
    $labels->new_item = 'Projet';
    $labels->view_item = 'Voir le projet';
    $labels->search_items = 'Recherche de projet';
    $labels->not_found = "Il n'y a aucun projet";
    $labels->not_found_in_trash = "Il n'y a aucun projet dans la corbeille";
}
add_action('init', 'lfg_change_post_object_label');

Créer un modèle d’article (Gutenberg)

function lfg_register_my_block_template()
{
    $post_type_object = get_post_type_object('post');
    $post_type_object->template = array(
        array('core/paragraph', array('placeholder' => 'Ecrivez ici', 'lock' => array('remove' => true, 'move' => true))),
        array('core/gallery', array('lock' => array('remove' => true, 'move' => true)))
    );
}
add_action('init', 'lfg_register_my_block_template');