web-dev-qa-db-fra.com

Installation de CMB2 - ne peut pas le faire fonctionner

J'ai suivi la documentation sur cette page: https://github.com/WebDevStudios/CMB2/wiki/Basic-Usage mais n'arrive pas à le faire fonctionner .

Je suis passé par d'autres postes avec le même problème et essayé toutes les suggestions et toujours rien. Cela m'a laissé confus sur le processus d'installation.

Quelqu'un peut-il confirmer si le code suivant est nécessaire?

if (file_exists (DIR. '/cmb2/init.php')) {require_once DIR. '/cmb2/init.php'; } elseif (file_exists (DIR. '/CMB2/init.php')) {require_once DIR. '/CMB2/init.php'; }

et aussi si le dossier cmb2 doit être installé dans le dossier du thème ou dans le dossier du plugin. La documentation dit thème, la page d'installation sur wordpress dit plugin.

Aussi, où le code de example_functions.php devrait-il aller? Devrait-il être dans le fichier functions.php du dossier du thème?

J'ai installé le plugin via WordPress et le dossier est donc installé dans le dossier plugins. J'ai ensuite copié et collé tout le code de example_functions.php dans mon fichier functions.php dans mon dossier de thèmes. J'ai ensuite ajouté le code ci-dessous au fichier page.php de mon dossier de thème.

$ text = get_post_meta (get_the_ID (), '_cmb2_text', true); echo $ text;

S'il vous plaît aider.

1
lea

Étape n ° 1: À l'aide de git, clonez les dernières ressources CMB2 dans votre projet en cours.
Étape n ° 2: Renommez le dossier CMB2-master (ou n’importe quoi d’autre) en cmb.
Étape n ° 3: Dans le functions.php de votre projet, utilisez simplement le code suivant:

if( !class_exists("CMB2") ){
    require_once( dirname(__FILE__)."/libs/cmb/init.php" );
}

(J'ai mis toutes mes bibliothèques externes dans /themes/my-theme/libs/ alors je l'ai appelé ainsi)

Étape n ° 4: Vous pouvez inclure le example-functions.php du dossier cmb pour vérifier s'il fonctionne ou non. Utilisez simplement le code suivant dans votre functions.php:

require_once ( get_template_directory() . '/libs/cmb/example-functions.php' );

si cela fonctionne, alors vous verrez des exemples de boîtes de méta dans Ajouter une nouvelle page, car par défaut, il est codé comme suit: 'object_types' => array( 'page', ),.

Alternativement

Étape n ° 1: Installez le plugin CMB2 à partir du référentiel de plugins WordPress.
Étape n ° 2: Parcourez le wp-content/plugins/cmb2/ (je ne me souviens plus du nom du dossier du plugin), puis copiez le example-functions.php sur votre thème pour le tester. Étape n ° 2: Utilisez simplement le code suivant dans votre functions.php pour ajouter le fichier:

require_once ( get_template_directory() . '/example-functions.php' );

Si cela fonctionne dans Ajouter une nouvelle page, vous pouvez faire votre propre travail. :)


Pour votre utilisation personnalisée, copiez simplement la fonction (cmb2_sample_metaboxes()) de l'exemple et utilisez le filtre cmb2_meta_boxes. Vous pouvez suivre le example-functions.php complètement. (Dans mon installation c'est dans la ligne # 36 - voir ici )

2
Mayeenul Islam