Ada banyak solusi untuk memperbaiki data yang Serial pada wordpress yang bermasalah, namun tidak satupun dari mereka yang memecahkan masalah secara otomatis atau tanpa mengedit inti masalah pada website WordPress anda. Sekarang, kami akan membahas itu semua dengan simple.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
add_filter('get_post_metadata', 'ether_serialize_fix', 10, 4); function meta_serialize_fix($null, $object_id, $meta_key, $single) { $meta_type = 'post'; if ($meta_key == 'YOUR_META_KEY') { $meta_cache = wp_cache_get($object_id, $meta_type.'_meta'); if ( ! $meta_cache) { $meta_cache = update_meta_cache($meta_type, array($object_id)); $meta_cache = $meta_cache[$object_id]; } if (isset($meta_cache[$meta_key])) { if ($single) { if (is_serialized($meta_cache[$meta_key][0]) AND ! maybe_unserialize($meta_cache[$meta_key][0])) { return array(maybe_unserialize_fixed($meta_cache[$meta_key][0])); } } else { foreach ($meta_cache[$meta_key] as $k => $v) { if (is_serialized($v) AND ! maybe_unserialize($v)) { return array_map('maybe_unserialize_fixed', $meta_cache[$meta_key]); } } } } } } add_filter('option_OPTION_NAME', 'option_serialize_fix', 10, 1); function option_serialize_fix($option, $value) { if (is_serialized($value) AND ! maybe_unserialize($value)) { return maybe_unserialize_fix($value); } } function maybe_unserialize_fixed($data) { return maybe_unserialize(preg_replace('!s:(\d+):"(.*?)";!e',"'s:'.strlen('$2').':\"$2\";'", $data)); } |
Perlu diingat bahwa menggunakan ini untuk setiap nama kunci / option meta adalah bukan ide yang baik. Gunakan tag kondisional sebagai gantinya.
WordPress Hosting bersama JaringanHosting.com
JaringanHosting.com, adalah penyedia jasa ASP.NET and Windows Hosting terpercaya di Indonesia, kini telah menyediakan WordPress Hosting
Untuk WordPress Hosting murah dan terbaik, Anda selalu dapat mulai dari Starter Plan kami (mulai dari @ Rp 40.000,-/bulan) untuk memiliki hosting website berbasis WordPress Hosting di server kami. Ingin ada perubahan yang jauh lebih baik? Dengan senang hati, Kami akan selalu melayani tanpa menyebabkan downtime apapun.
- Mudah dalam membuat website
- Control Panel yang User-Friendly
- Pengalaman di bidang hosting, terutama WordPress Hosting dan Windows Hosting selama bertahun-tahun
- Teknologi WordPress Hosting paling mutakhir
- Server dan Network yang Handal
- Layanan Bantuan Pelanggan 24 Jam
JaringanHosting.com adalah provider ASP.NET dan Windows hosting No #1 di Indonesia sesuai dengan rekomendasi dari pihak Microsoft. Microsoft memberikan rekomendasi ini berdasarkan pada beberapa persyaratan utama, yaitu: WebMatrix, WebDeploy, Visual Studio 2012, ASP.NET 4.5.2, ASP.NET MVC 5.2, Silverlight 5 and Visual Studio Lightswitch.