PHP 8: คู่มือฉบับสมบูรณ์
เผยแพร่แล้ว: 2021-01-05เมื่อวันที่ 26 พฤศจิกายน 2020 เราเข้าสู่โลกใหม่ของ PHP 8 ทุกการอัปเดต PHP นำเสนอคุณสมบัติหลักใหม่เอี่ยมทั้งหมด แม้ว่าการอัปเดตทั้งหมดจะไม่มีความสำคัญต่อผู้ใช้ทั่วไปส่วนใหญ่ แม้แต่การอัปเดตอื่นๆ ก็เฉพาะเจาะจงเกินไปสำหรับนักพัฒนา WordPress ที่มากประสบการณ์ส่วนใหญ่
แต่ไม่ว่าคุณจะใช้การพัฒนาในระดับใด แง่มุมต่างๆ ของรุ่นใหม่ เช่น การเพิ่มความเร็วและการเปลี่ยนแปลงที่อาจทำลายโค้ดที่มีอยู่ อาจส่งผลเสียต่อเวิร์กโฟลว์ประจำวันของคุณ
ในคู่มือนี้ เราจะอธิบายการเปลี่ยนแปลงที่สำคัญที่สุดใน PHP 8 รุ่นใหม่นี้ มาเริ่มกันเลย
เหตุใดการอัปเดต PHP จึงเกิดขึ้น
ในฐานะเอ็นจิ้น PHP มีการเปลี่ยนแปลงตลอดเวลา บิตใหม่จะถูกแก้ไขหรือเพิ่มอยู่เสมอเพื่อช่วยเพิ่มประสิทธิภาพโค้ดและทำให้ PHP ทำงานได้ง่ายขึ้นและง่ายขึ้น
ปลั๊กอิน WordPress และผู้สร้างธีม ร่วมกับนักพัฒนาเว็บไซต์ จำเป็นต้องคอยติดตามการเปลี่ยนแปลง PHP เมื่อเกิดขึ้น การทำเช่นนี้จะเป็นการก้าวนำหน้าเกมและหลีกเลี่ยงการกรอกเอกสารในหน้าเอกสารหลังจากมีการอัปเดตเกิดขึ้นอีกสองสามรายการ
PHP เวอร์ชันใหม่แต่ละเวอร์ชันมีจุดมุ่งหมายเพื่อนำการเปลี่ยนแปลงเชิงบวกมาสู่สภาพแวดล้อมการพัฒนา ขออภัย มีบางครั้งที่การปรับแต่งบางอย่างอาจเป็นอันตรายต่อโค้ดที่มีอยู่ของคุณ
เมื่อแอตทริบิวต์ที่เข้ากันไม่ได้ ย้อนหลัง หรือล้าสมัยขัดแย้งกับการอัปเดต PHP ใหม่ อาจทำให้ไซต์ทั้งหมดของคุณเสียหายหรือทำให้พื้นที่ของไซต์หยุดทำงาน
เป็นความคิดที่ดีที่จะรู้ว่าการเปลี่ยนแปลงใดที่อาจจะเกิดขึ้น เพื่อให้คุณจัดการกับการเปลี่ยนแปลงเหล่านั้นได้โดยตรงภายในโค้ดที่กำหนดเอง นอกจากนี้ยังช่วยให้คุณใช้โค้ดที่ใหม่กว่าซึ่งมีนิพจน์ที่ปรับให้เหมาะสมมากขึ้น
อย่างไรก็ตาม แม้ว่าคุณจะไม่ได้แตะโค้ดที่กำหนดเองเลยแม้แต่นิดเดียวในอาชีพการงานของคุณ เมื่อแดชบอร์ด WordPress ของคุณเพิ่ม WordPress PHP Update จำเป็นต้องแจ้งให้ทราบสำหรับเวอร์ชันที่อัปเดตของ PHP คุณจะต้องตัดสินใจว่าจะอัพเกรดหรือไม่ หรือไม่.
คำตอบสำหรับคำถามนั้นมักจะใช่เสมอ แต่ก่อนที่คุณจะดำเนินการดังกล่าว คุณควรตรวจสอบการเปลี่ยนแปลงคุณสมบัติที่สำคัญและตรวจดูให้แน่ใจว่าไม่มีสิ่งใดที่อาจทำให้เกิดปัญหาได้ ดังคำโบราณที่ว่า “ปลอดภัยดีกว่าเสียใจ”

มีอะไรใหม่ใน PHP 8 Release
การเปิดตัว PHP นี้ไม่ใช่การอัพเดทครั้งใหญ่ที่สุดที่ผ่านเข้ามา แต่ยังมีการเปลี่ยนแปลงที่น่าตื่นเต้นบางอย่างที่เราควรดู
ในบางวิธี ค่อนข้างโล่งใจที่ PHP 8 เป็นการอัปเดตที่ค่อนข้างเล็ก ซึ่งหมายความว่ามีการเปลี่ยนแปลงน้อยกว่าที่อาจทำให้เกิดปัญหากับรหัสที่มีอยู่ของคุณ
กล่าวอีกนัยหนึ่งคือ PHP รุ่นปัจจุบันให้คุณสมบัติใหม่ที่ยอดเยี่ยมแก่คุณโดยไม่จำเป็นต้องใช้เวลาหลายชั่วโมงในการแก้ไขปัญหา
แม้ว่าจะมีการเปลี่ยนแปลงเพิ่มเติมใน PHP เวอร์ชันนี้ แต่คู่มือนี้จะครอบคลุมถึงการเปลี่ยนแปลงที่เกี่ยวข้องมากที่สุด
Just In Time (JIT) คอมไพเลอร์
การเพิ่มที่น่าตื่นเต้นที่สุดและยิ่งใหญ่ที่สุดอย่างแน่นอนในเวอร์ชันใหม่ของ PHP คือ Just In Time หรือ JIT คอมไพเลอร์
อย่างที่คุณอาจทราบแล้วว่า PHP เป็นภาษาที่ตีความ ซึ่งหมายความว่ามันทำงานตามเวลาจริงแทนที่จะทำงานในเวลาเปิดใช้งานที่กำหนดไว้ล่วงหน้าหลังจากคอมไพล์แล้ว
สิ่งที่ JIT นำมาสู่ตารางสำหรับ PHP คือคอมไพล์โค้ด ด้วยโค้ดที่คอมไพล์แล้วทำให้ประสิทธิภาพดีขึ้นในบางสถานการณ์
หากคุณเป็นเหมือนนักพัฒนา PHP หลายๆ คน คุณอาจกำลังทำงานกับเว็บแอป น่าเสียดายที่ JIT ไม่ได้ช่วยอะไรมากกับเว็บแอป แต่เป็นการปรับปรุงครั้งใหญ่เมื่อพูดถึงงานต่างๆ เช่น:
- การวิเคราะห์ข้อมูล
- การเรนเดอร์ 3 มิติ
- AI
- กระบวนการเพิ่มเติมที่ใช้เวลานานในการทำงาน
แม้ว่าสิ่งเหล่านี้จะไม่ใช่แอปพลิเคชั่น PHP ที่ใช้กันทั่วไปในปัจจุบัน
คอมไพเลอร์ JIT ช่วยให้ PHP มีความยืดหยุ่นมากขึ้นในการทำเช่นนั้น
อันที่จริง JIT เกือบจะรับประกันได้ว่าจะเปิดโลกทัศน์ของ PHP และนำนักพัฒนารายใหม่ที่สนใจจะใช้มันเพื่อวัตถุประสงค์ใหม่
สำหรับโครงการที่มีอยู่ มันอาจจะไม่ได้ทำอะไรมาก
ก่อนที่คุณจะใช้ JIT ตรวจสอบให้แน่ใจว่าคุณได้ทดสอบในสภาพแวดล้อมที่แยกออกมาเพื่อดูว่ามีการปรับปรุงประสิทธิภาพของคุณหรือไม่
คุณลักษณะ
PHP เวอร์ชันใหม่รองรับแอตทริบิวต์ นี่เป็นข้อมูลเมตาเล็กๆ ที่คุณเพิ่มลงในโค้ดของคุณ เช่น พารามิเตอร์ คลาส และฟังก์ชัน
ซึ่งหมายความว่าคุณไม่จำเป็นต้องใช้ docblocks เป็นวิธีแก้ปัญหามาตรฐานอีกต่อไป แม้ว่าสิ่งนี้จะดูเหมือนเป็นการเปลี่ยนแปลงเล็กน้อย แต่จริงๆ แล้ว มันทำให้ชีวิตง่ายขึ้นมากสำหรับนักพัฒนา PHP
ขณะนี้คุณสามารถเพิ่มแอตทริบิวต์จำนวนเท่าใดก็ได้ให้กับโค้ดแต่ละรายการ จากนั้นนำเข้าด้วยคำสั่งการใช้งาน
คุณยังสามารถเพิ่มพารามิเตอร์ให้กับแอตทริบิวต์ได้อีกด้วย
ในการเพิ่มแอตทริบิวต์ให้กับโค้ดของคุณ ให้เพิ่มเครื่องหมาย "น้อยกว่า" สองอันและเครื่องหมาย "มากกว่า" สองอันล้อมรอบแอตทริบิวต์
สิ่งสำคัญคือต้องทราบว่าแอตทริบิวต์ไม่เข้ากันแบบย้อนหลัง จะทำให้เกิดข้อผิดพลาดหากพอร์ตเหล่านั้นถูกย้ายไปยัง PHP เวอร์ชันเก่า
อย่างที่คุณอาจทราบ วิธีแก้ปัญหามาตรฐานโดยใช้ docblock นั้นทำงานได้อย่างสมบูรณ์ แต่มันก็ค่อนข้างอึดอัดอยู่เสมอ ด้วย PHP เวอร์ชันใหม่ คุณสามารถเพิ่มแอตทริบิวต์ได้โดยตรง
แม้ว่าจะเป็นส่วนเสริมเล็กน้อยของ PHP แต่ก็มีความหมายอย่างมาก
นิพจน์การแข่งขันใหม่
คำสั่ง Switch เป็นเวอร์ชันที่มีประสิทธิภาพมากขึ้นของคำสั่ง if อย่างไรก็ตาม นิพจน์การจับคู่ใหม่ใน PHP ปรับปรุงแนวคิดนั้นเพิ่มเติม
ซึ่งสั้นกว่าและเข้มงวดกว่า ซึ่งช่วยให้ดักจับแมลงได้ดีขึ้น นอกจากนี้ยังรวมเงื่อนไขและไม่ต้องการคำสั่งพัก
ด้วยวิธีการเหล่านี้ นิพจน์การจับคู่ใหม่จึงมีการปรับปรุงอย่างเห็นได้ชัด
สวิตช์ยังคงมีข้อได้เปรียบเหนือการจับคู่เนื่องจากสามารถใช้นิพจน์ได้หลายแบบ แต่นอกเหนือจากนั้น ให้ลองอ่านนิพจน์การจับคู่
จนถึงตอนนี้ดูเหมือนการทดแทนที่เหนือกว่าที่คุณอาจต้องการใช้
ประเภทสหภาพ
หนึ่งในนั้นคือส่วนสำคัญของ PHP คือประเภท: การกำหนดตัวแปรเป็นบูลีน จำนวนเต็ม ค่าว่างและอื่น ๆ
ก่อนเปิดตัว PHP นี้ คุณได้รับอนุญาตให้กำหนดตัวแปรด้วยประเภทเดียวเท่านั้น PHP 8 ช่วยให้คุณสามารถกำหนดสองประเภทขึ้นไปหรือที่เรียกว่าประเภทสหภาพ
ตัวอย่างเช่น คุณจะสามารถกำหนดประเภททศนิยมและจำนวนเต็ม และสามารถใช้ประเภทใดประเภทหนึ่งได้ มีการระบุด้วยเส้นแบ่งระหว่างประเภท เช่น float|int
แน่นอน คุณไม่สามารถรวมโมฆะกับประเภทอื่น ๆ ได้เนื่องจากเป็นคนละเรื่องกัน
ประเภทซ้ำซ้อนหรือซ้ำกัน เช่น float|float ก็ใช้ไม่ได้เช่นกัน
ใน PHP เวอร์ชันเก่า คุณสามารถใช้คำอธิบายประกอบ PHPDoc เพื่อพยายามสร้างประเภทยูเนี่ยนที่ใช้งานได้ ในตอนนี้ คุณสามารถข้ามวิธีแก้ปัญหาชั่วคราวแบบนั้นได้ และเพียงแค่กำหนดตัวแปรของคุณให้มีหลายประเภท
ผลตอบแทนคงที่และประเภทผสม
ในฐานะนักพัฒนา เป็นที่ทราบกันทั่วไปว่าการส่งคืน PHP นั้นใช้เพื่อคืนค่าของฟังก์ชัน ก่อนรุ่นนี้ ไม่มีตัวเลือกให้ใช้ประเภทสแตติก
“ผู้ปกครอง” และ “ตนเอง” เป็นประเภทผลตอบแทนที่ถูกต้อง แต่ “คงที่” ไม่ใช่ ปัญหานี้ได้รับการแก้ไขแล้วในเวอร์ชัน PHP ใหม่
แม้ว่าจะไม่ใช่กรณีใช้งานทั่วไปอย่างเหลือเชื่อ แต่ถ้าเกิดขึ้น คุณจะดีใจอย่างแน่นอนที่เข้าถึงได้

นอกจากนี้คุณยังจะได้พบกับประเภทผสมใหม่ มันอาจจะอธิบายได้แม่นยำกว่าว่าเป็นประเภทเทียมเพราะมันแสดงถึงประเภทอื่น ๆ ทั้งหมดที่มีอยู่ใน PHP
เหมาะที่สุดเมื่อคุณต้องรับมือกับสถานการณ์ที่ต้องการให้คุณทำงานกับหลายประเภทที่แตกต่างกัน
แบบผสมจะเป็นค่าเริ่มต้นของคุณหากคุณไม่ได้เลือกประเภทเฉพาะ
บ่อยครั้ง จะดีกว่าถ้าใช้ประเภทสหภาพใหม่แทนที่จะใช้แบบผสม เนื่องจากเป็นไปได้ที่คุณจะต้องการให้เจาะจงมากขึ้น
อย่างไรก็ตาม รายการนี้ยังคงมีจุดประสงค์สำหรับคุณ
ความจริงก็คือว่าสิ่งเหล่านี้ไม่ใหญ่เท่ากับประเภทสหภาพแรงงาน แต่สิ่งเหล่านี้บ่งบอกถึงการปรับปรุงอย่างแน่นอน
ฟังก์ชัน PHP 8 ใหม่
PHP เวอร์ชันใหม่มาพร้อมกับฟังก์ชันใหม่ที่คุณสามารถใช้งานได้
- str_starts_with และ str_ends_with – จะตรวจสอบว่าสตริงสิ้นสุดหรือขึ้นต้นด้วยบรรทัดใดบรรทัดหนึ่ง
- fdiv – สิ่งนี้จะช่วยให้การหารที่จะตอบสนองอย่างสม่ำเสมอเมื่อหารด้วยศูนย์
- str_contains – คล้ายกับ str_starts_with และ str_ends_with แต่จะตรวจสอบสตริงทั้งหมด
- get_debug_type – ทำหน้าที่คล้ายกับ gettype แต่จะส่งคืนข้อมูลเพิ่มเติม เช่น ชื่อคลาส
- get_resource_id – ทำให้ง่ายต่อการรับ ID สำหรับทรัพยากร เช่น การเชื่อมต่อฐานข้อมูล
- preg_last_error_msg – ส่งคืนข้อความแสดงข้อผิดพลาดที่อ่านได้ในภาษาธรรมดา
ทดสอบฟังก์ชันใหม่เหล่านี้เพื่อดูว่าคุณจะใช้ประโยชน์สูงสุดจากฟังก์ชันเหล่านี้ได้อย่างไร
อาร์กิวเมนต์ที่มีชื่อ
บางคนอาจรักมันและบางคนอาจดูถูกมัน ไม่ว่าจะด้วยวิธีใด อาร์กิวเมนต์ที่มีชื่ออยู่ใน PHP เวอร์ชันใหม่
อาร์กิวเมนต์ช่วยให้คุณส่งข้อมูลไปยังฟังก์ชันได้ อาร์กิวเมนต์ที่มีชื่อช่วยให้คุณทำเช่นเดียวกันโดยส่งชื่ออาร์กิวเมนต์แทนลำดับ
คุณจะยังสามารถรวมเข้ากับอาร์กิวเมนต์ที่เรียงลำดับได้ แต่คุณจะสามารถข้ามพารามิเตอร์ทางเลือกได้หากต้องการ
ในทางปฏิบัติ นี่จะหมายถึงโค้ดที่สะอาดขึ้นและมีข้อผิดพลาดเล็กน้อย ท้ายที่สุดยิ่งคุณเข้ารหัสมากเท่าไหร่ก็ยิ่งดีเท่านั้น มันง่ายกว่ามากในการทำงานด้วย
มีโอกาสที่สิ่งนี้อาจทำให้เกิดปัญหากับการเปลี่ยนชื่ออาร์กิวเมนต์และความเข้ากันได้แบบย้อนหลัง ซึ่งอาจทำให้ PHP เวอร์ชันเก่าหยุดทำงาน แต่สำหรับนักพัฒนาและโปรแกรมเมอร์จำนวนมาก ข้อโต้แย้งที่มีชื่อเหล่านี้ถือเป็นการเปลี่ยนแปลงที่น่ายินดี
ทำลายการเปลี่ยนแปลงใน PHP 8
การเปิดตัว PHP ใหม่มาพร้อมกับการเปลี่ยนแปลงบางอย่าง ซึ่งอาจทำให้เกิดข้อผิดพลาดได้หากคุณอัปเกรดหรือย้ายกลับเป็น PHP เวอร์ชันเก่า ดูรายการการเปลี่ยนแปลงที่แตกหักและดูว่าการเปลี่ยนแปลงใดจะส่งผลต่อคุณ
- คำเตือนของเครื่องยนต์ถูกจัดประเภทใหม่เพื่อให้แสดงระดับความรุนแรงที่เหมาะสม เช่น ประกาศ คำเตือน และข้อผิดพลาดร้ายแรง พิจารณาว่านี่เป็นการเปลี่ยนแปลงเล็กๆ น้อยๆ ที่ไม่ส่งผลกระทบต่อหลายโครงการ
- TypeError จะแสดงเป็นประจำในฟังก์ชันภายใน สิ่งนี้ส่งผลกระทบต่อความเข้ากันได้แบบย้อนหลังมากกว่าที่เราอาจทราบ แต่ก็เป็นการเปลี่ยนแปลงที่มั่นคง
- มีการเปลี่ยนแปลงหลายอย่างกับระดับการรายงานข้อผิดพลาดที่ก่อนหน้านี้ถูกตั้งค่าเป็นเงียบและถูกละเว้น กล่าวอีกนัยหนึ่ง ข้อผิดพลาดใหม่ที่คุณอาจไม่เคยเห็นมาก่อนควรเผยแพร่ในขณะนี้
- การเรียงลำดับมีความน่าเชื่อถือและมีเสถียรภาพมากขึ้น แม้ว่า PHP 7 จะทำการเปลี่ยนแปลงครั้งใหญ่ในการจัดเรียง แต่การอัปเดตใหม่ล่าสุดนั้นสร้างความเสียหายให้กับโค้ดที่มีอยู่น้อยกว่ามาก
- ชื่อเนมสเปซตอนนี้เป็นโทเค็นเดียว พวกเขาไม่มีช่องว่างภายใน ผลกระทบของการเปลี่ยนแปลงนี้มีเพียงเล็กน้อยและง่ายต่อการแก้ไข
- ใน PHP เวอร์ชันก่อน เมธอดที่มีชื่อตรงกับคลาสจะถูกตีความว่าเป็นคอนสตรัคเตอร์ ในเวอร์ชันใหม่ คุณจะต้องใช้เมธอด __construct()
มีการอัปเดตเล็กๆ น้อยๆ อีกหลายสิบรายการที่ไม่ค่อยทำให้เกิดปัญหาใดๆ โดยทั่วไป คุณจะไม่มีปัญหากับการอัปเดต PHP ในปัจจุบันมากนัก
อัปเกรดเวอร์ชัน PHP ของคุณใน WordPress
ในฐานะนักพัฒนา WordPress คุณทราบดีว่าการทำให้ PHP เวอร์ชันของคุณทันสมัยอยู่เสมอมีความสำคัญเพียงใด เป็นเรื่องน่าตกใจที่ทราบว่าผู้ใช้ WordPress ส่วนใหญ่ยังคงทำงานบน PHP 5.6 ซึ่งเป็นความรับผิดชอบอันใหญ่หลวง
แม้ว่าคุณจะใช้ PHP 7.4 และคิดว่าคุณได้รับการอัปเดตแล้วก็ตาม ตอนนี้เป็นเวลาที่จะอัปเดตเป็นเวอร์ชัน PHP ใหม่ล่าสุดอย่างแน่นอน
การเรียกใช้ไซต์ WordPress ของคุณบน PHP เวอร์ชันเก่าถือเป็นความเสี่ยงด้านความปลอดภัยที่สำคัญ เวอร์ชัน PHP ที่ล้าสมัยมีโฟลว์การรักษาความปลอดภัยที่สามารถใช้ประโยชน์ได้ซึ่งแฮ็กเกอร์ใช้ประโยชน์เป็นประจำ
วิธีเดียวที่คุณสามารถแก้ไข pot holes ที่มีอยู่ได้ก็คือการทำให้ PHP ทันสมัยอยู่เสมอ
คุณจะต้องใช้ปลั๊กอินความปลอดภัย WordPress อันทรงพลังเพื่อเพิ่มการป้องกันความปลอดภัยของคุณ
อีกเหตุผลหนึ่งในการอัปเดต PHP ของคุณเป็นเพราะความเร็ว การอัปเดตแต่ละครั้งมาพร้อมกับความเร็วที่เร็วขึ้นและฟังก์ชันที่ปรับให้เหมาะสมยิ่งขึ้น แน่นอน ความแตกต่างที่เห็นได้ชัดเจนที่สุดคือระหว่าง PHP 5.6 และ 7.4 แต่คุณจะสังเกตเห็นความเร็วที่เพิ่มขึ้นอย่างแน่นอนด้วยการอัปเดตใหม่ล่าสุด
ความเข้ากันได้เป็นเหตุผลสุดท้ายว่าทำไมการอัพเดท PHP ใน WordPress จึงเป็นเรื่องสำคัญ
PHP เวอร์ชันเก่าอาจทำให้เกิดปัญหาต่างๆ มากมายที่อาจทำให้เกิดข้อบกพร่องหรือทำให้เว็บไซต์เสียหายโดยสิ้นเชิง
นอกจากนั้น ยังมีธีมและปลั๊กอินที่ต้องใช้ PHP เวอร์ชันล่าสุดเพื่อให้ทำงานได้
ก่อนเรียกใช้การอัปเดต ตรวจสอบให้แน่ใจว่าคุณมีปลั๊กอินสำรองของ WordPress ทำงานอยู่ ในกรณีที่มีข้อขัดแย้งใดๆ หลังจากการอัปเดตทำงาน
การอัพเกรด PHP เวอร์ชันของคุณนั้นค่อนข้างง่าย สิ่งที่คุณต้องทำคือลงชื่อเข้าใช้ cPanel หรือแดชบอร์ดผู้ดูแลระบบของโฮสต์ที่คุณใช้ ค้นหา PHP Version Manager และทำเครื่องหมายที่เวอร์ชันล่าสุด แต่ก่อนที่คุณจะรันการอัปเดต โปรดตรวจสอบกับโฮสต์ของคุณเพื่อให้แน่ใจว่ารองรับการอัปเดต PHP ใหม่ล่าสุด บางตัวอาจทำงานบนซอฟต์แวร์รุ่นเก่า
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ PHP และ WordPress โปรดดูเอกสารอย่างเป็นทางการของ WordPress.org บน WordPress และ PHP 8
สรุป: PHP 8 และอนาคตของ PHP
แม้ว่าจะไม่ใช่การอัปเดตสัตว์ประหลาดที่ PHP 7.0 - 7.4 เคยเป็น แต่ PHP 8 ยังคงมีสิ่งต่างๆ มากมายให้คุณใช้ประโยชน์ได้
ตั้งแต่คอมไพเลอร์ JIT ไปจนถึงคุณลักษณะใหม่ การแสดงออกของการจับคู่ และฟังก์ชันที่เป็นประโยชน์อื่นๆ สำหรับนักพัฒนา ถึงเวลาทำความคุ้นเคยกับ PHP เวอร์ชันใหม่ที่สำคัญนี้แล้ว
ส่วนใดของการอัปเดตนี้ที่คุณคาดว่าจะใช้มากที่สุดในเวิร์กโฟลว์ประจำวันของคุณ
Kristen ได้เขียนบทช่วยสอนเพื่อช่วยเหลือผู้ใช้ WordPress มาตั้งแต่ปี 2011 โดยปกติแล้ว คุณจะพบว่าเธอทำงานเกี่ยวกับบทความใหม่ๆ สำหรับบล็อก iThemes หรือการพัฒนาทรัพยากรสำหรับ #WPprosper นอกเวลางาน คริสเตนชอบจดบันทึก (เธอเขียนหนังสือสองเล่ม!) เดินป่าและตั้งแคมป์ ทำอาหาร และผจญภัยทุกวันกับครอบครัวของเธอ โดยหวังว่าจะมีชีวิตที่เป็นปัจจุบันมากขึ้น
