web-dev-qa-db-ja.com

単純なデータをget_option()に格納する

私は単純なデータ、wp_options内のいくつかのリンクを保存しようとしています。基本的には次のようにします:update_option( 'simple_links', '<a href="">link 1</a>' );

私の質問は、それが許可されているかどうか、私はそれのために新しいテーブルを作成したくない、ということです。それは正しい方法であり、実際にオプション内のデータを保存するのでしょうか。それとも、そのような単純なニーズのための他のより良い方法はありますか?

ありがとうございました。

3
Alex

上記のコメントチェーンを要約すると:

データベースにいくつかのオプションを保存することは完全に有効な方法だと思いますが、他のプラグインや'my_simple_links'sとの衝突を避けるために、add_optionのようにあなたのサイトに関連する固有の文字を付けることをお勧めします。

また、複数のリンクがある場合は、2番目の引数として配列を渡すことで、1つのオプション内に配列として格納できます(シリアル化は自動的に実行されます)。

あなたのテーマからそれらにアクセスすることは同じくらい簡単でしょう:

<?php
    $my_simple_links = get_option( 'my_simple_links' );
    foreach ($my_simple_links  as $link )
        echo $link;
?>

もっとtitle => urlとして連想配列にそれらを保存して、これをしてください:

<?php
    $my_simple_links = get_option( 'my_simple_links' );
    foreach ( $my_simple_links as $title => $url )
        echo '<a href="'.$url.'">'.$title.'</a>';
?>

そしてコーデックスを読むことを忘れないでください:

3
soulseekah