ملف Functions ووردبريس، المعروف باسم functions.php، هو أداة قوية تأتي مع كل ثيمة ووردبريس. يعمل كإضافة، مما يسمح لك بإضافة كود مخصص إلى موقعك بسهولة.
نستخدم كود مخصص على مواقعنا عندما يمكن استخدام جزء قصير من الكود. تسمح لنا هذه المرونة والتنوع في ووردبريس بدمج وظائف العديد من الاضافات بطريقة سهلة الإدارة.
في هذه المقالة، سنشارك بعضًا من تلك الحيل العملية والمفيدة لاستخدام ملف functions ووردبريس، مما يساعدك على تحقيق أقصى استفادة من موقع ووردبريس الخاص بك.
جدول المحتوى
ما هو ملف الـ functions في ووردبريس؟
ملف functions.php هو ملف قالب ووردبريس يأتي مع جميع قوالب ووردبريس المجانية والبريميوم.
يعمل كإضافة ويسمح لمطوري القوالب بتحديد ميزات القالب. يمكن للمستخدمين أيضًا استخدامه لإضافة مقتطفات الكود المخصصة الخاصة بهم في ووردبريس.
ومع ذلك، فإن حفظ الكود المخصص في ملف functions ليس ممارسة جيدة.
إذا قمت بتحديث القالب الخاص بك، فسيتم استبدال ملف functions.php، وستفقد مقتطفات الكود المخصص الخاص بك. لا يمكنك إيقاف تشغيل المقتطف دون حذفه.
بدلاً من ذلك، نوصي الجميع باستخدام WPCode، وهو اضافة مجانية يتيح لك إدراج مقتطفات الكود في موقع ووردبريس الخاص بك دون تحرير أي قالب أو اضافة أو ملفات ووردبريس الأساسية.
لماذا نوصي بـ WPCode؟
- يمكنك بسهولة حفظ مقتطفات الكود المخصصة دون تحرير أي ملفات أساسية.
- إدراج مقتطفات الكود تلقائيًا حيث تحتاج إليها
- يتم حفظ كل مقتطف من الكود بشكل منفصل ويمكن إيقاف تشغيله بشكل فردي.
- ستعمل آلية الأمان المدمجة على إلغاء تنشيط مقتطف الكود إذا تسبب في حدوث خطأ في موقعك.
كمكافأة، تحتوي اضافة WPCode على مكتبة واسعة من مقتطفات الكود المعدة مسبقًا (بما في ذلك العديد من المقتطفات المذكورة في هذه القائمة). يمكنك نشر مقتطفات الكود هذه ببضع نقرات.

وبعد أن قلنا ذلك، إليك قائمة بالعناصر التي سنتناولها في هذه المقالة.
كيفية إضافة مقتطفات الكود هذه إلى الموقع الكتروني الخاص بك
قبل أن نبدأ، دعنا نلقي نظرة على كيفية إضافة مقتطفات الكود الموجودة في هذه المقالة إلى ملف functions ووردبريس الخاص بك.
1. إضافة كود مخصص إلى ملف Functions باستخدام WPCode (موصى به)
أولاً، تحتاج إلى تثبيت وتفعيل اضافة WPCode. لمزيد من التفاصيل، راجع دليلنا خطوة بخطوة حول كيفية تثبيت اضافة ووردبريس.
بعد التفعيل، انتقل إلى صفحة Code Snippets » + Add Snippet. سترى مكتبة كود WPCode مع العديد من أكواد الكود المخصصة المفيدة المضافة بالفعل.

إذا كان مقتطف الكود الخاص بك يقوم بنفس الشيء الذي تقوم به المقتطفات الموجودة في المكتبة، فيمكنك تجربة المقتطف الذي تمت إضافته بالفعل هناك.
أو انقر فوق رابط “blank snippet” لمواصلة إضافة مقتطف الكود المخصص الخاص بك.
في الشاشة التالية، قم بتوفير عنوان للكود المخصص الخاص بك. يمكن أن يكون هذا أي شيء يساعدك في تحديد ما يفعله مقتطف الكود هذا.

بعد ذلك، تحتاج إلى اختيار “Code Type”. إذا كنت تضيف كود يعمل في ملف functions.php، فيجب عليك تحديد “PHP Snippet”.
أدناه، تحتاج إلى نسخ ولصق الكود المخصص في مربع “Code Preview”.
وأخيرًا، تحتاج إلى تعيين المقتطف على “Active” والنقر فوق الزر “Save Snippet”.

سيتم تشغيل المقتطف المحفوظ الأن كما لو كنت قد أضفته إلى ملف functions.php.
يمكنك تكرار العملية لإضافة المزيد من المقتطفات عند الحاجة. يمكنك أيضًا إلغاء تنشيط المقتطف دون حذفه.
2. إضافة كود مخصص مباشرة إلى ملف Functions
إن طريقة WPCode أفضل دائمًا من إضافة الكود إلى ملف functions القالب.
ومع ذلك، قد يكتب بعض المستخدمين كود لقالب ووردبريس مخصص للعميل أو يفضلون ببساطة إضافة الكود إلى ملف functions.php.
في هذه الحالة، إليك كيفية إضافة الكود إلى ملف functions.php لقالب ووردبريس الخاص بك.
أولاً، اتصل بموقع ووردبريس الخاص بك باستخدام عميل FTP. بمجرد الاتصال، انتقل إلى المجلد /wp-content/themes/your-wordpress-theme/
.

ستجد هناك ملف functions.php. ما عليك سوى النقر بزر الماوس الأيمن وتحديد تحرير أو تنزيل الملف إلى جهاز الكمبيوتر الخاص بك لتحريره.
يمكنك تحريره باستخدام أي محرر نص عادي مثل Notepad أو TextEdit.
ثم، قم بالتمرير لأسفل إلى أسفل ملف functions.php ولصق مقتطف الكود الخاص بك هناك. يمكنك حفظ التغييرات وتحميل ملف functions.php المحدث إلى مجلد القالب الخاص بك.
يمكنك الآن زيارة موقع ووردبريس الخاص بك لرؤية الكود المخصص الخاص بك قيد التشغيل.
الآن، دعنا نلقي نظرة على 46 حيلة مفيدة مختلفة لملف functions ووردبريس.
1. إزالة رقم إصدار ووردبريس
يجب عليك دائمًا استخدام أحدث إصدار من ووردبريس. ومع ذلك، قد ترغب في إزالة رقم إصدار ووردبريس من موقعك.
ما عليك سوى إضافة مقتطف الكود هذا إلى ملف functions أو كمقتطف جديد من WPCode:
للحصول على تعليمات مفصلة، راجع دليلنا حول الطريقة الصحيحة لإزالة رقم إصدار ووردبريس.
2. أضف شعار مخصص إلى لوحة التحكم
هل تريد وضع علامة بيضاء على منطقة إدارة ووردبريس الخاصة بك؟ الخطوة الأولى هي إضافة شعار لوحة تحكم مخصص.
أولاً، ستحتاج إلى تحميل شعارك المخصص إلى مجلد الصور الخاص بقالبك بصيغة custom-logo.png. يجب أن يكون شعارك المخصص بنسبة 1:1 (صورة مربعة) بحجم 16×16 بكسل.
بعد ذلك، يمكنك إضافة هذا الكود إلى ملف functions قالبك أو كمقتطف WPCode جديد:
function wpb_custom_logo() {
echo '
<style type="text/css">
#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
background-image: url(' . get_bloginfo('stylesheet_directory') . '/images/custom-logo.png) !important;
background-position: 0 0;
color:rgba(0, 0, 0, 0);
}
#wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
background-position: 0 0;
}
</style>
';
}
//hook into the administrative header output
add_action('wp_before_admin_bar_render', 'wpb_custom_logo');
لمزيد من التفاصيل، راجع دليلنا حول كيفية إضافة شعار لوحة تحكم مخصص في ووردبريس.
3. تغيير الفوتر في لوحة إدارة ووردبريس
يظهر في الفوتر في منطقة إدارة ووردبريس الرسالة “شكرًا لك لاستخدامك ووردبريس”. يمكنك تغييرها إلى أي شيء تريده عن طريق إضافة هذا الكود:
function remove_footer_admin () {
echo 'مدعوم بواسطة <a href="http://www.wordpress.org" target="_blank">ووردبريس</a> | دروس ووردبريس: <a href="https://www.doctomega.com" target="_blank">دكتورميجا</a></p>';
}
add_filter('admin_footer_text', 'remove_footer_admin');
لا تتردد في تغيير النص والروابط التي تريد إضافتها. إليك الشكل الذي تبدو عليه على موقعنا التجريبي.

4. إضافة ويدجات لوحة التحكم مخصصة في ووردبريس
ربما تكون قد شاهدت الويدجات التي تضيفها العديد من الاضافات والقوالب إلى لوحة تحكم ووردبريس. يمكنك إضافة واحدة بنفسك عن طريق لصق الكود التالي:
add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');
function my_custom_dashboard_widgets() {
global $wp_meta_boxes;
wp_add_dashboard_widget('custom_help_widget', 'Theme Support', 'custom_dashboard_help');
}
function custom_dashboard_help() {
echo '<p>مرحبًا بك في قالب المدونة المخصص! هل تحتاج إلى مساعدة؟ اتصل بالمطور <a href="mailto:[email protected]">هنا</a>. للحصول على دروس ووردبريس قم بزيارة: <a href="https://www.doctormega.com" target="_blank">دكتورميجا</a></p>';
}
هذا هو ما سيبدو عليه:

للحصول على التفاصيل، راجع البرنامج التعليمي الخاص بنا حول كيفية إضافة ويدجت مخصصة للوحة التحكم في ووردبريس.
5. تغيير الجرافاتار الافتراضي في ووردبريس
هل رأيت الصورة الرمزية الافتراضية للرجل الغامض على المدونات؟ يمكنك استبدالها بسهولة بصورة رمزية مخصصة تحمل علامتك التجارية.
ما عليك سوى تحميل الصورة التي تريد استخدامها كصورة رمزية افتراضية وإضافة هذا الكود إلى ملف functions أو اضافة WPCode:
function wpb_custom_default_gravatar( $avatar_defaults ) {
$myavatar = 'https://example.com/wp-content/uploads/2024/09/dummygravatar.png';
$avatar_defaults[$myavatar] = 'Default Gravatar';
return $avatar_defaults;
}
add_filter( 'avatar_defaults', 'wpb_custom_default_gravatar' );
الآن يمكنك التوجه إلى صفحة الإعدادات » المناقشة وتحديد الصورة الرمزية الافتراضية الخاصة بك.

للحصول على تعليمات مفصلة، راجع دليلنا حول كيفية تغيير الجرافاتار الافتراضي في ووردبريس.
6. تاريخ حقوق النشر الديناميكي في فوتر ووردبريس
يمكنك ببساطة إضافة تاريخ حقوق الطبع والنشر عن طريق تحرير تمبلت الفوتر في القالب الخاص بك. ومع ذلك، لن يظهر تاريخ بدء تشغيل موقعك، ولن يتغير تلقائيًا في العام التالي.
يمكن لهذا الكود إضافة تاريخ حقوق طبع ونشر ديناميكي في فوتر ووردبريس:
function wpb_copyright() {
global $wpdb;
$copyright_dates = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb->posts
WHERE
post_status = 'publish'
");
$output = '';
if($copyright_dates) {
$copyright = "© " . $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
$copyright .= '-' . $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
}
بعد إضافة هذه الدالة، ستحتاج إلى فتح ملف footer.php وإضافة الكود التالي حيث تريد عرض تاريخ حقوق النشر الديناميكي:
<?php echo wpb_copyright(); ?>
تبحث هذه الدالة عن تاريخ أول منشور لك وتاريخ أخر منشور لك. ثم تعيد السنوات أينما استدعيت الدالة.
نصيحة: إذا كنت تستخدم اضافة WPCode، فيمكنك دمج مقتطفي الكود. بعد ذلك، اختر موقع “Site Wide Footer” في قسم “Insertion” من إعدادات المقتطف. سيؤدي هذا إلى عرض تاريخ حقوق النشر تلقائيًا في الفوتر دون تعديل ملف footer.php الخاص بقالبك.

لمزيد من التفاصيل، راجع دليلنا حول كيفية إضافة تواريخ حقوق النشر الديناميكية في ووردبريس.
7. تغيير لون الخلفية بشكل عشوائي في الووردبريس
هل تريد تغيير لون الخلفية بشكل عشوائي في مدونة وردبريس الخاصة بك عند كل زيارة وإعادة تحميل للصفحة؟ إليك كيفية القيام بذلك بسهولة.
أولاً، أضف هذا الكود إلى ملف functions الثيمة أو اضافة WPCode:
function wpb_bg() {
$rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
$color ='#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].
$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];
echo $color;
}
بعد ذلك، ستحتاج إلى تعديل ملف header.php في الثيمة الخاصة بك. ابحث عن تاج <body>
واستبدله بهذا السطر:
<body <?php body_class(); ?> style="background-color:<?php wpb_bg();?>">
يمكنك الأن حفظ التغييرات وزيارة الموقع الكتروني الخاص بك لرؤية هذا الكود أثناء العمل.

لمزيد من التفاصيل والطرق البديلة، راجع برنامجنا التعليمي حول كيفية تغيير لون الخلفية بشكل عشوائي في ووردبريس.
8. تحديث عناوين URL الخاصة بـ ووردبريس
إذا استمرت صفحة تسجيل الدخول الخاصة بـ ووردبريس في التحديث أو لم تتمكن من الوصول إلى منطقة المسؤول، فأنت بحاجة إلى تحديث عناوين URL الخاصة بـ ووردبريس.
إحدى الطرق للقيام بذلك هي استخدام ملف wp-config.php. ومع ذلك، إذا قمت بذلك، فلن تتمكن من تعيين العنوان الصحيح في صفحة الإعدادات. سيتم قفل حقول عنوان URL الخاص بـ ووردبريس وعنوان URL الخاص بالموقع ولن تكون قابلة للتعديل.
بدلاً من ذلك، أضف هذا الكود إلى ملف functions لإصلاح هذه المشكلة:
update_option( 'siteurl', 'https://example.com' );
update_option( 'home', 'https://example.com' );
لا تنس استبدال example.com بـ اسم الدومين الخاص بك.
بمجرد تسجيل الدخول، يمكنك الانتقال إلى صفحة الإعدادات في منطقة إدارة ووردبريس وتعيين عناوين URL.
بعد ذلك، يجب عليك إزالة الكود الذي أضفته إلى ملف functions أو WPCode. وإلا، فسيستمر تحديث عناوين URL هذه كلما تم الوصول إلى موقعك.
9. إضافة أحجام إضافية للصور في ووردبريس
يقوم ووردبريس تلقائيًا بإنشاء أحجام متعددة للصور عند تحميل صورة. يمكنك أيضًا إنشاء أحجام صور إضافية لاستخدامها في القالب الخاص بك.
ما عليك سوى إضافة هذا الكود إلى ملف functions القالب الخاص بك أو كمقتطف WPCode:
add_image_size( 'sidebar-thumb', 120, 120, true ); // Hard Crop Mode
add_image_size( 'homepage-thumb', 220, 180 ); // Soft Crop Mode
add_image_size( 'singlepost-thumb', 590, 9999 ); // Unlimited Height Mode
ينشئ هذا الكود ثلاثة أحجام جديدة للصور بأحجام مختلفة. لا تتردد في تعديل الكود لتلبية متطلباتك.
يمكنك بعد ذلك عرض حجم الصورة في أي مكان في الثيمة باستخدام هذا الكود:
<?php the_post_thumbnail( 'homepage-thumb' ); ?>
للحصول على تعليمات مفصلة، راجع دليلنا حول كيفية إنشاء أحجام إضافية للصور في ووردبريس.
10. أضف قوائم تنقل جديدة إلى موضوعك
يتيح ووردبريس لمطوري الثيمات تحديد قوائم التنقل ثم عرضها.
يمكنك إضافة هذا الكود إلى ملف functions الثيمة أو كمقتطف جديد من WPCode لتحديد موقع قائمة جديد في الثيمة:
function wpb_custom_new_menu() {
register_nav_menu('my-custom-menu',__( 'قائمتي المخصصة' ));
}
add_action( 'init', 'wpb_custom_new_menu' );
يمكنك الأن الانتقال إلى المظهر » القوائم في لوحة تحكم ووردبريس الخاصة بك ورؤية “قائمتي المخصصة” كخيار موقع القالب.

ملاحظة: سيعمل هذا الكود أيضًا مع قوالب الكتل التي تحتوي على ميزة تحرير الموقع بالكامل. سيؤدي إضافته إلى تمكين شاشة القوائم ضمن المظهر.
تحتاج الأن إلى إضافة هذا الكود إلى قالبك حيث تريد عرض قائمة التنقل:
<?php
wp_nav_menu( array(
'theme_location' => 'my-custom-menu',
'container_class' => 'custom-menu-class' ) );
?>
للحصول على تعليمات مفصلة، راجع دليلنا حول كيفية إضافة قوائم التنقل المخصصة في قوالب ووردبريس.
11. إضافة حقول ملف تعريف المؤلف
هل تريد إضافة حقول إضافية إلى ملفات تعريف المؤلفين في ووردبريس؟ يمكنك القيام بذلك بسهولة عن طريق إضافة هذا الكود إلى ملف functions أو كمقتطف جديد من WPCode:
function wpb_new_contactmethods( $contactmethods ) {
// Add Twitter
$contactmethods['twitter'] = 'تويتر';
//add Facebook
$contactmethods['facebook'] = 'فيسبوك';
return $contactmethods;
}
add_filter('user_contactmethods','wpb_new_contactmethods',10,1);
سيقوم هذا الكود بإضافة حقول تويتر وفيسبوك إلى ملفات تعريف المستخدمين في ووردبريس.

يمكنك الأن عرض هذه الحقول في تمبلت المؤلف الخاص بك على النحو التالي:
<?php echo get_the_author_meta('twitter') ?>
قد ترغب أيضًا في الاطلاع على دليلنا حول إضافة حقول ملف تعريف المستخدم الإضافية في تسجيل ووردبريس.
12. إضافة مناطق جاهزة للويدجات أو أشرطة جانبية في قوالب ووردبريس
هذا هو أحد أكثر مقتطفات الكود استخدامًا، والعديد من المطورين يعرفون بالفعل كيفية إضافة مناطق جاهزة للويدجت أو أشرطة جانبية إلى قوالب ووردبريس. لكنه يستحق أن يكون على هذه القائمة لأولئك الأشخاص الذين لا يعرفون.
يمكنك لصق الكود التالي في ملف functions.php أو كمقتطف جديد من WPCode:
// Register Sidebars
function custom_sidebars() {
$args = array(
'id' => 'custom_sidebar',
'name' => __( 'منطقة الويدجات المخصصة', 'text_domain' ),
'description' => __( 'منطقة ويدجت مخصصة', 'text_domain' ),
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
);
register_sidebar( $args );
}
add_action( 'widgets_init', 'custom_sidebars' );
ملاحظة: سيعمل هذا الكود أيضًا مع قوالب الكتل مع ميزة تحرير الموقع بالكامل. سيؤدي إضافته إلى تمكين شاشة الويدجات ضمن المظهر.
يمكنك الأن زيارة صفحة المظهر » ويدجات ورؤية منطقة الويدجات المخصصة الجديدة.

لعرض الشريط الجانبي أو المنطقة الجاهزة للويدجات على الموقع الكتروني الخاص بك، ستحتاج إلى إضافة الكود التالي في التمبلت حيث تريد عرضه:
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('custom_sidebar') ) : ?>
<!–Default sidebar info goes here–>
<?php endif; ?>
لمزيد من التفاصيل، راجع دليلنا حول كيفية إضافة مناطق جانبية جاهزة لويدجات الديناميكية في ووردبريس.
13. التلاعب بفوتر موجز RSS
هل رأيت مدونات تضيف إعلاناتها في موجزات RSS أسفل كل منشور؟ يمكنك القيام بذلك بسهولة باستخدام دالة بسيطة. ما عليك سوى لصق الكود التالي:
function doctormega_postrss($content) {
if(is_feed()){
$content = 'This post was written by Mahmoud '.$content.'Check out DoctorMega';
}
return $content;
}
add_filter('the_excerpt_rss', 'doctormega_postrss');
add_filter('the_content', 'doctormega_postrss');
لمزيد من المعلومات، راجع دليلنا حول كيفية إضافة المحتوى والتلاعب بخلاصات RSS الخاصة بك بالكامل.
14. إضافة الصور المميزة إلى موجزات RSS
عادة ما يتم عرض الصور المصغرة أو الصور المميزة للمنشورات فقط ضمن تصميم موقعك. يمكنك بسهولة توسيع هذه الدالة لتشمل موجز RSS الخاص بك باستخدام الكود التالي:
function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '<p>' . get_the_post_thumbnail($post->ID) .
'</p>' . get_the_content();
}
return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');
لمزيد من التفاصيل، راجع دليلنا حول كيفية إضافة الصور المصغرة للمنشورات إلى خلاصة RSS الخاصة بـ ووردبريس.
15. إخفاء أخطاء تسجيل الدخول في ووردبريس
يمكن للمتسللين استخدام أخطاء تسجيل الدخول لتخمين ما إذا كانوا قد أدخلوا اسم مستخدم أو كلمة مرور خاطئة. من خلال إخفاء أخطاء تسجيل الدخول في ووردبريس، يمكنك جعل منطقة تسجيل الدخول وموقع ووردبريس أكثر أمانًا.
ما عليك سوى إضافة الكود التالي إلى ملف functions القالب أو كمقتطف جديد من WPCode:
function no_wordpress_errors(){
return 'Something is wrong!';
}
add_filter( 'login_errors', 'no_wordpress_errors' );
الأن، سيرى المستخدمون رسالة عامة عندما يقومون بإدخال اسم مستخدم أو كلمة مرور غير صحيحة.

لمزيد من المعلومات، راجع البرنامج التعليمي الخاص بنا حول تعطيل تلميحات تسجيل الدخول في رسائل خطأ ووردبريس.
16. تعطيل تسجيل الدخول عبر البريد الإلكتروني في ووردبريس
يتيح ووردبريس للمستخدمين تسجيل الدخول باستخدام اسم المستخدم أو عنوان البريد الإلكتروني الخاص بهم. يمكنك بسهولة تعطيل تسجيل الدخول عبر البريد الإلكتروني في ووردبريس عن طريق إضافة هذا الكود إلى ملف الـ functions الخاص بك أو كمقتطف جديد من WPCode:
remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );
لمزيد من المعلومات، راجع دليلنا حول كيفية تعطيل ميزة تسجيل الدخول عبر البريد الإلكتروني في ووردبريس.
17. تعطيل خاصية البحث في الووردبريس
إذا كنت تريد تعطيل ميزة البحث في موقع ووردبريس الخاص بك، فما عليك سوى إضافة هذا الكود إلى ملف الـ functions أو في مقتطف WPCode جديد:
function wpb_filter_query( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
if ( $error == true )
$query->is_404 = true;
}}
يقوم هذا الكود ببساطة بتعطيل استعلام البحث عن طريق تعديله وإرجاع خطأ 404 بدلاً من نتائج البحث.
لمزيد من المعلومات، راجع البرنامج التعليمي الخاص بنا حول تعطيل ميزة البحث في ووردبريس.
نصيحة احترافية: بدلاً من التخلي عن البحث في ووردبريس، نوصيك بتجربة SearchWP. إنه أفضل اضافة بحث ووردبريس في السوق والذي يسمح لك بإضافة ميزة بحث قوية وقابلة للتخصيص إلى الموقع الكتروني الخاص بك.
18. تأخير المنشورات في موجز RSS
في بعض الأحيان، قد تنشر مقال به خطأ نحوي أو إملائي.
يظهر الخطأ وينتشر بين المشتركين في موجز RSS الخاص بك. إذا كان لديك اشتراكات بريد إلكتروني على مدونة ووردبريس الخاصة بك، فسيحصل المشتركون أيضًا على إشعار.
ما عليك سوى إضافة هذا الكود إلى ملف functions القالب أو كمقتطف WPCode جديد لتأخير المنشورات في موجز RSS الخاص بك:
function publish_later_on_feed($where) {
global $wpdb;
if ( is_feed() ) {
// timestamp in WP-format
$now = gmdate('Y-m-d H:i:s');
// value for wait; + device
$wait = '10'; // integer
// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
$device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
// add SQL-sytax to default $where
$where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
}
return $where;
}
add_filter('posts_where', 'publish_later_on_feed');
في هذا الكود، استخدمنا 10 دقائق كوقت انتظار أو تأخير. لا تتردد في تغيير هذا إلى أي عدد من الدقائق تريده.
للحصول على طريقة إضافية ومزيد من المعلومات، راجع دليلنا التفصيلي حول كيفية تأخير ظهور المنشورات في موجز RSS الخاص بـ ووردبريس.
19. تغيير قراءة المزيد من النصوص للمقتطفات في ووردبريس
هل تريد تغيير النص الذي يظهر بعد المقتطف في منشوراتك؟ ما عليك سوى إضافة هذا الكود إلى ملف functions القالب أو كمقتطف جديد في WPCode:
function modify_read_more_link() {
return '<a class="more-link" href="' . get_permalink() . '">رابط نصي لقراءة المزيد</a>';
}
add_filter( 'the_content_more_link', 'modify_read_more_link' );
20. تعطيل موجزات RSS في ووردبريس
لا تحتاج جميع المواقع الإلكترونية إلى موجزات RSS. إذا كنت تريد تعطيل موجزات RSS على موقع ووردبريس الخاص بك، فأضف هذا الكود إلى ملف functions القالب أو كمقتطف جديد من WPCode:
function new_excerpt_more($more) {
global $post;
return '<a class="moretag"
href="'. get_permalink($post->ID) . '">رابط نصي لقراءة المزيد</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
لمزيد من المعلومات حول طريقة البرنامج الإضافي، راجع دليلنا حول كيفية تعطيل موجزات RSS في ووردبريس.
21. تغيير طول المقتطف في ووردبريس
يحدد ووردبريس طول المقتطفات بـ 55 كلمة. يمكنك إضافة هذا الكود إلى ملف الـ functions الخاص بك أو كمقتطف جديد من WPCode إذا كنت بحاجة إلى تغيير ذلك:
function new_excerpt_length($length) {
return 100;
}
add_filter('excerpt_length', 'new_excerpt_length');
ما عليك سوى تغيير 100 إلى عدد الكلمات التي تريد عرضها في المقتطفات.
للحصول على طرق بديلة، قد ترغب في إلقاء نظرة على دليلنا حول كيفية تخصيص مقتطفات ووردبريس (لا يلزم وجود أي كود).
22. إضافة مستخدم مسؤول في ووردبريس
إذا نسيت كلمة مرور ووردبريس والبريد الإلكتروني، فيمكنك إضافة مستخدم مسؤول عن طريق إضافة هذا الكود إلى ملف functions القالب الخاص بك باستخدام عميل FTP:
function wpb_admin_account(){
$user = 'Username';
$pass = 'Password';
$email = '[email protected]';
if ( !username_exists( $user ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wpb_admin_account');
لا تنس ملء حقول اسم المستخدم وكلمة المرور والبريد الإلكتروني.
هام: بمجرد تسجيل الدخول إلى موقع ووردبريس الخاص بك، لا تنس حذف الكود من ملف الـ functions.
لمزيد من المعلومات حول هذا الموضوع، ألق نظرة على البرنامج التعليمي الخاص بنا حول كيفية إضافة مستخدم مسؤول في ووردبريس باستخدام FTP.
23. تعطيل تبديل اللغة في صفحة تسجيل الدخول
إذا كنت تدير موقع متعدد اللغات، فسيعرض ووردبريس محدد لغة على صفحة تسجيل الدخول. يمكنك تعطيله بسهولة عن طريق إضافة الكود التالي إلى ملف functions.php أو كمقتطف جديد من WPCode:
add_filter( 'login_display_language_dropdown', '__return_false' );
لمزيد من المعلومات حول هذا الموضوع، ألق نظرة على البرنامج التعليمي الخاص بنا حول كيفية تعطيل محول اللغة على شاشة تسجيل الدخول إلى ووردبريس.
24. إظهار العدد الإجمالي للمستخدمين المسجلين في ووردبريس
هل تريد إظهار العدد الإجمالي للمستخدمين المسجلين على موقع ووردبريس الخاص بك؟ ما عليك سوى إضافة هذا الكود إلى ملف functions القالب أو كمقتطف جديد من WPCode:
function wpb_user_count() {
$usercount = count_users();
$result = $usercount['total_users'];
return $result;
}
// Creating a shortcode to display user count
add_shortcode('user_count', 'wpb_user_count');
ينشئ هذا الكود شورت كود يسمح لك بعرض العدد الإجمالي للمستخدمين المسجلين على موقعك.
الأن، ما عليك سوى إضافة الشورت كود [user_count] إلى منشورك أو صفحتك حيث تريد عرض العدد الإجمالي للمستخدمين.
لمزيد من المعلومات وطريقة البرنامج المساعد، راجع البرنامج التعليمي الخاص بنا حول كيفية عرض العدد الإجمالي للمستخدمين المسجلين في ووردبريس.
25. استبعاد فئات معينة من موجز RSS
هل تريد استبعاد فئات أو تصنيفات معينة من موجز RSS الخاص بموقع ووردبريس؟ يمكنك إضافة هذا الكود إلى ملف functions القالب أو كمقتطف جديد من WPCode:
function exclude_category($query) {
if ( $query->is_feed ) {
$query->set('cat', '-5, -2, -3');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');
26. تعطيل روابط URL في تعليقات ووردبريس
بشكل افتراضي، يقوم ووردبريس بتحويل عنوان URL إلى رابط قابل للنقر في التعليقات.
يمكنك إيقاف ذلك عن طريق إضافة الكود التالي إلى ملف الـ functions أو كمقتطف جديد من WPCode:
remove_filter( 'comment_text', 'make_clickable', 9 );
للحصول على التفاصيل، راجع مقالتنا حول كيفية تعطيل الربط التلقائي في تعليقات ووردبريس.
27. إضافة كلاسات CSS الفردية والزوجية إلى منشورات ووردبريس
ربما تكون قد رأيت قوالب ووردبريس تستخدم فئة فردية أو زوجية لتعليقات ووردبريس. يساعد ذلك المستخدمين على تصور مكان انتهاء أحد التعليقات وبداية التعليق التالي.
يمكنك استخدام نفس التقنية لمنشورات ووردبريس الخاصة بك. تبدو جميلة من الناحية الجمالية وتساعد المستخدمين على فحص الصفحات التي تحتوي على الكثير من المحتوى بسرعة.
ما عليك سوى إضافة هذا الكود إلى ملف functions الثيمة الخاصة بك:
function oddeven_post_class ( $classes ) {
global $current_class;
$classes[] = $current_class;
$current_class = ($current_class == 'odd') ? 'even' : 'odd';
return $classes;
}
add_filter ( 'post_class' , 'oddeven_post_class' );
global $current_class;
$current_class = 'odd';
يضيف هذا الكود ببساطة فئة فردية أو زوجية إلى منشورات ووردبريس. يمكنك الأن إضافة CSS مخصص لتصميمها بشكل مختلف.
فيما يلي بعض أكواد العينة لمساعدتك في البدء:
.even {
background:#f0f8ff;
}
.odd {
background:#f4f4fb;
}
النتيجة النهائية سوف تبدو مثل هذا:

هل تحتاج إلى تعليمات أكثر تفصيلاً؟ ألق نظرة على البرنامج التعليمي الخاص بنا حول كيفية إضافة فئات فردية/زوجية إلى منشوراتك في قوالب ووردبريس.
28. إضافة أنواع ملفات إضافية ليتم تحميلها في ووردبريس
بشكل افتراضي، يسمح لك ووردبريس بتحميل عدد محدود من أنواع الملفات الأكثر استخدامًا. ومع ذلك، يمكنك توسيعه للسماح بأنواع ملفات أخرى.
ما عليك سوى إضافة هذا الكود إلى ملف functions القالب الخاص بك:
function my_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml'; //Adding svg extension
$mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files
return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);
يتيح لك هذا الكود تحميل ملفات SVG وPSD إلى ووردبريس.
ستحتاج إلى العثور على أنواع MIME لأنواع الملفات التي تريد السماح بها ثم استخدامها في الكود.
لمزيد من المعلومات حول هذا الموضوع، راجع البرنامج التعليمي الخاص بنا حول كيفية إضافة أنواع ملفات إضافية لتحميلها في ووردبريس.
29. تغيير اسم المرسل في رسائل البريد الإلكتروني في ووردبريس
يستخدم ووردبريس عنوان بريد إلكتروني غير موجود ([email protected]) لإرسال رسائل البريد الإلكتروني الصادرة بشكل افتراضي.
قد يتم وضع علامة على عنوان البريد الإلكتروني هذا باعتباره بريد عشوائي بواسطة مزودي خدمة البريد الإلكتروني.
يعد استخدام اضافة WP Mail SMTP الطريقة الصحيحة لإصلاح هذه المشكلة.
يعمل على إصلاح مشكلات إمكانية تسليم البريد الإلكتروني ويسمح لك باختيار عنوان بريد إلكتروني فعلي لإرسال رسائل البريد الإلكتروني الخاصة بك على ووردبريس.
لمعرفة المزيد، راجع دليلنا حول كيفية إصلاح مشكلة عدم إرسال ووردبريس للبريد الإلكتروني.
من ناحية أخرى، إذا كنت تريد تغيير هذا بسرعة إلى عنوان بريد إلكتروني حقيقي، فيمكنك إضافة الكود التالي في ملف functions أو كمقتطف WPCode جديد:
// Function to change email address
function wpb_sender_email( $original_email_address ) {
return '[email protected]';
}
// Function to change sender name
function wpb_sender_name( $original_email_from ) {
return 'Tim Smith';
}
// Hooking up our functions to WordPress filters
add_filter( 'wp_mail_from', 'wpb_sender_email' );
add_filter( 'wp_mail_from_name', 'wpb_sender_name' );
لا تنس استبدال عنوان البريد الإلكتروني والاسم بمعلوماتك الخاصة.
تكمن المشكلة في هذه الطريقة في أن ووردبريس لا يزال يستخدم دالة mail()
لإرسال رسائل البريد الإلكتروني، ومن المرجح أن تنتهي مثل هذه الرسائل في البريد العشوائي.
للحصول على بدائل أفضل، راجع البرنامج التعليمي الخاص بنا حول كيفية تغيير اسم المرسل في رسائل البريد الإلكتروني الصادرة من ووردبريس.
30. إضافة مربع معلومات المؤلف في منشورات ووردبريس
إذا كنت تدير موقع متعدد المؤلفين وترغب في عرض السيرة الذاتية للمؤلفين في نهاية منشوراتك، فيمكنك تجربة هذه الطريقة.
ابدأ بإضافة هذا الكود إلى ملف الـ functions أو كمقتطف جديد من WPCode:
function wpb_author_info_box( $content ) {
global $post;
// Detect if it is a single post with a post author
if ( is_single() && isset( $post->post_author ) ) {
// Get author's display name
$display_name = get_the_author_meta( 'display_name', $post->post_author );
// If display name is not available then use nickname as display name
if ( empty( $display_name ) )
$display_name = get_the_author_meta( 'nickname', $post->post_author );
// Get author's biographical information or description
$user_description = get_the_author_meta( 'user_description', $post->post_author );
// Get author's website URL
$user_website = get_the_author_meta('url', $post->post_author);
// Get link to the author archive page
$user_posts = get_author_posts_url( get_the_author_meta( 'ID' , $post->post_author));
// Get User Gravatar
$user_gravatar = get_avatar( get_the_author_meta( 'ID' , $post->post_author) , 90 );
if ( ! empty( $display_name ) )
$author_details = '<p class="author_name">نبذة عن ' . $display_name . '</p>';
if ( ! empty( $user_description ) )
// Author avatar and bio will be displayed if author has filled in description.
$author_details .= '<p class="author_details">' . $user_gravatar . nl2br( $user_description ). '</p>';
$author_details .= '<p class="author_links"><a href="'. $user_posts .'">عرض جميع المنشورات بواسطة ' . $display_name . '</a>';
// Check if author has a website in their profile
if ( ! empty( $user_website ) ) {
// Display author website link
$author_details .= ' | <a href="' . $user_website .'" target="_blank" rel="nofollow noopener">موقع إلكتروني</a></p>';
} else {
// if there is no author website then just close the paragraph
$author_details .= '</p>';
}
// Pass all this info to post content
$content = $content . '<footer class="author_bio_section" >' . $author_details . '</footer>';
}
return $content;
}
// Add our function to the post content filter
add_action( 'the_content', 'wpb_author_info_box' );
// Allow HTML in author bio section
remove_filter('pre_user_description', 'wp_filter_kses');
بعد ذلك، ستحتاج إلى إضافة بعض أكواد CSS المخصصة لجعل المظهر أفضل.
يمكنك استخدام نموذج CSS البسيط هذا كنقطة بداية:
.author_bio_section{
background: none repeat scroll 0 0 #F5F5F5;
padding: 15px;
border: 1px solid #ccc;
}
.author_name{
font-size:16px;
font-weight: bold;
}
.author_details img {
border: 1px solid #D8D8D8;
border-radius: 50%;
float: right;
margin: 0 10px 10px 0;
}
هذا هو الشكل الذي سيبدو عليه صندوق المؤلف الخاص بك:

لمعرفة طريقة الإضافة وتعليمات أكثر تفصيلاً، راجع مقالتنا حول كيفية إضافة مربع معلومات المؤلف في منشورات ووردبريس.
31. تعطيل XML-RPC في ووردبريس
XML-RPC هي طريقة تسمح لتطبيقات الطرف الثالث بالتواصل مع موقع ووردبريس الخاص بك عن بعد. قد يتسبب هذا في حدوث مشكلات أمنية ويمكن استغلاله من قبل الهكرز.
لإيقاف تشغيل XML-RPC في ووردبريس، أضف الكود التالي إلى ملف functions أو كمقتطف WPCode جديد:
add_filter('xmlrpc_enabled', '__return_false');
قد ترغب في قراءة مقالتنا حول كيفية تعطيل XML-RPC في ووردبريس للحصول على مزيد من المعلومات.
32. ربط الصور المميزة بالمنشورات تلقائيًا
إذا لم يكن قالب ووردبريس الخاص بك يربط الصور المميزة بالمقالات الكاملة تلقائيًا، فيمكنك تجربة هذه الطريقة.
ما عليك سوى إضافة هذا الكود إلى ملف وظائف قالبك أو كمقتطف جديد من WPCode:
function wpb_autolink_featured_images( $html, $post_id, $post_image_id ) {
If (! is_singular()) {
$html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>';
return $html;
} else {
return $html;
}
}
add_filter( 'post_thumbnail_html', 'wpb_autolink_featured_images', 10, 3 );
قد ترغب في قراءة مقالتنا حول كيفية ربط الصور المميزة تلقائيًا بالمنشورات في ووردبريس.
33. تعطيل محرر الكتل في ووردبريس
يستخدم ووردبريس محرر حديث وبديهي لكتابة المحتوى وتحرير الموقع الكتروني الخاص بك. يستخدم هذا المحرر كتل لعناصر المحتوى والتخطيط المستخدمة بشكل شائع، ولهذا السبب يطلق عليه اسم محرر الكتل.
ومع ذلك، قد تحتاج إلى استخدام محرر Classic القديم في بعض حالات الاستخدام.
أسهل طريقة لتعطيل محرر الكتل هي استخدام اضافة Classic Editor. ومع ذلك، إذا كنت لا تريد استخدام اضافة منفصلة، فما عليك سوى إضافة الكود التالي إلى ملف الـ functions أو كمقتطف جديد من WPCode:
add_filter('gutenberg_can_edit_post', '__return_false', 5);
add_filter('use_block_editor_for_post', '__return_false', 5);
لمزيد من التفاصيل، راجع البرنامج التعليمي الخاص بنا حول كيفية تعطيل محرر الكتل واستخدام المحرر الكلاسيكي.
34. تعطيل ويدجات الكتل في ووردبريس
تحول ووردبريس من عناصر واجهة المستخدم الكلاسيكية إلى عناصر واجهة المستخدم الكتلية في ووردبريس 5.8. عناصر واجهة المستخدم الكتلية الجديدة أسهل في الاستخدام وتمنحك مزيدًا من التحكم في التصميم مقارنة بعناصر واجهة المستخدم الكلاسيكية.
ومع ذلك، قد يرغب بعض المستخدمين في استخدام عناصر واجهة المستخدم الكلاسيكية. في هذه الحالة، يمكنك استخدام الكود التالي في ملف functions القالب أو كمقتطف جديد من WPCode:
add_filter( 'use_widgets_block_editor', '__return_false' );
لمزيد من التفاصيل، راجع مقالتنا حول كيفية تعطيل كتل الويدجات (استعادة الويدجات الكلاسيكية).
35. عرض تاريخ التحديث الأخير في ووردبريس
عندما يشاهد الزوار منشور أو صفحة على مدونة ووردبريس الخاصة بك، سيعرض قالب ووردبريس تاريخ نشر المنشور. وهذا جيد بالنسبة لمعظم المدونات والمواقع الإلكترونية الثابتة.
ومع ذلك، يستخدم ووردبريس أيضًا من قبل المواقع الإلكترونية التي يتم فيها تحديث المقالات القديمة بانتظام. في هذه المنشورات، يعد عرض التاريخ والوقت اللذين تم فيهما أخر تعديل للمنشور أمر ضروري.

بإمكانك عرض تاريخ أخر تحديث باستخدام الكود التالي في ملف functions القالب الخاص بك أو كمقتطف WPCode جديد:
$u_time = get_the_time( 'U' );
$u_modified_time = get_the_modified_time( 'U' );
// Only display modified date if 24hrs have passed since the post was published.
if ( $u_modified_time >= $u_time + 86400 ) {
$updated_date = get_the_modified_time( 'F jS, Y' );
$updated_time = get_the_modified_time( 'h:i a' );
$updated = '<p class="last-updated">';
$updated .= sprintf(
// Translators: Placeholders get replaced with the date and time when the post was modified.
esc_html__( 'Last updated on %1$s at %2$s' ),
$updated_date,
$updated_time
);
$updated .= '</p>';
echo wp_kses_post( $updated );
}
للحصول على طرق بديلة ومزيد من التفاصيل، راجع دليلنا حول كيفية عرض تاريخ آخر تحديث في ووردبريس.
36. استخدم أسماء الملفات بأحرف صغيرة للتحميلات
إذا كنت تدير موقع متعدد المؤلفين، فيمكن للمؤلفين تحميل الصور بأسماء ملفات بأحرف كبيرة وصغيرة.
يؤدي إضافة الكود التالي إلى ضمان كتابة جميع أسماء الملفات بأحرف صغيرة:
add_filter( 'sanitize_file_name', 'mb_strtolower' );
ملاحظة: لن يقوم الكود بتغيير أسماء الملفات المرفوعة حاليًا. لمعرفة الطرق البديلة، راجع البرنامج التعليمي الخاص بنا حول كيفية إعادة تسمية الصور وملفات الوسائط في ووردبريس.
37. تعطيل شريط إدارة ووردبريس على الواجهة الأمامية
بشكل افتراضي، يعرض ووردبريس شريط الإدارة في الأعلى عندما يقوم مستخدم مسجل الدخول بعرض الموقع الكتروني الخاص بك.
يمكنك تعطيل شريط الإدارة لجميع المستخدمين باستثناء مسؤولي الموقع. ما عليك سوى إضافة الكود التالي إلى ملف functions أو كمقتطف جديد من WPCode:
/* Disable WordPress Admin Bar for all users */
add_filter( 'show_admin_bar', '__return_false' );
لمزيد من التفاصيل، راجع دليلنا حول كيفية تعطيل شريط إدارة ووردبريس لجميع المستخدمين باستثناء المسؤولين.
38. تغيير نص مرحبًا بالمسؤول في منطقة المسؤول
يعرض ووردبريس تحية “مرحبًا يا Admin” في لوحة التحكم ووردبريس. يتم استبدال “Admin” باسم المستخدم المسجل الدخول.

بإمكانك تغيير التحية الافتراضية إلى تحية خاصة بك عن طريق إضافة الكود التالي في ملف الـ functions أو كمقتطف WPCode جديد:
function doctormega_replace_howdy( $wp_admin_bar ) {
// Edit the line below to set what you want the admin bar to display intead of "Howdy,".
$new_howdy = 'Welcome,';
$my_account = $wp_admin_bar->get_node( 'my-account' );
$wp_admin_bar->add_node(
array(
'id' => 'my-account',
'title' => str_replace( 'Howdy,', $new_howdy, $my_account->title ),
)
);
}
add_filter( 'admin_bar_menu', 'doctormega_replace_howdy', 25 );
لمزيد من التفاصيل، راجع مقالتنا حول تغيير رسالة “مرحبًا يا Admin” في ووردبريس.
39. تعطيل تحرير الكود في محرر الكتل
يتيح لك محرر الكتل التبديل إلى محرر الكود. وهذا مفيد إذا كنت بحاجة إلى إضافة بعض أكواد HTML يدويًا.
ومع ذلك، قد ترغب في إبقاء هذه الميزة مقتصرة على مسؤولي الموقع.
يمكنك إضافة الكود التالي إلى ملف functions أو كمقتطف WPCode لتحقيق ذلك:
add_filter( 'block_editor_settings_all', function ( $settings ) {
$settings['codeEditingEnabled'] = current_user_can( 'manage_options' );
return $settings;
} );
40. تعطيل محرر ملفات الاضافات / القوالب
يأتي ووردبريس مع محرر مدمج يمكنك من خلاله تحرير ملفات الاضافات. يمكنك الاطلاع على ذلك بالانتقال إلى صفحة الإضافات » محرر ملفات الاضافة.

على نحو مماثل، يتضمن ووردبريس أيضًا محرر ملفات للقوالب الكلاسيكية في المظهر » محرر ملفات القالب.
ملاحظة: إذا كنت تستخدم قالب مجمع، فلن يكون محرر ملفات القالب مرئي.

لا نوصي باستخدام هذه المحررات لإجراء تغييرات على القالب أو الاضافة. قد يؤدي خطأ بسيط في الكود إلى جعل الموقع الكتروني الخاص بك غير قابل للوصول من قبل جميع المستخدمين.
لتعطيل محرر الاضافة/القالب، أضف الكود التالي إلى ملف functions أو كمقتطف من WPCode:
// Disable the Plugin and Theme Editor
if ( ! defined( 'DISALLOW_FILE_EDIT' ) ) {
define( 'DISALLOW_FILE_EDIT', true );
}
لمزيد من التفاصيل، راجع البرنامج التعليمي الخاص بنا حول كيفية تعطيل محرر الاضافة/القالب في ووردبريس.
41. تعطيل رسائل البريد الإلكتروني الخاصة بإشعارات المستخدم الجديد
بشكل افتراضي، يرسل ووردبريس إشعار عبر البريد الإلكتروني عند انضمام مستخدم جديد إلى موقع ووردبريس الخاص بك.
إذا كنت تدير موقع عضوية ووردبريس أو تطلب من المستخدمين التسجيل، فستتلقى إشعار في كل مرة ينضم فيها مستخدم إلى الموقع الكتروني الخاص بك.
لإيقاف تشغيل هذه الإشعارات، يمكنك إضافة ما يلي إلى ملف الـ functions أو كمقتطف WPCode جديد:
function dm_send_new_user_notifications( $user_id, $notify = 'user' ) {
if ( empty( $notify ) || 'admin' === $notify ) {
return;
} elseif ( 'both' === $notify ) {
// Send new users the email but not the admin.
$notify = 'user';
}
wp_send_new_user_notifications( $user_id, $notify );
}
add_action(
'init',
function () {
// Disable default email notifications.
remove_action( 'register_new_user', 'wp_send_new_user_notifications' );
remove_action( 'edit_user_created_user', 'wp_send_new_user_notifications' );
// Replace with custom function that only sends to user.
add_action( 'register_new_user', 'dm_send_new_user_notifications' );
add_action( 'edit_user_created_user', 'dm_send_new_user_notifications', 10, 2 );
}
);
لمزيد من التفاصيل، راجع البرنامج التعليمي الخاص بنا حول كيفية تعطيل إشعارات البريد الإلكتروني للمستخدمين الجدد في ووردبريس.
42. تعطيل إشعارات البريد الإلكتروني للتحديث التلقائي
في بعض الأحيان، قد يقوم ووردبريس بتثبيت تحديثات الأمان والصيانة تلقائيًا أو تحديث اضافة بها ثغرة أمنية خطيرة.
يرسل إشعار تلقائي بالتحديث عبر البريد الإلكتروني بعد كل تحديث. إذا كنت تدير مواقع الكترونية ووردبريس متعددة، فقد تتلقى العديد من رسائل البريد الإلكتروني من هذا القبيل.
يمكنك إضافة هذا الكود إلى ملف functions أو كمقتطف WPCode جديد لإيقاف تشغيل إشعارات البريد الإلكتروني هذه:
/ Disable auto-update emails.
add_filter( 'auto_core_update_send_email', '__return_false' );
// Disable auto-update emails for plugins.
add_filter( 'auto_plugin_update_send_email', '__return_false' );
// Disable auto-update emails for themes.
add_filter( 'auto_theme_update_send_email', '__return_false' );
لمعرفة المزيد، راجع مقالتنا حول كيفية تعطيل رسائل البريد الإلكتروني للتحديث التلقائي في ووردبريس.
43. أضف رابط لتكرار المنشور بسهولة
هل تمنيت يومًا أن تجد طريقة أسهل لنسخ جميع محتويات منشور ما بسرعة لتحريره دون لمس المنشور المنشور؟
سوف يضيف مقتطف الكود التالي خيار لتكرار منشور ما بكل محتوياته بسهولة:
// Add duplicate button to post/page list of actions.
add_filter( 'post_row_actions', 'dm_snippet_duplicate_post_link', 10, 2 );
add_filter( 'page_row_actions', 'dm_snippet_duplicate_post_link', 10, 2 );
// Let's make sure the function doesn't already exist.
if ( ! function_exists( 'dm_snippet_duplicate_post_link' ) ) {
/**
* @param array $actions The actions added as links to the admin.
* @param WP_Post $post The post object.
*
* @return array
*/
function dm_snippet_duplicate_post_link( $actions, $post ) {
// Don't add action if the current user can't create posts of this post type.
$post_type_object = get_post_type_object( $post->post_type );
if ( null === $post_type_object || ! current_user_can( $post_type_object->cap->create_posts ) ) {
return $actions;
}
$url = wp_nonce_url(
add_query_arg(
array(
'action' => 'dm_snippet_duplicate_post',
'post_id' => $post->ID,
),
'admin.php'
),
'dm_duplicate_post_' . $post->ID,
'dm_duplicate_nonce'
);
$actions['dm_duplicate'] = '<a href="' . $url . '" title="عنصر مكرر" rel="permalink">مكرر</a>';
return $actions;
}
}
/**
* Handle the custom action when clicking the button we added above.
*/
add_action( 'admin_action_dm_snippet_duplicate_post', function () {
if ( empty( $_GET['post_id'] ) ) {
wp_die( 'No post id set for the duplicate action.' );
}
$post_id = absint( $_GET['post_id'] );
// Check the nonce specific to the post we are duplicating.
if ( ! isset( $_GET['dm_duplicate_nonce'] ) || ! wp_verify_nonce( $_GET['dm_duplicate_nonce'], 'dm_duplicate_post_' . $post_id ) ) {
// Display a message if the nonce is invalid, may it expired.
wp_die( 'The link you followed has expired, please try again.' );
}
// Load the post we want to duplicate.
$post = get_post( $post_id );
// Create a new post data array from the post loaded.
if ( $post ) {
$current_user = wp_get_current_user();
$new_post = array(
'comment_status' => $post->comment_status,
'menu_order' => $post->menu_order,
'ping_status' => $post->ping_status,
'post_author' => $current_user->ID,
'post_content' => $post->post_content,
'post_excerpt' => $post->post_excerpt,
'post_name' => $post->post_name,
'post_parent' => $post->post_parent,
'post_password' => $post->post_password,
'post_status' => 'draft',
'post_title' => $post->post_title . ' (copy)',// Add "(copy)" to the title.
'post_type' => $post->post_type,
'to_ping' => $post->to_ping,
);
// Create the new post
$duplicate_id = wp_insert_post( $new_post );
// Copy the taxonomy terms.
$taxonomies = get_object_taxonomies( get_post_type( $post ) );
if ( $taxonomies ) {
foreach ( $taxonomies as $taxonomy ) {
$post_terms = wp_get_object_terms( $post_id, $taxonomy, array( 'fields' => 'slugs' ) );
wp_set_object_terms( $duplicate_id, $post_terms, $taxonomy );
}
}
// Copy all the custom fields.
$post_meta = get_post_meta( $post_id );
if ( $post_meta ) {
foreach ( $post_meta as $meta_key => $meta_values ) {
if ( '_wp_old_slug' === $meta_key ) { // skip old slug.
continue;
}
foreach ( $meta_values as $meta_value ) {
add_post_meta( $duplicate_id, $meta_key, $meta_value );
}
}
}
// Redirect to edit the new post.
wp_safe_redirect(
add_query_arg(
array(
'action' => 'edit',
'post' => $duplicate_id
),
admin_url( 'post.php' )
)
);
exit;
} else {
wp_die( 'Error loading post for duplication, please try again.' );
}
} );
بعد إضافة الكود، انتقل إلى صفحة المقالات » كل المقالات ومرر الماوس على عنوان المنشور.
ستلاحظ رابط جديد “مكرر” أسفل الخيارات.

سيؤدي النقر على الرابط إلى إنشاء نسخة من المنشور بكل محتوياته. يمكنك بعد ذلك العمل على هذه المسودة.
بمجرد الانتهاء، يمكنك نسخ ولصق التغييرات التي أجريتها على المنشور الأصلي المنشور وحذف النسخة.
للحصول على طريقة إضافية، راجع مقالتنا حول تكرار منشور أو صفحة ووردبريس.
44. إزالة لوحة الترحيب من لوحة تحكم مسؤول ووردبريس
تظهر لوحة الترحيب في لوحة تحكم إدارة ووردبريس. ويمكن إغلاقها أو إخفاؤها بسهولة بالنقر فوق الزر “خيارات الشاشة”.

ومع ذلك، إذا كنت تعمل على توفير تجربة لوحة تحكم أكثر نظافة للمستخدمين، فقد ترغب في إخفائها بشكل دائم.
أضف الكود التالي لتعطيلها لجميع المستخدمين على موقعك:
add_action(
'admin_init',
function () {
remove_action( 'welcome_panel', 'wp_welcome_panel' );
}
);
45. إضافة عمود الصور المميزة للمنشورات في لوحة إدارة ووردبريس
بشكل افتراضي، يعرض ووردبريس الصور المميزة فقط عند عرض موقعك أو عند تحرير منشور أو صفحة.
سيضيف الكود التالي عمود جديد إلى شاشة المنشورات » كل المنشورات للصور المميزة:
add_filter( 'manage_posts_columns', function ( $columns ) {
// You can change this to any other position by changing 'title' to the name of the column you want to put it after.
$move_after = 'title';
$move_after_key = array_search( $move_after, array_keys( $columns ), true );
$first_columns = array_slice( $columns, 0, $move_after_key + 1 );
$last_columns = array_slice( $columns, $move_after_key + 1 );
return array_merge(
$first_columns,
array(
'featured_image' => __( 'Featured Image' ),
),
$last_columns
);
} );
add_action( 'manage_posts_custom_column', function ( $column ) {
if ( 'featured_image' === $column ) {
the_post_thumbnail( array( 300, 80 ) );
}
} );
هكذا سيبدو الأمر بعد إضافة الكود.

46. حظر منطقة إدارة ووردبريس للجميع باستثناء المسؤولين
قد تتطلب بعض مواقع ووردبريس من المستخدمين تسجيل حساب. على سبيل المثال، موقع عضوية ووردبريس أو متجر التجارة الإلكترونية.
ستمنع معظم هذه الاضافات هؤلاء المستخدمين من الوصول إلى منطقة المسؤول. ومع ذلك، إذا كنت لا تستخدم مثل هذا الاضافة، فيمكنك إضافة الكود التالي لمنع جميع المستخدمين باستثناء المسؤولين من الوصول إلى منطقة المسؤول:
add_action( 'admin_init', function() {
if ( ! current_user_can( 'administrator' ) ) {
wp_redirect( home_url() );
exit;
}
} );
لا يزال بإمكان المستخدمين الذين لديهم أدوار مستخدم أخرى تسجيل الدخول إلى حساباتهم، ولكن بعد تسجيل الدخول، سيتم إعادة توجيههم إلى الصفحة الرئيسية.
نأمل أن تساعدك هذه المقالة في تعلم بعض الحيل المفيدة الجديدة لملف functions.php في ووردبريس. قد ترغب أيضًا بالاطلاع على دليلنا حول كيفية عرض الكود في ووردبريس لمشاركة مقتطفاتك بسهولة واختيارات خبرائنا لـ أفضل محرري الكود لنظامي التشغيل ماك وويندوز.
اترك تعليقاً