Como predefinir um widget de barra lateral com conteúdo padrão via script?

Gostaria de adicionar algum código ao meu plugin preencher uma barra lateral específica (se existir) com um widget de texto contendo conteúdo predefinido.

Supondo que a barra lateral que eu estou tentando predefinir é referenciada por ID como “meu widget”, como eu predefini o conteúdo desse widget com um widget de texto contendo o texto “Olá Mundo”?

Solutions Collecting From Web of "Como predefinir um widget de barra lateral com conteúdo padrão via script?"

Você precisa fazer isso em duas etapas.

Primeiro, crie o widget real. Encontre uma ID de widget que não exista e aponte para uma input extra (no topo da minha cabeça) a opção widget_text, que corresponde à configuração do widget de texto.

No topo da minha cabeça, parecerá algo como:

$ops = get_option('widget_text'); // find an $id that works... $ops[$id] = array( 'title' => 'foo', 'text' => 'bar', // content? ); update_option('widget_text', $ops); 

Em seguida, adicione-a à sua barra lateral (novamente, no topo da minha cabeça):

 $sidebars_widgets = get_option('sidebars_widgets'); $sidebars_widgets[$sidebar_id][] = ["widget_text-$id"]; update_option('sidebars_widgets', $sidebars_widgets); 

Já não tenho 100% de certeza sobre os nomes das opções reais, mas a idéia geral é como acima.

Além disso, se você quiser exemplos extensivos de manipulação de barra lateral (incluindo montes de inanidades relacionadas a mudanças de API relacionadas às atualizações WP), verifique o arquivo inc / upgrade.php do meu tema:

http://www.semiologic.com/software/sem-reloaded/

Ou meu inscrito me inscreva:

http://www.semiologic.com/software/subscribe-me/