register_post_type name character limit

Ich muss einen neuen benutzerdefinierten Post-Typ erstellen, aber das Problem, das ich habe, ist, dass der Name, den ich geben möchte, länger als 20 Zeichen ist.

Ist es möglich, dies mit einem Haken oder Filter zu überschreiben?

Ich habe versucht, diese Datei in wp-includes post.php in Zeile 1237 ( strlen > 20 ) zu ändern, aber dadurch wurde die Schaltfläche “publish” entfernt und durch “Zur Überprüfung strlen > 20 .

Irgendeine Idee, wie ich diese Angelegenheit behebe.

Panzer.

Solutions Collecting From Web of "register_post_type name character limit"

Sie können diesen Wert nicht ändern. Das databaseschema ist auf 20 Bytes beschränkt. Siehe wp-admin/includes/schema.php :

  TABLE $ wpdb-> Beiträge (
   ID bigint (20) unsigned NICHT NULL auto_increment,
   post_author bigint (20) unsigniert NOT NULL Standard '0',
   post_date datetime NOT NULL Standard '0000-00-00 00:00:00',
   post_date_gmt datetime NOT NULL Standard '0000-00-00 00:00:00',
   post_content longtext NICHT NULL,
   post_title Text NICHT NULL,
   post_excerpt Text NOT NULL,
   post_status varchar (20) NOT NULL Standard 'veröffentlichen',
   comment_status varchar (20) NOT NULL Standard 'offen',
   ping_status varchar (20) NOT NULL Standard 'Öffnen',
   post_password varchar (20) NOT NULL Standard '',
   post_name varchar (200) NOT NULL Standard '',
   to_ping Text NOT NULL,
   angepingter Text NOT NULL,
   post_modified datetime NOT NULL Standard '0000-00-00 00:00:00',
   post_modified_gmt datetime NOT NULL Standard '0000-00-00 00:00:00',
   post_content_filtered longtext NOT NULL,
   post_parent bigint (20) unsigned NOT NULL Standard '0',
   guid varchar (255) NOT NULL Standard '',
   menu_order int (11) NOT NULL Standard '0',
   post_type varchar (20) NOT NULL Standard 'post',
   post_mime_type varchar (100) NOT NULL Standard '',
   comment_count bigint (20) NOT NULL Standard '0',
   Primärschlüssel (ID),
   Schlüssel post_name (post_name),
   KEY type_status_date (post_type, post_status, post_date, ID),
   KEY post_parent (post_parent),
   Schlüssel post_author (post_author)
 ) 

Wenn Sie nur längere Slugs in Ihren URLs benötigen, können Sie dies in der Argumentumschreibung tun:

 register_post_type( 'yxz123', array ( 'rewrite' => array ( 'slug' => _x( 'really-long-slug', 'slug', 'custom_plugin_textdomain' ), 'with_front' => FALSE ), ) );