Bonjour!
Je viens de commencer à programmer dans Wordpress avec l'ambition de créer quelque chose d'utile un jour. Mais j’ai naturellement rencontré tout de suite des problèmes, et j’ai maintenant essayé plusieurs solutions, mais j’imagine que je suis en train de faire quelque chose de fondamentalement faux, étant donné qu’il ne se passe absolument rien sur mon interface utilisateur (panneau d’administration), même si plusieurs modifications ont été apportées au code.
Après avoir créé un fichier plugin avec le code suivant:
/*
Plugin Name: Example Brand
Plugin URI: Example.com
Description: Lorum Ipsum
Author: Example Examplesson
Text Domain: Example location
*/
function crispynewcolumns( $columns ) {
$columns = array(
'title' => __('test title 1'),
);
return $columns;
}
add_filter( 'manage_cri_creator_posts_column' , 'crispynewcolumns' );
La fonction crispnewcolumns remplace le "titre" d'origine par la chaîne "titre du test 1" dans le type de message personnalisé "cri_creator".
Code pour cri_creator:
{"name":"cri_creator","label":"Constructors","singular_label":"Constructor","description":"","public":"false","publicly_queryable":"true","show_ui":"true","show_in_nav_menus":"true","show_in_rest":"false","rest_base":"","has_archive":"false","has_archive_string":"","exclude_from_search":"true","capability_type":"post","hierarchical":"false","rewrite":"true","rewrite_slug":"","rewrite_withfront":"true","query_var":"true","query_var_slug":"","menu_position":"","show_in_menu":"true","show_in_menu_string":"","menu_icon":"","supports":["none"],"taxonomies":[],"labels":{"menu_name":"Constructor","all_items":"","add_new":"","add_new_item":"","edit_item":"","new_item":"","view_item":"","view_items":"","search_items":"","not_found":"","not_found_in_trash":"","parent_item_colon":"","featured_image":"","set_featured_image":"","remove_featured_image":"","use_featured_image":"","archives":"","insert_into_item":"","uploaded_to_this_item":"","filter_items_list":"","items_list_navigation":"","items_list":"","attributes":""},"custom_supports":""},"knark":
Ma configuration est un hôte local WAMP avec PHP 5.6.3.5.
Le plugin, le type de message personnalisé et les champs personnalisés (AFC) apparaissent, mais je me suis retrouvé coincé ici sur la manipulation de colonne. Devrait être assez simple - quelqu'un a des idées?
Vous avez mal orthographié le nom du filtre. Il manque un "s" à la fin. Le correct est manage_cri_creator_posts_columns
.
A titre de suggestion, je dirais qu'il est préférable de manipuler le tableau existant plutôt que d'en créer un nouveau. Ce n’est peut-être pas votre cas, mais c’est une bonne idée pour éviter les conflits avec d’autres plugins qui pourraient faire quelque chose dans ce même filtre.
Ainsi, par exemple, pour changer l'étiquette du titre, il serait préférable que vous le fassiez:
function crispynewcolumns( $columns ) {
$columns['title'] = __('test title 1');
return $columns;
}
add_filter( 'manage_cri_creator_posts_columns' , 'crispynewcolumns' );
J'espère que ça a aidé. Voici le lien vers la documentation: https://codex.wordpress.org/Plugin_API/Filter_Reference/manage_ $ post_type_posts_columns