ووردبريس

علامة مائية بحجم مخصص في ووردبريس

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

فهم نظام الأحجام في ووردبريس

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

تعديل كود العلامة المائية

لتنفيذ ذلك، يمكن تعديل الكود المستخدم لإضافة العلامة المائية بحيث يتجاهل الحجم المرغوب فيه. لنفترض أنك قمت بإنشاء حجم صورة مخصص باسم “post-featured-image” والذي لا تود أن تُضاف إليه العلامة المائية.

في البداية، تحتاج إلى تعريف حجم الصورة في الكود الخاص بك باستخدام الدالة add_image_size، كما هو موضح:


add_image_size( 'post-featured-image', 830, 323, true);

ثم يمكنك تعديل دالة إضافة العلامة المائية بالشكل التالي:


function add_watermark_to_image( $attachment_id ) {
$image_sizes = get_intermediate_image_sizes();
$watermark_attachment_id = 12916; // استبدل بمعرف الإرفاق الخاص بك

foreach ( $image_sizes as $size ) {
if ( $size === 'post-featured-image' ) continue; // تخطي الحجم المرغوب عدم إضافة العلامة المائية عليه

// باقي التعليمات الخاصة بإضافة العلامة المائية
$image_path = get_attached_file( $attachment_id );
$watermark_path = get_attached_file( $watermark_attachment_id );

if ( $image_path && file_exists( $image_path ) && $watermark_path && file_exists( $watermark_path ) ) {
$image = imagecreatefromstring( file_get_contents( $image_path ) );
$watermark = imagecreatefrompng( $watermark_path );

if ( $image && $watermark ) {
list( $image_width, $image_height ) = getimagesize( $image_path );
list( $watermark_width, $watermark_height ) = getimagesize( $watermark_path );

// تحديد موقع العلامة المائية
$dest_x = ($image_width - $watermark_width) / 2; // مركز عمودي
$dest_y = ($image_height - $watermark_height) / 2; // مركز أفقي

imagecopy( $image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height );

// حفظ الصورة مع العلامة المائية
imagejpeg( $image, $image_path );

imagedestroy( $image );
imagedestroy( $watermark );
} else {
error_log( 'فشل إنشاء الصورة أو العلامة المائية للحجم: ' . $size );
}
} else {
error_log( 'الصورة أو العلامة المائية غير موجودة للحجم: ' . $size );
}
}
}

add_action( 'add_attachment', 'add_watermark_to_image' );

كيفية اختبار الكود الجديد

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

لماذا تحتاج إلى علامة مائية؟

تعتبر العلامة المائية وسيلة لحماية حقوق الملكية الفكرية وتساعد في التعرف على مصدر الصور. كما تساعد في تعزيز العلامة التجارية عن طريق جعل الصور ترتبط مباشرة بشخص أو كيان معين.

استنتاج

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

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!