Maneira correta de serializar os dados da tabela de opções?

4

Eu estou escrevendo um plugin e requer cerca de 15 opções diferentes, então estou usando serialização php. Eu estou fazendo isso por uma matriz e opção de atualização com funções de serialização php.

mas quando eu acesso a partir de /wp-admin/options.php eu sou capaz de ver os dados brutos, mas enquanto as opções do wordpress core estão bloqueadas mencionadas SERIALIZED DATA . Eu quero implementar algo assim.

    
por devc 02.08.2011 / 17:40

1 resposta

6

A maneira correta de armazenar várias opções é como uma matriz multidimensional e salva em um campo de opção.

$myopt = array(
    'variable1' => ...
    'variable2' => ...
    ....
);

Em seguida, basta passar a matriz para update_option()

update_option('my_settings_field', $myopt);

Se você passar um array, o WP auto-serializará os dados para você.

Em seguida, leia novamente:

$myopt = get_option('my_settings_field');

O WP auto-serializará automaticamente os dados e os colocará novamente em uma matriz.

Você mencionou que em options.php você vê que a opção é mostrada como SERIALIZED DATA , porque você não pode editar dados serializados como uma string. Se você quiser poder editar suas opções na página options.php, precisará salvar cada opção individualmente. Eu não recomendaria isso. O que eu recomendo é que você crie sua própria página de opções para editar suas opções. Há vários tutoriais por aí que podem ajudar você a começar.

enlace

É um bom ponto de partida. E confira também a API de configurações

    
por Brady 02.08.2011 / 18:32