Tekan Ini: Bagaimana Faust.js Mendengarkan Komunitas

Diterbitkan: 2023-09-01

Selamat datang di Press This, podcast komunitas WordPress dari WMR. Setiap episode menampilkan tamu dari seluruh komunitas dan diskusi tentang masalah terbesar yang dihadapi pengembang WordPress. Berikut transkripsi rekaman aslinya.

Didukung oleh Lingkaran Merah

Doc Pop : Anda sedang mendengarkan Press This, Podcast Komunitas WordPress di WMR. Setiap minggu kami menyoroti anggota komunitas WordPress. Saya tuan rumah Anda, Doc Pop. Saya mendukung komunitas WordPress melalui peran saya di WP Engine, dan kontribusi saya di TorqueMag.Io tempat saya membuat podcast dan menggambar kartun serta video tutorial. Coba lihat itu.

Anda dapat berlangganan Tekan Ini di Lingkaran Merah, iTunes, Spotify, aplikasi podcasting favorit Anda atau Anda dapat mengunduh episode langsung di wmr.fm.

Faust.js adalah kerangka kerja JavaScript yang dibuat untuk memanfaatkan kekuatan WordPress untuk situs web tanpa kepala. Faust adalah satu-satunya, jika bukan satu-satunya, kerangka kerja JavaScript yang secara khusus dibuat berdasarkan WordPress tanpa kepala, dan Faust.js secara resmi keluar dari versi beta pada 12 Juni 2023. Dan bahkan mungkin ada beberapa fitur yang segera hadir tepat pada waktunya untuk WordCamp AS , yang akan terjadi minggu depan. Jadi tamu saya hari ini adalah Joe Fusco, Senior Software Engineer di WP Engine yang mengerjakan Faust. Dan kita akan membicarakan beberapa fitur baru ini dan apa yang berubah sejak Faust keluar dari versi beta.

Joe, bagaimana kabarmu hari ini?

Joe Fusco: Baik, Dok, terima kasih sudah menerima saya.

Doc Pop: Ya, terima kasih banyak telah bergabung dengan kami. Mari kita mulai dengan memberi tahu kami, bagaimana Anda bisa masuk ke WordPress?

Joe Fusco: Ya, tentu saja. Jadi cerita asal mula WordPress saya, saya mulai menggunakan WordPress pada tahun 2013 sekitar versi 3.5. Pada saat itu, saya baru saja mengerjakan ide yang saya miliki, hanya membangun semacam situs kecil dan mengutak-atik dan benar-benar bekerja sama dengan agen lokal di Rochester, New York, membangun beberapa tema khusus.

Dan dari sana, saya mendapatkan pekerjaan jarak jauh pertama saya di Inksub, yang merupakan perusahaan di balik WPMU Dev, EduBlogs, dan Campus Press. Jadi saya punya sedikit waktu dengan masing-masing bagian itu. Jadi saya bekerja untuk perusahaan-perusahaan itu dan kemudian dari sana, saya pindah ke Tampa, Florida, di mana saya mendapat kesempatan untuk bekerja di sebuah perusahaan manufaktur yang menggunakan WordPress tidak hanya untuk situs pemasaran mereka, tetapi juga secara internal untuk sebuah perusahaan. sekelompok alat yang berbeda. Jadi saya mulai basah dengan Headless WordPress.

Saya melakukan banyak pengembangan khusus di sana. Itu saat pandemi, jadi semuanya beralih ke remote. Saya sebenarnya mempunyai kesempatan untuk kembali ke Rochester dan saat itulah saya mulai bekerja untuk WP Engine. Jadi ya, itu luar biasa sejak saat itu.

Doc Pop: Anda menyebutkan sesuatu di sana, yang belum saya pikirkan, tetapi Anda menggunakan WordPress, bekerja dengan beberapa tema dan produk hebat. Dan kemudian ketika Anda pindah ke Florida, Anda masih menggunakan WordPress, tetapi Anda menggunakan WordPress tanpa kepala untuk sebuah pabrik. Kedengarannya sangat menarik bagi saya dan saya rasa Anda harus mendalami berita gembira itu lebih dalam lagi.

Joe Fusco: Tentu saja. Ya. Jadi pada kesempatan ini, suatu hari saya baru saja menerima email yang mengatakan, “Hai, kami menyukai barang-barang Anda di GitHub. Bisakah kami menurunkanmu?”

Dan saya pikir itu palsu pada awalnya, sepertinya benar-benar berisi spam. Jadi saya berpikir, ya, tentu saja, saya akan turun.

Dan mereka menawari saya pekerjaan. Itu dengan salah satu produsen pintu terbesar di dunia. Mereka memiliki beberapa bangunan di Tampa. Dan itu benar-benar tidak nyata, seluruh keluarga pindah ke sana, kami berada di sana selama tiga tahun. Dan banyak sekali komponen tanpa kepala yang mulai kami buat.

Jadi sebenarnya organisasi, sisi pemasarannya sudah sangat familiar dengan WordPress. Mereka banyak berinvestasi di WordPress. Jadi menggunakan WordPress tanpa kepala masuk akal mengingat kami sudah menyiapkan sistem tersebut pada saat itu. Jadi ya, ada beberapa hal keren yang dibuat dari itu, seperti beberapa konfigurator pintu.

Doc Pop: Saya suka ini, terima kasih banyak telah mendalaminya.

Joe Fusco: Oh ya.

Doc Pop: Saya suka bahwa ceritanya membawa perubahan ini menjadi produsen pintu terbesar di dunia dan teknologi WordPress tanpa kepala dan semuanya saling terkait. Mari kita kembali membicarakan Faust. Saya percaya Faust.js pertama, WP Engine pertama kali meluncurkan versinya pada akhir tahun 2021.

Seperti September 2021. Dan baru-baru ini, beberapa bulan yang lalu, mereka telah keluar dari versi beta dengan rilis resmi produknya. Bisakah Anda memberi tahu pendengar kami apa itu Faust.js dan apa yang terjadi dalam beberapa tahun antara dimulainya proyek dan dirilisnya versi beta?

Joe Fusco: Ya, tentu saja, Faust.js awalnya dimulai sebagai, saya yakin, semacam proyek hackathon dan kemudian berkembang dari sana. Melewati beberapa fase yang berbeda. Salah satunya adalah dengan GQty, yang merupakan Klien GraphQL. Sejak saat itu, ini bukanlah alat terbaik saat kami melakukan penskalaan.

Jadi kami memutuskan untuk beralih ke Apollo. Dan dari sana, kami telah mengembangkan banyak fitur baru. Baru-baru ini keluar dari versi beta, kami hanya ingin menunjukkan kepada komunitas bahwa ini adalah kerangka kerja yang siap produksi, jadi meskipun tidak ada yang secara khusus dikaitkan dengan rilis 1.0 tersebut, ada beberapa ide besar yang telah muncul. yang saat ini kami memiliki RFC di GitHub.

Doc Pop: Jadi mari kita bicara tentang RFC ini. Pertama, saya tidak melihat banyak permintaan komentar tentang plugin di komunitas WordPress. Seringkali, sepertinya pengembang mendengarkan, memeriksa di Twitter atau hal-hal seperti itu. Tapi, sebenarnya membukanya dan mendapatkan masukan. Itu cukup menarik. Mungkin karena ini adalah proyek besar makanya kalian melakukan itu.

Namun saya bertanya-tanya sebelum kita membahas RFC spesifiknya, mungkin Anda bisa memberi tahu kami mengapa Anda membuka GitHub dan meminta komentar dari pengguna?

Joe Fusco: Ya, jadi Faust adalah proyek sumber terbuka. Namun, ini disponsori secara perusahaan oleh WP Engine. Maka dari itu, ada tantangan tersendiri. Kami memiliki proses sendiri secara internal, namun kami menggunakan sumber terbuka GitHub, dan terdapat budaya sumber terbuka secara keseluruhan.

Sekitar itu dengan insinyur lain yang berkontribusi kembali. Jadi sebenarnya hanya ada sedikit kesenjangan yang kami perhatikan melalui masukan dan tidak semuanya terbuka, atau saya rasa bisa dikatakan membangun publik dengan keputusan-keputusan ini.

Jadi saya ingin memasukkan RFC ke dalam alur kerja kami. Dapatkan umpan balik dari komunitas secara langsung dan sampaikan pemikiran ini di depan umum. Jadi sejauh ini sudah bagus. Kami menyukai masukan yang telah diberikan dan berharap dapat melakukan hal ini lebih lanjut.

Doc Pop: Salah satu tiket pertama yang saya lihat adalah permintaan komentar tentang komponen React ke blok Gutenberg. Dokumen ini memberikan proposal rinci untuk mengubah komponen React yang ada menjadi blok Gutenberg. Orang-orang yang mendengarkan harus tahu apa itu blok Gutenberg, tetapi ini adalah pengeditan berbasis blok yang menjadi tujuan WordPress. Bisakah Anda memberi tahu kami tujuan proposal ini?

Joe Fusco: Komponen React terhadap blok Gutenberg. Ini semacam evolusi berikutnya dari jembatan React Gutenberg, jika Anda mau, dan pada dasarnya apa yang ingin kami lakukan adalah mengambil komponen React yang ada di aplikasi Berikutnya dan menyinkronkannya secara otomatis ke WordPress. Jadi, jika Anda membuat blok Gutenberg di satu tempat. Anda tidak perlu pergi dan menduplikasinya dan menginstal plugin dan meletakkannya di kedua sisi dengan kode duplikat. Jadi kami benar-benar ingin Faust mampu mengatasinya dan memfasilitasi hubungan antara kedua ekosistem tersebut, jika Anda mau.

Doc Pop: Dan apa tantangannya dalam melakukan hal seperti itu?

Joe Fusco: Ya, sejauh ini tantangannya, maksud saya, kami masih menemukan hal-hal berbeda dengan ini, tetapi kami telah membangun beberapa POC sejauh ini dan mencapai 90 persen dari upaya kami untuk mencapainya. Jadi beberapa tantangan saat ini, salah satu tantangan terbesarnya adalah pemberian nama. Saya tahu itu bukan masalah teknis, tapi apa yang kita sebut hal ini?

Memberi nama selalu sulit. Namun lebih dari itu, mencoba membuat WordPress berpikir bahwa blok ini, bahwa WordPress biasanya tidak mencari blok seperti itu di tempat lain, tetapi hanya membuatnya berfungsi dengan baik dengan WordPress. Sejauh menyangkut WordPress, itu hanya semacam blok tradisional yang mungkin Anda buat dengan bantuan WordPress. Saya pikir ini seperti blok pembuatan NPX.

Doc Pop: Dalam permintaan komentar, apakah Anda semua mendapatkan masukan mengenai masalah khusus ini yang telah membantu tim Anda atau telah menunjukkan bahwa ada prioritas yang tidak Anda harapkan untuk didengar?

Joe Fusco: Saat ini atau belum. Saya pikir sebagian besar percakapan sejauh ini hanya sekedar mengonseptualisasikan ide ini, karena kita sekarang berada di ruang di mana tidak ada seorang pun yang benar-benar melakukan hal seperti ini, dari apa yang saya lihat. Jadi banyak inovasi di sini. Dan dengan hal ini, kita perlu membangun model mental agar dapat dipahami oleh masyarakat.

Doc Pop: Ya, menurut saya itu cara yang bagus untuk menjelaskannya. Ini jelas merupakan wilayah yang belum dipetakan, seperti yang Anda bicarakan, bahkan dengan penamaan. Memberi nama bagian-bagiannya sulit, dan ada banyak bagian yang berfungsi, tetapi saya juga merasa Gutenberg dan Editor Blok mungkin masih menjadi target bergerak. Apakah saat Anda mengembangkan sesuatu di sekitar Gutenberg terdapat masalah yang menyebabkan adanya perubahan dari inti yang tidak terduga, atau apakah Gutenberg cukup stabil saat ini?

Joe Fusco: Ya, pertanyaan bagus. Jadi pada awalnya, ketika saya bergabung dengan tim, ya, pasti ada beberapa perubahan yang terjadi yang membuat kami sedikit mundur, hanya skema yang berbeda dan yang lainnya. Menurut saya tahun ini, sudah cukup stabil, setidaknya dengan bagian-bagian yang kami gunakan dari WordPress.

Jadi sudah jauh lebih baik. Kami benar-benar hanya berfokus pada hal-hal yang siap produksi, namun tetap memperhatikan fitur-fitur terbaru dari Gutenberg.

Doc Pop: Dan itu adalah tempat yang bagus bagi kita untuk beristirahat sejenak. Ketika kami kembali, kami akan melanjutkan percakapan kami dengan Joe Fusco tentang Faust.js dan Headless WordPress, jadi pantau terus untuk mengetahui lebih lanjut setelah istirahat singkat ini.

Doc Pop: Selamat datang kembali di Press This, podcast komunitas WordPress. Saya tuan rumah Anda, Doc Pop. Hari ini, kami berbicara dengan Joe Fusco dari WP Engine tentang Faust.js dan apa yang terjadi dengan permintaan komentar untuk beberapa usulan perubahan. Dan kita telah berbicara sebelumnya di acara tentang bagaimana tidak banyak plugin yang saya ikuti mengeluarkan permintaan untuk komentar yang saya lihat, tapi mungkin mereka melakukannya, dan saya tidak begitu paham, tapi kita sedang membicarakan tentang itu. yang sedang dikeluarkan oleh kru Faust.js sekarang, dan kita berbicara tentang satu komponen RFC untuk React ke blok Gutenberg, satu lagi yang menurut saya layak untuk dibahas adalah Next.js, AppRouterSupport, dan Faust. Joe, bisakah Anda memberi tahu kami proposal apa yang ada di sini?

Joe Fusco: Berikutnya. dukungan js App Router dan proposal Faust. Kami telah melakukan sedikit riset untuk melihat bagaimana kami dapat mendukung fitur App Router baru di Next.js. Oleh karena itu, kami mengusulkan beberapa kemungkinan solusi di sini.

Namun pada dasarnya, yang kami coba lakukan adalah AppRouter menggunakan komponen server React. Jadi artinya adalah kita dapat mengambil data dari WordPress di server, daripada membuat satu jenis kueri GraphQL yang besar untuk mengambil semuanya seperti yang saat ini Anda lihat pada contoh kami saat ini di repo Faust. Jadi ya, kami semua sangat gembira dengan hal ini.

Ini semacam membuka Faust untuk menjadi lebih agnostik terhadap kerangka kerja juga. Hanya mampu mendukung komponen server React secara umum. Jadi, Anda dapat membayangkan mungkin Anda memiliki beberapa bidang khusus pada sebuah postingan dan mungkin beberapa bidang khusus di tempat lain atau seperti menu. Idealnya, kami ingin file dapat menangani pengambilan file tersebut atau setidaknya dapat menyediakan utilitas untuk membantu pengembang mengurangi hambatan untuk memulai dengan WordPress dan tanpa kepala.

Doc Pop: Dan saya melihat sebagai bagian dari proposal, dikatakan bahwa dengan diperkenalkannya AppRouter, ada file baru bernama head.Js yang memiliki dukungan khusus untuk mengambil metadata, yang akan membantu pengguna dengan SEO. Bisakah Anda berbicara sedikit tentang manfaat di sana?

Joe Fusco: Kami sedang mengerjakan atau sekadar bertukar pikiran tentang bagaimana kami ingin menangani hal ini. Jadi SEO adalah bagian besar dari WordPress, banyak plugin SEO, dan sebenarnya di sisi headless SEO tidak, tidak terlalu diprioritaskan, setidaknya dengan WordPress headless. Ini seperti memberikan solusi Anda sendiri.

Jadi kami ingin Faust dapat mengisi kesenjangan tersebut dan menurut kami API metadata ini pasti dapat membantu kami mencapainya.

Doc Pop: Dan juga sebagai bagian dari perubahan ini, Anda menyebutkan bahwa ini akan membantu menjaga Faust tetap agnostik. Dan saya melihat di sini bahwa hal itu akan membantu pengembang plugin dan orang-orang yang menggunakan plugin. Bisakah Anda menjelaskan apa arti perubahan ini? Mengapa dukungan AppRouter dapat membantu plugin bekerja lebih baik dengan Faust?

Joe Fusco: Ya, ya, tentu saja. Dengan usulan ini, ada sedikit perubahan paradigma. Kami tidak berpikir untuk mengganti cara Faust saat ini diatur, namun lebih seperti menawarkan lebih banyak utilitas dan bantuan. Jadi Anda bisa membayangkan plugin WordPress memiliki beberapa pengaturan khusus. Faust menyediakan alat untuk dengan cepat mengambilnya di bagian depan aplikasi Berikutnya Anda. Ya, semacam bantuan untuk memfasilitasi hubungan antara dua ekosistem WordPress dan Next.

Doc Pop: WordPress Rest API dirilis pada 4.7. Saya tidak ingat apakah itu mungkin tahun 2016. Dan saya hanya ingin tahu tentang apa itu GraphQL, karena kita sering membicarakannya dengan Faust.js. Apa yang ditawarkan GraphQL yang mungkin tidak bisa didapatkan orang dari REST API yang ada di inti WordPress?

Joe Fusco: Ya, ya, pertanyaan bagus. GraphQL memungkinkan, menurut saya hal terbesarnya, tanpa terlalu mendalami apa itu GraphQL, tetapi saya hanya membentuk data sesuai keinginan Anda. Jadi saya bisa memutuskan seperti, hei, saya hanya ingin X, Y, dan Z dikembalikan dari WordPress. Saya dapat mengirim permintaan yang berisi hal-hal tersebut sesuai urutan yang saya inginkan.

Dan GraphQL melalui plugin WP GraphQL akan menyediakannya dalam bentuk yang saya inginkan. Jadi saya tidak perlu menyaring banyak hal sebagai tanggapan. Itu mungkin seperti REST. Ada banyak hal tambahan di sana.

Doc Pop: WordCamp US, saya sebutkan di bagian atas acara, WordCamp US akan segera hadir, sejauh kami merekamnya, itu minggu depan. Saya hanya ingin tahu, pertama-tama, apakah Anda berencana pergi ke WordCamp AS dan apakah orang-orang dapat menghubungi Anda di sana. Dan kedua, apakah mungkin akan ada representasi Faust atau GraphQL di sana, seperti di stan WP Engine, atau mungkin ada pengumuman baru tentang hal itu.

Joe Fusco: Ya, ya, tentu saja. Jadi saya pasti akan menuju ke WordCamp US. Cukup bersemangat tentang hal itu. Ini akan menjadi yang kedua bagi saya. Saya pikir yang lain ada di Philadelphia pada tahun 2015. Tapi ya, saya akan berada di sana, dengan senang hati menjawab pertanyaan apa pun, saya akan berkeliaran di stan WP Engine. Akan ada beberapa orang lain yang bersamaku, aku yakin itu Jeff Everhart dan Jordan Maslin, jadi pastinya datang dan sapa dan pilih otak kita.

Doc Pop: WP Engine sering kali memiliki barang curian yang bagus. Saya belum melihatnya, tapi apakah akan ada stiker atau apa pun untuk Faust? Saya belum tahu apakah komunitas tersebut sudah mempunyai branding sendiri.

Joe Fusco: Jadi, saya tidak yakin saat ini kami akan memiliki stiker khusus Faust. Saya tahu bahwa akan ada barang curian lain di sana, tapi ya, kami baru saja mulai memberi merek pada Faust sedikit seiring dengan kematangannya.

Doc Pop: Mengenai topik itu, jika orang tertarik, jika mereka mendengarkan ini dan tertarik pada Faust, apa hal baik yang mungkin mereka lakukan untuk mempelajarinya dan menyelaminya sedikit lebih dalam? mencobanya?

Joe Fusco: Kami ingin sekali jika Anda semua tertarik untuk mencobanya. Menurut saya cara terbaik adalah dengan mengunjungi situs kami, faustjs.org. Anda dapat menuju ke bagian Memulai, dan ini akan memandu Anda melalui salah satu contoh proyek kami, di mana Anda dapat mengaturnya dengan satu perintah dan menjalankannya serta melihat bagaimana data mengalir dan bekerja di sana.

Doc Pop: Untuk proyek sampel itu, berbasis web. Tahukah Anda kalau itu sama dengan WordPress, menurut saya namanya, saya tidak tahu apakah itu sandbox WordPress, tapi seperti WordPress versi web online di mana Anda dapat mencobanya tanpa benar-benar menghostingnya. Apakah kalian semua menggunakan hal yang sama di sana?

Joe Fusco: Jadi kami belum menyiapkan WordPress Playgrounds apa pun di situs kami saat ini, tapi itu adalah sesuatu yang secara pribadi saya lihat dan saya juga sedang mencari tahu. Jadi saya memiliki Pena Kode yang dapat saya bagikan setelah ini, dengan tautan yang berisi plugin Faust WordPress yang dikonfigurasi dengan GraphQL di WordPress Playground.

Jadi itu jelas merupakan cara cepat untuk memeriksa sisi WordPress.

Doc Pop: Di situs web yang baru saja Anda sebutkan, apakah orang juga dapat menemukan tautan ke GitHub? Atau haruskah kita memberi mereka tautan cepat untuk itu juga?

Joe Fusco: Ya, saya bisa menambahkan tautan ke sana, tapi ya, GitHub adalah WPEngine.Faustjs, dan itu menampung paket NPM dan plugin WordPress kami, jadi datang dan periksa,

Doc Pop: Kami akan istirahat sebentar lagi, dan ketika kami kembali, kami akan mengakhiri percakapan kami dengan Joe Fusco tentang Faust.Js, GraphQL, dan Headless WordPress, jadi pantau terus setelah ini singkat merusak.

Doc Pop: Selamat datang kembali di Press This, Podcast Komunitas WordPress. Saya tuan rumah Anda, Doc Pop. Hari ini, kami berbicara dengan Joe Fusco tentang Faust.js dan beberapa hal yang akan datang. Kami telah membicarakan tentang permintaan komentar. Kami telah membicarakan tentang keluarnya versi beta secara resmi. Kami telah berbicara tentang WordCamp AS. Dan saya kira hal terakhir yang ingin saya tanyakan pada Joe adalah saya selalu penasaran ketika ada teknologi baru seperti ini, apakah ada cara bagi saya untuk melihatnya secara langsung.

Adakah contoh bagus yang bisa Anda pikirkan tentang Faust.js yang digunakan di alam liar agar orang-orang bisa bermain-main dengannya, atau setidaknya sekadar mendengarkan cerita tentang cara penggunaannya.

Joe Fusco: Ya, tentu saja. Jadi kami sangat senang dengan jumlah adopsi yang diperoleh Faust sejauh ini. Sedemikian rupa sehingga WP Engine saat ini menggunakan Faust dan dihosting di platform Atlas kami. Jadi pastikan untuk memeriksanya, lihat betapa cepatnya dan ya, itu sangat keren.

Di faustjs.org, kami berencana menambahkan bagian etalase kecil yang menyoroti beberapa situs mengagumkan yang saat ini menggunakan Faust. Dan ya, salah satunya adalah situs utama kami, WPEngine.com, di platform Atlas juga.

Anda tidak perlu menggunakan WP Engine untuk menggunakan Faust. Hanya ingin memperjelas hal itu. Itu dapat digunakan dengan platform apa pun. Namun kami merasa Atlas adalah lingkungan terbaik untuk menampung Faust.

Doc Pop: Dan kami tidak membicarakan Atlas secara khusus. Apakah Anda ingin segera mengetahui perbedaan antara Atlas dan Faust?

Joe Fusco: Ya, jadi Atlas adalah kerangka kerja tanpa kepala WP Engine. Jadi seperti, jika Anda ingin menghosting situs WordPress, dan sisi Node, langkah selanjutnya, Atlas adalah tujuan yang Anda tuju. Ada juga banyak alat lain yang ditawarkan dengan itu, seperti Atlas Search. Ini cukup kuat, banyak fitur luar biasa yang disertakan dan dikembangkan secara aktif.

Doc Pop: Ya, itu tempat yang bagus bagi kita untuk mengakhiri percakapan dengan Joe Fusco. Jika Anda ingin mempelajari lebih lanjut tentang Faust.js, Anda dapat mengunjungi faustjs.org. Anda juga dapat menemukannya di GitHub. Dan saya yakin jika Anda melihat-lihat di Twitter dan tempat lain, Anda akan menemukan orang-orang juga membicarakannya.

Doc Pop: Terima kasih telah mendengarkan Press This, podcast komunitas WordPress di WMR. Sekali lagi, nama saya Dok dan Anda dapat mengikuti petualangan saya dengan majalah Torsi di Twitter @thetorquemag atau Anda dapat mengunjungi torquemag.io tempat kami menyumbangkan tutorial, video, dan wawancara seperti ini setiap hari. Jadi periksa torquemag.io atau ikuti kami di Twitter. Anda bisa berlangganan Press This di Red Circle, iTunes, Spotify, atau bisa langsung mendownloadnya di wmr.fm setiap minggunya. Saya tuan rumah Anda, Doctor Popular. Saya mendukung komunitas WordPress melalui peran saya di WP Engine. Dan saya senang menyoroti anggota komunitas setiap minggu di Press This.