Ich habe beim Implementieren der WP-Listentabelle die folgende Fehlermeldung erhalten
Schwerwiegender Fehler: Aufruf der undefinierten Funktion convert_to_screen() in …/wp-admin/includes/class-wp-list-table.php in Zeile 88
Ich habe dieses Problem gelöst, indem ich die folgende Zeile eingefügt habe
require_once(ABSPATH . 'wp-admin/includes/template.php' );
Danach funktioniert diese WP-Listentabelle in meinem Plug-in gut. Aber ich bekomme unten Benachrichtigung, während ich mein Plugin aktiviere.
Hinweis: convert_to_screen(), add_meta_box() wurde falsch aufgerufen. Wahrscheinlich direkte Einbeziehung von wp-admin/includes/template.php, um add_meta_box() zu verwenden. Das ist sehr falsch. Hängen Sie stattdessen den Aufruf add_meta_box() in die Aktion add_meta_boxes ein. Weitere Informationen finden Sie unter Debuggen in WordPress. (Diese Nachricht wurde in Version 3.3 hinzugefügt.) in /var/www/wordpress_RND/wordpress3.8.1/wp-includes/functions.php auf Zeile 3049
Hat jemand eine Ahnung von diesem Hinweis. Ich verwende WordPress Version 3.8.1
Unten ist der angeforderte Mindestcode.
define('FRM_PLUGIN_DIR_PATH_INC', trailingslashit( plugin_dir_path( __FILE__ ) ) .'../inc');
if( ! class_exists( 'WP_List_Table' ) ) {
require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' );
}
// Commenting below line result in error.
require_once(ABSPATH . 'wp-admin/includes/template.php' );
class Any_Forms_Funtions extends WP_List_Table{
public function listForm(){
echo "<div class="wrap"><form>";
$this->prepare_items();
$this->display();
echo "</form></div>";
}
function get_columns(){
$columns = array(
//'cb' => '<input type="checkbox" />',
'booktitle' => 'Title',
'author' => 'Author',
'isbn' => 'ISBN',
);
return $columns;
}
function column_default( $item, $column_name ) {
switch( $column_name ) {
case 'booktitle':
case 'author':
case 'isbn':
return $item[ $column_name ];
default:
return print_r( $item, true ) ; //Show the whole array for troubleshooting purposes
}
}
function prepare_items() {
$example_data = array(
array('ID' => 1,'booktitle' => 'Quarter Share', 'author' => 'Rakesh','isbn' => '978-0982514542')
,array('ID' => 2,'booktitle' => 'Quarter Share', 'author' => 'Rakesh','isbn' => '978-0982514542')
);
$columns = $this->get_columns();
$hidden = array();
$sortable = $this->get_sortable_columns();
$this->_column_headers = array($columns, $hidden, $sortable);
$this->items = $example_data;
}
}
Bitte teilen Sie mir mit, ob dies noch benötigt wird.
Ich recherchiere die WP-Listentabelle und habe diesen Beitrag gefunden … Haben Sie jemals meine Lösung ausprobiert?
– Brasilo
12. Mai 2014 um 14:26 Uhr
Sieh es dir an encodingbin.com/display-custom-table-data-wordpress-admin
– Manoj Dhiman
7. Juni 2017 um 7:10 Uhr