Query

الاستعلام (Query) هو مصطلح يستخدم عندما يتم اختيار البيانات أو إدراجها أو تحديثها في قاعدة بيانات. في WordPress. يتم استخدام الاستعلامات للوصول إلى البيانات من قاعدة بيانات MySQL الخاصة بك. علماً أن WordPress تم برمجته باستخدام PHP و MySQL.

في كل مرة تقوم فيها بعرض صفحة WordPress ، هناك استعلامات MySQL تعمل في الخلفية لجلب البيانات من قاعدة البيانات ثم يتم استخدام هذه البيانات لإنشاء HTML ديناميكيًا لمتصفحك. عندما يقوم المستخدمون بإنشاء أو تحرير أو حذف أي شيء من WordPress ، هناك استعلامات قاعدة البيانات التي تحول إدخال المستخدم إلى تعليمات يتم تنفيذها بعد ذلك عن طريق تشغيل استعلامات قاعدة البيانات.

يأتي WordPress مزودًا بـ functions و classes مضمنة تتيح للمطورين والمستخدمين الاستعلام عن قاعدة البيانات. مثلا:

WP_Query
WP_User_Query
get_comments()
get_the_terms()
get_posts()
wp_get_recent_posts()

فيما يلي مثال على الاستعلام من قاعدة البيانات عن مقالات ضمن تصنيف معين باستخدام فئة WP_Query.

$query = new WP_Query('cat=12');

ستحتوي النتيجة على جميع المشاركات ضمن هذا التصنيف والتي يمكن عرضها بعد ذلك باستخدام نموذج.

يمكن للمطورين أيضًا الاستعلام عن قاعدة بيانات WordPress مباشرة عن طريق استدعاء class يسمى $wpdb.

function my_custom_query() {
global $wpdb;
$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" );
echo "<p>User count is {$user_count}</p>";
}

يمكن أيضًا استخدام الاستعلامات لإنشاء سجلات جديدة في قاعدة البيانات (على سبيل المثال إنشاء مقالة)، أو تحرير السجلات الموجودة. يتم تنفيذ ذلك تلقائيًا بواسطة WordPress، ولكن يمكن لمطوري الإضافات أيضًا استخدام الاستعلامات لتخزين بياناتهم الخاصة في قاعدة بيانات WordPress.

global $wpdb;
$wpdb->query( 
$wpdb->prepare( 
"
DELETE FROM $wpdb->postmeta
WHERE post_id = %d
AND meta_key = %s
",
13, 'stars'
)
);

يمكن لاستعلام WordPress البحث عن العناصر بناءً على الوسوم والتصنيفات والعنوان والحالة والمزيد. كما يمكن للمطورين استخدامه لإنشاء ودجات مخصصة ، أو صفحات مخصصة تعرض مجموعة معينة من المحتوى.

اشترك
إخطار عن
guest

0 تعليقات
التقيمات المضمنة
اظهار كل التعليقات