Problem:
在我创建元框之前,我用传统的方式直接输入自定义字段。我手动填写ID和值,然后点击“更新按钮”。我想输入什么就输入什么,spaces
和.
(句点),它们将正确应用于我的数据库(无错误)。然而,我不再想手动执行此操作,这就是为什么我创建了元框,但自从我开始使用它们以来,特殊字符如.
和spaces
当我试图更新帖子以保存元框值时,将导致一个空白字段。当您手动输入ID而不是通过元框预设ID时,我缺少什么?为什么特殊字符的规则不同。最终,如何创建具有特殊字符的元框数组ID?
注意:我的所有非特殊字符元框功能正常。所以问题不在于代码的功能
Details:
我正在使用mp3播放器插件“mp3 jplayer”,它使用自定义字段来显示音频。自定义字段格式(此插件的创建者确定,我无法更改自己)是。。。
ID=曲目编号mp3。艺术家
(note 上面的空格和句点,这是导致提交metabox值失败的原因)
值=SongTitle@SongURL
目前,我正在使用元框输入自定义字段,如下所示:
$meta_boxes[] = array(
\'id\' => \'musicboxes\',
\'title\' => \'Music Box Head\',
\'pages\' => array(\'post\'),
\'context\' => \'normal\',
\'priority\' => \'low\',
\'fields\' => array(
array(
\'name\' => \'Musicbox 1\',
\'desc\' => \'ID\',
\'id\' => \'1 mp3.Artist\',
\'type\' => \'text\',
\'std\' => \'\',
)
)
);
然而,当我在数组ID字段“1 mp3.Artist”中输入时,自定义字段没有正确更新(换句话说,保持为空),我想这是因为数字和单词“mp3”之间有一个空格。那么,我如何(如果可能的话)仍然能够保留空间,以便自定义字段可以与mp3 jplayer插件一起正常工作。