删除自定义选项名称/值对

时间:2015-10-12 作者:Kev

我正在编写一个插件,其中一个方面是删除选项表中的自定义选项。自定义选项是一个数组,而不仅仅是一个变量/值,这一事实使情况变得复杂。数据存储在选项字段中,名称为:

swcs_postpage_id

我的测试数据当前在数组中包含两项:

a:2:{i:0;s:2:"10";i:1;s:3:"605";}

这些是由用户在主插件文件的表单中选择多个选项添加的。在我的测试数据中,这两个值是“10”和“605”。

我不知道如何从阵列中删除项目。E、 g.如果用户选择删除“605”,我如何从数组中删除该名称/值,而保留所有其他名称/值?

我已经阅读了delete\\u选项和update\\u选项,但目前这两个选项对我来说都没有太大意义!

UPDATE -根据MMK的以下帮助,以下是代码:

$toremove = 605 // I actually use a var like so $toremove = $_REQUEST[\'somevar\']; I\'m just using 605 as an example
$selectid = get_option(\'swcs_postpage_id\');
$key = array_search ($toremove, $selectid);
unset($selectid[$key]);
update_option(swcs_postpage_id, $selectid);

1 个回复
SO网友:Kev

根据MMK的以下帮助,以下是代码:

$toremove = 605 // I actually use a var like so $toremove = $_REQUEST[\'somevar\']; I\'m just using 605 as an example
$selectid = get_option(\'swcs_postpage_id\');
$key = array_search ($toremove, $selectid);
unset($selectid[$key]);
update_option(swcs_postpage_id, $selectid);