WordPress有一种非常灵活的方式来处理自定义数据,它将其存储在一个名为wp\\u posmeta的表中(假设默认的wp\\uprefix)。唯一需要注意的是,它假设它会以某种方式与某个帖子相关,我不确定你是否真的想这样做。
它的使用非常简单(请参见here 有关详细信息):
// Add a custom data (i.e. textfield of value \'5\') for post ID = 1
update_post_meta(1, \'my_textfield\', 5);
// Return an array which contains \'my_textfield\' values from post ID = 1
get_post_meta(1, \'my_textfield\', true);
如果信息与帖子无关,而是与用户相关,那么还可以利用wp\\u usermeta表。想法是一样的(参见
here 更多信息):
// Add a custom data (i.e. textfield of value \'5\') for to user 1
update_user_meta(1, \'my_textfield\', 5);
// Return an array which contains \'my_textfield\' values for user 1
get_user_meta(1, \'my_textfield\', true);
创建自定义表应该是万不得已的选择,并且仅在您要存储的自定义信息具有多个值时使用(即,您需要知道用户选择的数字、记录的时间、该用户的IP等)。在这种情况下,您需要编写自己的函数来向该表添加值,更不用说将首先创建该表的PHP代码了。更复杂的是,以前做过的任何人都会证明这是一件微妙的事情,很难调试,而且也不能保证它在未来的WordPress版本中不会被破坏。不管怎样,如果这是你需要的,
this 应该会让你走的。
希望有帮助!让我们知道进展如何。