Spécificités de l’instance WordPress de la Cellule Energie

Fiche résumée pseudo-normalisée des principales informations

website.yaml
type: PHP+DB+CMS
URL: www.celluleenerige.cnrs.fr
PHP:
    main_version: "7.4"
DB:
    engine: Oracle MySQL
    engine_main_version: "[censored]"
    database_name: "[censored]"
    internal_engine: InnoDB
    default_encoding: utf8mb4
    default_collation: utf8mb4_unicode_520_ci
CMS:
    engine: WordPress
    engine_main_version: "5.8"
    theme: "[censored]"
    plugins:
      - name: "[censored] plugin-1"
        title: "[censored] Plugin #1"
        URL: https://wordpress.org/plugins/example-one/
        warning: "Plugin patché par rapport à upstream!"
      - name: "[censored] plugin-2"
        title: "[censored] Plugin #1"
        URL: https://wordpress.org/plugins/example-two/
      - "[elided]"
      - name: duplicate-post
        title: "Yoast Duplicate Post"
        URL: https://wordpress.org/plugins/duplicate-posts/
    backoffice_slug: "/[censored]"/
    db_table_prefix: "[censored]"

Base de données

  • encodage (CHARACTER SET) à 'utf8mb4' et collation (COLLATE) à 'utf8mb4_unicode_520_ci'

  • préfixe des tables changé, de wp_ à [censored]

wp-config.php

  • définition de la constante PHP [censored] spécifique à la gestion du paramétrage du plugin [censored]

  • définition de la constante PHP [censored] à <censored>

Thème: [censored]

  • modification des fichiers functions.php, page.php et single.php:

    • désactivation des commentaires sur les contenus de types Page, Article et Media

    • masquage du generator

Rôles et permissions

Note

Capabilities rapellées dans le répertoire sec/ du projet.

Les différentes capabilities associées aux principaux rôles (editor, wpmaster, administrator) sont listées dans des fichiers dédiés sec/caps-ROLE.txt. Notez que ces fichiers ne font pas foi, et sont juste là pour faciliter leur lecture.

  • ajout de <censored> au rôle editor

  • nouveau rôle wpmaster, avec des droits grosso modo entre editor et administrator: capabilities héritées d”editor, auxquelles sont ajoutées: <censored> […]

  • nouvelles capabilities et leurs attributions:

    • <censored>, pour permettre le paramétrage du plugin <censored>: uniquement au rôle administrator

    • <censored>, pour permettre de [censored] par le plugin <censored>: aux rôles editor, wpmaster et administrator

    • <censored>, pour permettre le paramétrage du plugin <censored>: aux rôles wpmaster et administrator

Connexion au back-office

  • slug de connexion: /<censored>

Plugin <censored>

  • La version actuellement utilisée sur l”instance du plugin <censored> est une version très légèrement modifiée par nos soins de la version officielle. Ses différences par rapport à l”upstream sont enregistrées dans le patch patch/patch_<censored>_plugin.patch.

    Avertissement

    Patch à réappliquer et mettre à jour!

    Il conviendra de réappliquer le patch, au besoin mis à jour, à chaque montée de version du plugin, jusqu’à ce que ses modifications soient intégrées upstream (ou, le cas échéant, jugées non pertinentes).

    À faire

    Vérifier l’inclusion (ou non) du patch dans le développement upstream: https://github.com/<censored>/pull/<censored>

    À faire

    Voir également la résolution (ou non) du ticket: https://github.com/<censored>/issues/<censored>