Saya ingin menyimpan beberapa parameter dalam opsi widget yang kemudian diteruskan ke halaman lain. Widget adalah formulir yang memanggil layanan web.
Opsi yang ingin saya sampaikan adalah otentikasi untuk layanan web yang saat ini dikodekan ke dalam halaman hasil (dilakukan sebagai templat). Karena itu mereka harus disembunyikan dari pengguna situs web.
Kode dari widget / plugin:
function widget($args, $instance){
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? 'Choose a service' : $instance['title']);
$lineOne = empty($instance['username']) ? '' : $instance['username'];
$lineTwo = empty($instance['password']) ? '' : $instance['password'];
# Before the widget
echo $before_widget; // etc...
Halaman hasil ...
$url = "http://www.nhs.uk/NHSCWS/Services/ServicesSearch.aspx?user=".[USERNAME]."&pwd=".[PASSWORD]."&q=".$_POST['PostCode']."&type=".$_POST['ServiceType']."";
Masih belajar bagaimana WP bergaul bersama, mohon maaf untuk pertanyaan n00b.
Semua widget dan opsinya disimpan di dalamnya
global $wp_registered_widgets
. Cukup muat variabel ini dan cetak konten untuk menemukan opsi widget yang Anda cari.sumber
Saya menggunakan metode yang disarankan Stephen Harris.
reset () memberikan nilai kunci pertama dari array, jika Anda tidak tahu apa ID widget Anda.
Catatan: Tidak membantu jika ada beberapa salinan widget yang aktif. Karena itu mengembalikan pengaturan salinan widget pertama saja.
sumber
Mungkin saya salah membaca pertanyaan Anda, tetapi sepertinya yang ingin Anda lakukan adalah menyimpan beberapa opsi atau info dari widget Anda (nama pengguna dan kata sandi) di suatu tempat di WordPress tempat Anda dapat mengaksesnya kembali di luar kode widget . Jika itu benar, Anda akan ingin melihat fungsi add_option () (serta update_option () dan delete_option () seperlunya).
Untuk mengatur opsi, lakukan saja ini:
Anda kemudian dapat mengambilnya di mana saja dalam WP dengan memanggil get_option seperti ini:
sumber