REGISTER_POST_TYPE名称字符限制

时间:2013-01-18 作者:TheDeveloper

我需要创建一个新的自定义帖子类型,但我遇到的问题是,我想给出的名称超过20个字符。

有没有可能用钩子或过滤器覆盖它?

我试图在wp includes中修改此文件post.php 在线1237(strlen > 20), 但这删除了“发布”按钮,并将其替换为“提交审查”。

知道我怎么解决这件事吗。

储罐。

1 个回复
SO网友:fuxia

不能更改该值。数据库架构限制为20个字节。看见wp-admin/includes/schema.php:

TABLE $wpdb->posts (
  ID bigint(20) unsigned NOT NULL auto_increment,
  post_author bigint(20) unsigned NOT NULL default \'0\',
  post_date datetime NOT NULL default \'0000-00-00 00:00:00\',
  post_date_gmt datetime NOT NULL default \'0000-00-00 00:00:00\',
  post_content longtext NOT NULL,
  post_title text NOT NULL,
  post_excerpt text NOT NULL,
  post_status varchar(20) NOT NULL default \'publish\',
  comment_status varchar(20) NOT NULL default \'open\',
  ping_status varchar(20) NOT NULL default \'open\',
  post_password varchar(20) NOT NULL default \'\',
  post_name varchar(200) NOT NULL default \'\',
  to_ping text NOT NULL,
  pinged text NOT NULL,
  post_modified datetime NOT NULL default \'0000-00-00 00:00:00\',
  post_modified_gmt datetime NOT NULL default \'0000-00-00 00:00:00\',
  post_content_filtered longtext NOT NULL,
  post_parent bigint(20) unsigned NOT NULL default \'0\',
  guid varchar(255) NOT NULL default \'\',
  menu_order int(11) NOT NULL default \'0\',
  post_type varchar(20) NOT NULL default \'post\',
  post_mime_type varchar(100) NOT NULL default \'\',
  comment_count bigint(20) NOT NULL default \'0\',
  PRIMARY KEY  (ID),
  KEY post_name (post_name),
  KEY type_status_date (post_type,post_status,post_date,ID),
  KEY post_parent (post_parent),
  KEY post_author (post_author)
)
如果你需要更长时间slugs in your URLs 你可以在论点中这样做rewrite:

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

结束

相关推荐

Limit image upload to 10

基于this previous WPSE question:我尝试限制10个文件,但没有成功:if ( count( get_posts( \"post_type=attachment&post_parent={$post_id}\" ) ) > 10 ) 如何将其限制为10幅图像?谢谢