لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 03/20/17 في كل الموقع
-
أنا ﻻ أحب الصيد، ربما ﻷن زوجي كان يأخذني للصيد كثيرًا في بداية علاقتنا، لكني لم أكن مهتمة باﻷمر. ربما يشوب الأمر إذًا بعض السخرية أن أكون في موقع الصياد حين بدأت عملي الحر كمدوِّنة!. إليك اﻷمر، يمكنك أن تكون سمكة في بحر مليء بسمك كثير غيرك (أقصد: مدونين مستقلين)، وتسعى خلف نفس العملاء الذين يسعى الجميع خلفهم، أو يمكنك أن تكون الطُّعم وتجذب عددًا ﻻ يحصى من السمك في بِرْكة أخرى، وهؤﻻء السمك هذه المرة هم عملاؤك. إنني حين بدأت التدوين الحر بجدية، تأكدت أني لم أرد أن أقضي كل وقتي في تقديم العروض للعملاء، بل أردتهم أن يأتوا هم إلي، وهم يفعلون ذلك الآن بالمناسبة، إليك الآن كيف أقوم بجذب العملاء وكيف يمكنك أنت أن تفعل ذلك أيضًا. 1. جهز موقعا يمكنك أن تبدأ بوضع طُعمك هنا وهناك، لكن من الصعب أن تُثَبِّت الخطاف وتحصل على العَقد دون أن يكون لك موقع خاص. قد يكتشفك عميلك عن طريق قراءة مقال لك في موقع آخر، لكن موقعك الشخصي سيفصل في قراره بتوظيفك من عدمه. إن موقعك اﻹلكتروني يعطي العملاء المحتملين الفرصة لمعرفة المزيد عنك وعن خدماتك، كما ينبغي أن تجهز معرض أعمال خاص بك، حيث يمكنهم أن يروا عينات من أعمالك السابقة، وصفحة تعريف تلخص إنجازاتك، وإن شئت، يمكنك أن تنشر التقييمات التي حصلت عليها من عملائك، والتي تساعدك على جذب عميل مثالي إليك. أخيرًا، تأكد من أن توفر طريقة سهلة لتواصل عملائك معك بتخصيص صفحة في موقعك أو قسم كامل للتواصل معك، يتوفّر فيه على الأقل بريد إلكتروني لك، يمكن أن تضيف هاتفك، حساباتك الاجتماعية، معرف Skype، واستمارة تواصل إن أردت. 2. استخدم تقنيات SEO واﻵن وقد جهزت موقعك، يمكنك أن تبدأ في استخدام تقنيات تهيئة المحتوى لمحركات البحث، كي تجذب عملاءك إليه، ستساعدك تلك التقنيات في الحصول على ترتيب أعلى لدى محركات البحث، حتى إذا بحث عملاؤك عن كلمات مثل "مدون مستقل" أو "كاتب مستقل للتوظيف"، وجدوك في أول نتائج البحث. إنني أظهر أسرع لدى عملائي حين يبحثون عن "freelance writer for hire" (كاتبة مستقلة للتوظيف)، وأظهر عادة في المرتبة الخامسة على الصفحة. هناك بعض الكلمات المفتاحية الأخرى التي تشير إلي أيضًا لدى محركات البحث، مثل: "blogger for hire"، "bloggers for hire" ،"writer for hire"، "hire a blogger.” إن أكثر من نصف زيارات موقعي تأتيني من محركات البحث، هل تريد أن تعرف كيف استطعت فعل ذلك؟ إن الأمر أسهل في الحقيقة مما يبدو عليه!، إليك ما فعلت وما يمكنك فعله أيضًا. ابن موقعك باستخدام وورد بريس، ذاتي الاستضافة Self-hosted. ليس الأمر أن ووردبريس سهلة الاستخدام فحسب، بل إنها من أفضل المنصات في التعامل مع التهيئة لمحركات البحث، خاصة مع إضافات مثل Yoast SEO plugin (والتي أستخدمها شخصيًا) لكي تتأكد أن صفحاتك ومنشوراتك مهيأة لمحركات البحث. إضافة إلى أن المواقع ذاتية الاستضافة تكون سريعة، وتوفر ووردبريس سمات كثيرة صديقة للهواتف (متجاوبة)، وهاتان الصفتان تحبهما محركات البحث. أنشئ مدونة على موقعك. إنني أحدِّث مدونتي كل أسبوعين، ربما تكون فترة طويلة لكنها تساعدني في إبقاء موقعي منتعشًا بشكل عام، وهو الشيء الذي تحبه محركات البحث أيضًا. إنني أدون عن التسويق بالمحتوى، الشبكات الاجتماعية، التدوين، العمل الحر، والموضوعات المتعلقة بتلك الأمور، لذا فإني أدمج كلمات مفتاحية متعلقة بمجال تخصّصي. ابن روابط خلفية. تحب محركات البحث أن ترى متى تشير المواقع الأخرى إليك، خاصة إن كانت تلك المواقع تتمتع بسمعة طيبة، فهذا يعني أنك أيضًا مصدر جدير بالثقة. تستطيع بناء عدد ﻻ بأس به من الروابط التي تشير إليك وإلى موقعك عبر الويب عن طريق تعليقات المنتديات، التدوين الاستضافي، مواقع مثل Pinterest، والعلاقات مع مدونين آخرين يشيرون بدورهم إلى محتواك. لمزيد من المعلومات حول تهيئة الموقع لمحرك البحث، اطلع على هذا المقال عن تحسين مقالات المدونة وتهيئتها لمحركات البحث. 3. التدوين الاستضافي لقد ذكرت التدوين الاستضافي عدة مرات بالفعل، وذلك ﻷنه يحمل الكثير من الفوائد: كما ذكرت، فإنه يساعد مع SEO إن حصلت على رابط يشير لى موقعك. يمكنك أن تستخدمها كجزء من معرض أعمالك لتوسيع نطاق شهاداتك. يمكنك أن تتقاضى أجرًا على التدوين الاستضافي، اﻷمر الذي قد يحسِّن دخلك ومسيرتك المهنية. هذا يغري العملاء المحتملين بالتواصل معك بشأن الكتابة من أجلهم. كن أنت الطعم إن النقطة اﻷخيرة هي أن تعرف متى بالتحديد "تكون الطُّعم". إن كنت تكتب تدوينة بشكل استضافي في موقع حسن السمعة، فإن هناك فرصة أن يرى تلك التدوينة شخص يبحث عن مدونين، ويضغط على رابط موقعك ليوظفك، إضافة إلى باقي المنافع الأخرى التي ذكرتها في هذا المقال. إليك نصائحي كي تجعل التدوين الاستضافي يعمل لصالحك. اكتب حول الموضوعات التي تريد أن يوظفك الناس للكتابة فيها. إن أردت أن يوظفك عميل لتكتب عن الصحة، فمن غير المعقول أن تجد هؤﻻء العملاء يتسكعون في المدونات الاقتصادية، فلا تنشر مقالات إﻻ في المواقع التي تعرف أن عملاءك سيقرؤونها. اذكر خدماتك في النبذة التعريفية عنك. ﻻ يكون معروفًا في الغالب أن المدون الضيف يعرض خدماته على العام. تأكد أن يعرف عملاؤك المحتملون أنهم يستطيعون توظيفك عبر كلمات مثل "مدون للتوظيف" أو "يقدم خدمات التدوين"، إليك مثالًا رائعًا يقول في مجمله "أعجبك هذا المحتوى؟! وظفني!"، وهي النبذة التعريفية لإيلنا كاين. أضف رابطًا لموقعك. هل تذكر الموقع الذي تحدثنا عنه في الخطوة 1؟ إن الوقت مناسب الآن ﻻستخدامه لصالحك، فتدوينتك التي كتبتها كمدون ضيف وجدت عميلًا مهتمًا، وسيقوده الرابط إلى موقعك إلى التواصل معك. 4. شارك في المجتمعات المتعلقة بتخصصك إن المشاركة في مجتمعات العمل الحر ، أو المجموعات التي تركز على المجالات التي تكتب فيها يفعل الأعاجيب لمسيرتك المهنية، ويجتذب عملاء جدد لك. إليك بعض الأمثلة التي سأريك بها كيف ساعدتني تلك المجتمعات على الحصول على عملاء جدد، وكيف يمكنها أن تساعدك. أحد أوائل العملاء الذين أتوا إلي كان من ترشيح من كاتبة أخرى. كنت أتابع مدونتها وتكلمت معها عدة مرات في بعض المُنتديات، وعلمَت أني أبحث عن عملاء جدد، فأرسلت إلي واحدًا من عملائها القدامى. جاءتني عميلة بعد أن رأت تعليقًا لي على مدونة أحدهم. أخبرتني أنها ﻻحظت أن تعليقي ذا صياغة متينة وأتت خلفي إلى موقعي حيث تواصلت معي، وقد اتفقنا على عقد بقيمة 500$ شهريًا. إنني بجانب كل ذلك مشاركة منتظمة في مجتمع “ Be a Freelance Blogger”. لقد فزت بمكان في الفريق عن طريق مشاركتي الفعالة في مجتمعهم، فلأن صوفي (مديرة مجتمع Be a Freelance Blogger) تعرفت علي، كان لدي فرصة أن أعرف أنها تبحث عن مشاركين دائمين، كما كانت فرصتي أفضل في أن أكون جزءًا من الفريق. رغم أن الأمر يستغرق بعض الوقت لكي ترى نتائج، إﻻ أني أنصحك بشدة أن تستخدم هذه الطرق التسويقية كجزء من خطتك التسويقية على المدى البعيد، تستطيع القول أنه يجب أن تستخدمها منذ بداية مسيرتك المهنية بينما تتواصل مع عملائك الأوائل، ويجب أﻻ يستغرق اﻷمر طويلًا حتى تحصل على عملاء باستخدام هذه التقنيات يغنوك عن البحث عن عملاء جدد، فسيأتون إليك بأنفسهم، تاركين لك مزيدًا من الوقت للمهام التي تحبها حقًا، مثل الكتابة. هل ﻻ زلت تعاني في اجتذاب أولئك العملاء؟ دعنا نعرف العقبات التي تواجهك. ترجمة -وبتصرف- للمقال Be the Bait: 4 Tactics to Reel Blogging Clients In لصاحبته Alicia Rades.1 نقطة
-
من الطبيعي أن نرتكب نحن البشر أخطاءً، لكننا نصحح تلك الأخطاء بنفسنا، أي أننا نميل إلى التعلم من أخطائنا ولا نرتكب الخطأ نفسه مرتين؛ أغلبية الأخطاء التي أقع فيها عند تطوير مواقع ووردبريس تأتي من محاولتي لتقليل الوقت اللازم لإنشاء الميزات، لكن ينتهي المطاف بمَن يعتمد هذه الطريقة بألمٍ في الرأس وندمٍ على أخطائه؛ لكن التعلم من هفوات الآخرين أفضل من الوقوع بكثير من الأخطاء وتضييع الوقت. الخطأ الشائع الأول: عدم تفعيل ميزة التنقيح في ووردبريس لماذا علينا تفعيل ميزة التنقيح (debugging) عندما تعمل الشيفرة كما يجب؟ ميزة التنقيح هي ميزةٌ مدمجة في ووردبريس التي ستؤدي إلى إظهار الأخطاء والتحذيرات والملاحظات (عن الدوال المهملة [deprecated functions] …إلخ.). عندما تكون ميزة التنقيح معطلةً فقد لا تظهر التحذيرات أو الملاحظات المهمة، مما قد يؤدي إلى حدوث مشاكل مستقبلًا إن لم تتعامل مع تلك التحذيرات مباشرةً. ونريد أن تتوافق الشيفرات الجديدة مع بقية عناصر الموقع، لذا عند إضافتها إلى ووردبريس يجب فعل ذلك في بيئة تطويرية مُفعَّلةٌ فيها ميزة التنقيح (لكن احرص على تعطيل هذه الميزة قبل نشر الموقع وتحويله إلى بيئةٍ إنتاجيةٍ). عليك تعديل ملف wp-config.php الموجود في المجلد الرئيسي لووردبريس لتفعيل هذه الميزة، هذا جزءٌ من الملف: // Enable debugging define('WP_DEBUG', true); // Log all errors to a text file located at /wp-content/debug.log define('WP_DEBUG_LOG', true); // Don’t display error messages write them to the log file /wp-content/debug.log define('WP_DEBUG_DISPLAY', false); // Ensure all PHP errors are written to the log file and not displayed on screen @ini_set('display_errors', 0); لا تضم الشيفرة السابقة جميع خيارات الضبط التي يمكن تفعيلها، لكن الضبط السابق كافٍ عادةً لأغلبية الاحتياجات. الخطأ الشائع الثاني: إضافة السكربتات وأنماط CSS عبر wp_head أين الخطأ في إضافة السكربتات إلى قالب header؟ تتضمن ووردبريس مسبقًا عددًا كبيرًا من السكربتات المشهورة، ومع ذلك يأتي المطورون ويضيفون سكربتاتٍ جديدة باستخدام الخطّاف (hook) ذو الاسم wp_head. وهذا قد يؤدي إلى تحميل نفس السكربت عدِّة مرات لكن بإصدارات مختلفة. أتت عملية طلب تحميل السكربتات (enqueuing) لحل هذه الإشكالية، وهذه العملية تمثِّل الطريقة المثُلى لإضافة السكربتات وأنماط CSS إلى موقع ووردبريس. علينا استخدام هذه الطريقة لمنع التضاربات بين السكربتات التي تتطلّب الإضافات استخدامها، وللتعامل مع (ومن ثم تضمين) المكتبات المطلوبة من أحد السكربتات. يمكن استخدام هذه التقنية عبر الدالتين الموجودتين في ووردبريس wp_enqueue_script و wp_enqueue_style لطلب تحميل السكربتات وصفحات الأنماط (على التوالي وبالترتيب). الفرق الأساسي بين الدالتين السابقتين يمكن في أنَّ الدالة wp_enqueue_script تقبل معاملًا (parameter) إضافيًا الذي يسمح لنا بنقل مكان إضافة السكربت إلى أسفل الصفحة. wp_register_script( $handle, $src, $deps = array(), $ver = false, $in_footer = false ) wp_enqueue_script( $handle, $src = false, $deps = array(), $ver = false, $in_footer = false ) wp_register_style( $handle, $src, $deps = array(), $ver = false, $media = 'all' ) wp_enqueue_style( $handle, $src = false, $deps = array(), $ver = false, $media = 'all' ) إذا لم يكن السكربت ضروريًا لعرض محتوى الصفحة، فيمكننا نقله إلى أسفلها لكي تُحمَّل محتويات الصفحة بسرعة؛ يجدر بالذكر أنَّه من المستحسن تسجيل (register) السكربت أولًا قبل طلب تحميله، لأنَّ ذلك يسمح للمطورين الآخرين بإلغاء تسجيل السكربت عبر المرجعية (أي $handle) وذلك ضمن الإضافات التي يكتبونها، دون الحاجة إلى تعديل الشيفرات البرمجية لإضافتك. وعند تسجيل السكربت فيمكن ذكره ضمن مصفوفة الاعتماديات (أي $deps) عبر مرجعيته إن وَجَبَ تحميله قبل تضمين أحد السكربتات الأخرى التي طُلِبَ تحميلها، فعندئذٍ سيُحمَّل السكربت تلقائيًا قبل تحميل السكربت الآخر. الخطأ الشائع الثالث: تفادي استخدام القوالب الأبناء وتعديل ملفات ووردبريس الأساسية أنشِئ قالب ابن (child theme) دومًا إذا أدرتَ تعديل أحد القوالب، فبعض المطورين يجرون تعديلات على ملفات القالب الأب ثم يكتشفون أنَّ جميع تعديلاتهم قد ذهبت أدراج الرياح ولن يستطيعوا استعادتها بعد تحديث القالب. لإنشاء قالب ابن عليك وضع ملف style.css في مجلدٍ فرعي تابعٍ للقالب الابن الخاص بك، وبه المحتويات الآتية: /* Theme Name: Twenty Sixteen Child Theme URI: http://example.com/twenty-fifteen-child/ Description: Twenty Fifteen Child Theme Author: John Doe Author URI: http://example.com Template: twentysixteen Version: 1.0.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready Text Domain: twenty-sixteen-child */ الملف السابق هو مثالٌ عن إنشاء قالب ابن يعتمد على أحد قوالب ووردبريس المُضمَّنة فيها وهو Twenty Sixteen. أهم سطر في الشيفرة السابقة هو السطر الذي يحتوي على كلمة Template والتي يجب أن يُطابِق محتواه اسمَ مجلد القالب الأب. ينطبق نفس المبدأ على ملفات ووردبريس الأساسية: لا تختر الطريق السهل وتُعدِّل الملفات الأساسية. وإنما ابذل جهدًا قليلًا وأعد تعريف الدوال القابلة للتعديل فقط (تسمى Pluggable functions) واستعمل مرشِّحات ووردبريس لمنع الكتابة فوق تعديلاتك بعد تحديث نسخة ووردبريس. تسمح لك إعادة تعريف الدوال باستخدام شيفرات خاصة بك بدلًا من الدوال الأساسية، لكن خفَّ استعمال هذه الطريقة وأصبحنا نستخدم المُرشِّحات (filters) بدلًا منها. حيث يؤدي استخدام المرشحات إلى نفس الناتج، وستُضاف التعليمات البرمجية في نهاية دوال ووردبريس للسماح بتعديل مخرجاتها. إحدى الأشياء التي عليك الانتباه إليها هي إعادة تعريف الدوال ضمن عبارة شرطية if ( !function_exists() ) لاحتمال تعديل أكثر من إضافة لنفس الدالة، فبدون تلك العبارة الشرطية فسيحدث خطأٌ من النوع fetal. الخطأ الشائع الرابع: ضبط بعض القيم ضبطًا ثابتًا نستسهل عادةً إضافة قيمٍ ثابتةٍ (مثل روابط URL) في مكانٍ ما في الشيفرات التي نكتبها، لكن الوقت الذي سننفقه لمعرفة سبب حدوث المشاكل ناتجة عن القيم الثابتة ولتصحيح تلك المشاكل سيكون أكبر. وإذا استعملنا الدالة المناسبة لتوليد المسار المطلوب ديناميكيًا، فسنُبسِّط عملية صيانة وتنقيح الشيفرة. فمثلًا لو نقلتَ موقعك من بيئةٍ تطويريةٍ إلى بيئةٍ إنتاجيةٍ لكنك استخدمتَ روابط URL ثابتة في الشيفرات؛ فعندئذٍ ستُفاجَأ أنَّ موقعك لا يعمل. وهذا هو السبب وراء وجوب استخدامنا للدوال –كتلك المذكورة أدناه– لتوليد مسارات وروابط URL توليدًا ديناميكيًا: // الحصول على رابط القالب الابن الحالي stylesheet_directory_uri(); // الحصول على رابط القالب الأب get_template_directory_uri(); // الحصول على رابط الموقع الحالي site_url(); مثالٌ آخر عن مساوئ ضبط القيم ضبطًا ثابتًا يظهر جليًا عند كتابة طلبيات SQL مخصصة. فنحن نغيّر عادةً «السابقة» (prefix) التي تأتي قبل أسماء الجداول في قاعدة بيانات ووردبريس من wp_ إلى شيءٍ آخر مختلف مثل wp743_، فلو وضعنا اسم الجدول كقيمة ثابتة فلن تُنفَّذ الطلبيات إذا نقلنا ووردبريس إلى قاعدة بيانات أخرى، لأنَّ السابقة قد تختلف حينها. ولمنع حدوث هذه الإشكالية فيمكننا استعمال خاصيات الصنف wpdb: global $wpdb; $user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users" ); لاحظ أنَّنا لم نستعمل القيمة wp_users مكان اسم الجدول، وإنما تركنا الأمر بيد ووردبريس. سيساعدنا استعمال هذه الخاصيات لتوليد أسماء صحيحة للجداول. الخطأ الشائع الخامس: عدم منع فهرسة موقعك من محركات البحث لماذا قد أرغب منع فهرسة محركات البحث لموقعي؟ أليس ذلك أمرًا جيدًا؟ حسنًا، عندما تطوِّر موقع ويب فلن ترغب بالسماح لمحركات البحث بفهرسة الموقع إلى أن تنتهي من بنائه وتختار بنية «الروابط الدائمة» (permalinks) المناسبة. إضافةً إلى أنَّك إذا كنتَ تطوِّر الموقع على خادوم آخر فلن ترغب بفهرسة محركات البحث لصفحات الموقع كي لا تمسي صفحات الموقع الإنتاجي وكأنها منسوخة من هذا الموقع! وعندما تتواجد أكثر من نسخة لنفس المحتوى، فسيصعب على محركات البحث تحديد ما هو المصدر الملائم أكثر لمطابقة عبارة البحث، وستعاقب محركات البحث عادةً المواقع ذات المحتوى المتماثل مما يؤدي إلى تقليل تقييم صفحتك في نتائج البحث. وكما هو ظاهر في الصورة الآتية، هنالك خيارٌ في صفحة «Reading Settings» (إعدادات القراءة) المُعَنوَن «Discourage search engines from indexing this site» (منع محركات البحث من أرشفة هذا الموقع) لكن لا تغفل عن الملاحظة الظاهر أسفل ذاك الخيار التي تقول أنَّ الأمر متروكٌ لمحركات البحث لكي تستجيب لطلبك بعدم فهرسة الموقع. ابقِ ببالك أنَّ محركات البحث لا تستجيب عادةً لهذا الطلب، ولذا إذا أردتَ منعًا حقيقيًا لمحركات البحث من فهرسة الموقع، فعدِّل ملف .htaccess وأضف السطر الآتي: Header set X-Robots-Tag "noindex, nofollow" الخطأ الشائع السادس: عدم التحقق من تفعيل إحدى الإضافات لماذا نتحقق أنَّ دالةً مرتبطةً بإحدى الإضافات موجودةٌ إذا كانت الإضافة مفعلةً دومًا؟ لكن ماذا لو كانت الإضافة مفعلةً بنسبة 99%، ماذا عن احتمال 1% أنَّ الإضافة معطلة؟ إذا حدث ذلك فمن المرجح أن يعرض موقعك رسائل خطأ، ولمنع ذلك يجب علينا أن نتأكَّد إن كانت الإضافة مفعلة قبل استدعاء إحدى دوالها. إذا كانت تلك الدالة مستدعاةً في «الواجهة الأمامية» (front-end)، فسنحتاج إلى تضمين ملف plugin.php لكي نستطيع استخدام الدالة is_plugin_active(): include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); if ( is_plugin_active( 'plugin-folder/plugin-main-file.php' ) ) { // تنفيذ الشيفرات هنا } هذه الطريقة ناجعة وعملية، لكن هنالك بعض الحالات التي يغيّر فيها المطوِّر اسم مجلد الإضافة الرئيسي، لذا من الأفضل التحقق من وجود أحد الأصناف المُعرَّفة في الإضافة: if( class_exists( ‘WooCommerce’ ) ) { // إضافة WooCommerce مفعلة } من غير المرجح أن يُعدِّل المطورون أسماء الأصناف، لذا أفضِّلُ استخدام الطريقة الثانية. الخطأ الشائع السابع: تحميل الكثير من الموارد لماذا يجب أن ننتقي ما هي الموارد التي يجب تحميلها لصفحات الموقع؟ لا يوجد سببٌ منطقيٌ لتحميل السكربتات أو صفحات أنماط CSS التابعة لإضافةٍ معينةٍ إن لم تكن تلك الإضافة مستعملةً في الصفحة التي انتقل إليها المستخدم. يمكننا تقليل وقت تحميل الصفحة إذا حمّلنا الموارد الضرورية فقط، وبالتالي سيُحسِّن ذلك من تجربة المستخدم. خذ على سبيل المثال موقعًا يستعمل WooCommerce، حيث نحتاج إلى تحميل الإضافة في صفحات التسوق فقط، وفي هذه الحالة يمكننا حذف أيّة موارد غير ضرورية في صفحات الموقع الأخرى لتحسين الأداء. يمكننا إضافة الشيفرة الآتية إلى ملف functions.php للقالب أو للإضافة: function load_woo_scripts_styles(){ if( function_exists( 'is_woocommerce' ) ){ if(! is_woocommerce() && ! is_cart() && ! is_checkout() ) { // Dequeue scripts. wp_dequeue_script('woocommerce'); wp_dequeue_script('wc-add-to-cart'); wp_dequeue_script('wc-cart-fragments'); // Dequeue styles. wp_dequeue_style('woocommerce-general'); wp_dequeue_style('woocommerce-layout'); wp_dequeue_style('woocommerce-smallscreen'); } } } add_action( 'wp_enqueue_scripts', 'load_woo_scripts_styles'); يمكن حذف السكربتات عبر الدالة wp_dequeue_script($handle) باستخدام المرجعية التي سُجِّلَت فيها. وبشكلٍ شبيه، تمنع الدالة wp_dequeue_style($handle) تحميل صفحات الأنماط. لكن إن رأيتَ أنَّ ما سبق معقدٌ جدًا ولا تستطيع تنفيذه لبقية الإضافات، فأنصحك بتثبيت إضافة Plugin Organizer التي توفر لك القدرة على اختيار الإضافات التي ستُحمَّل مواردها بناءً على معايير معيّنة، مثل نوع المنشور أو اسمه. من الأفضل أيضًا تعطيل أيّة إضافات للتخزين المؤقت مثل W3Cache والتي فعّلتَها مسبقًا لإظهار التعديلات التي أجريتها. الخطأ الشائع الثامن: الإبقاء على شريط الإدارة لماذا لا أترك شريط الإدارة الموجود أعلى الصفحات ظاهرًا لجميع المستخدمين؟ حسنًا، يمكنك السماح لمستخدميك بالوصول إلى الصفحات الإدارية، لكن ذاك الشريط لن يندمج بشكلٍ جميل مع القالب المختار. إذا أردتَ أن يبدو موقعك احترافيًا، فعليك تعطيل شريط الإدارة وتوفير صفحة مخصصة لإدارة الحساب: add_action('after_setup_theme', 'remove_admin_bar'); function remove_admin_bar() { if (!current_user_can('administrator') && !is_admin()) { show_admin_bar(false); } } ستؤدي الشيفرة السابقة عند إضافتها إلى ملف functions.php (التابع للقالب الذي تستعمله) إلى إظهار شريط الإدارة لمدراء الموقع فقط. يمكنك إضافة أيّة أنواع من المستخدمين إلى دالة current_user_can($capability) في الشيفرة السابقة لعدم إخفاء الشريط لهم. الخطأ الشائع التاسع: عدم استخدام المرشِّح GetText أستطيع استخدام CSS أو JavaScript لتغيير لافتة أحد الأزرار، ما المانع؟ حسنًا، أنت تضيف شيفرات عجيبة وتضيع وقتك سدى لتغيير تلك اللافتة، في حين يمكنك استعمال أحد أجمل المرشِّحات في ووردبريس المدعو gettext. وعند استخدامه مع textdomain التابع للإضافة (وهو مُعرِّف فريد الذي يضمن أن تستطيع ووردبريس التفريق بين جميع الترجمات المتوافرة)، فيمكننا حينها استعمال المرشح gettext لتعديل النص قبل توليد الصفحة. إذا بحثت في الشيفرة المصدرية عن الدالة load_plugin_textdomain($domain)فستجد اسم المجال (domain name) الذي ستحتاج له لتعديل النص. جميع الإضافات الاحترافية تضبط textdomain أثناء تهيئة الإضافة. أما إذا كان لديك نصٌ ما ضمن قالب وكنت تريد تغييره، فابحث عن load_theme_textdomain($domain). سنستعمل هنا إضافة WooCommerce مرةً أخرى كمثال، يمكننا تغيير النص الظاهر لترويسة «Related Products» بإضافة الشيفرة الآتية في ملف functions.php في قالبك: function translate_string( $translated_text, $untranslated_text, $domain ) { if ( $translated_text == 'Related Products') { $translated_text = __( 'Other Great Products', 'woocommerce' ); } return $translated_text; } add_filter( 'gettext', 'translate_string', 15, 3 ); سيُطبَّق المرشِّح السابق على النص المُترجَم عبر دوال __() و _e()، لطالما كان مجال النص (textdomain) مضبوطٌ ضبطًا صحيحًا أثناء استخدام تلك الدوال: _e( 'Related Products', 'woocommerce' ); ابحث في إضافتك عن دوال ترجمة النص لمعرفة ما هي السلاسل النصية التي يمكنك تخصيصها. الخطأ الشائع العاشر: الإبقاء على بنية الروابط الدائمة الافتراضية تستخدم ووردبريس افتراضيًا بنية روابط دائمة (permalinks) تتضمن مُعرِّف (ID) المنشور لإظهار محتوى معيّن، لكن هذه البنية ليست جميلة ومستحيلة القراءة، وقد يحذف الزوار أجزاءً مهمةً من روابط URL أثناء نسخها. وأهم ما في الأمر أنَّ الروابط الدائمة الافتراضية ليست «صديقةً» لمحركات البحث. وتفعيل ما ندعوه «الروابط الدائمة الجميلة» سيؤدي إلى تضمين كلمات مفتاحية واسم المنشور في روابط URL مما يُحسِّن من تقييم محركات البحث لموقعنا. يمكن أن يكون تغيير بنية الروابط مهمةً شاقةً خصوصًا إذا كان موقعك يعمل منذ فترةٍ طويلةٍ ولديك مئات المنشورات التي تمت فهرستها من محركات البحث. لذا بعد أن تثبِّت ووردبريس فاحرص على تعديل بنية الروابط الدائمة ليستطيع الزائر معرفة محتوى الصفحة من رابطها بدلًا من عرض معرِّف المنشور فقط. عمومًا أستخدمُ اسم المنشور في الروابط الدائمة لأغلبية المواقع التي أبنيها، لكن يمكننا تخصيص الروابط الدائمة كيفما شئت، انظر إلى مقالة «الدليل الشامل للروابط الدائمة في ووردبريس». الخلاصة لم تضم هذه المقالة جميع الأخطاء التي يرتكبها مطورو ووردبريس (حتى الخبراء منهم)، الفكرة الأساسية التي عليك أن تفهمها من هذه المقالة هي أنَّك عليك ألّا تأخذ الطرق المختصرة (وهذه القاعدة تنطبق أيضًا على جميع منصات التطوير، ولا أقصد بها ووردبريس بعينها). الوقت الذي توفره باتباعك للأساليب البرمجية الضعيفة ستنفق أضعافه وأنت تحاول إصلاح المشاكل التي ستواجهك مستقبلًا. شاركنا بعض الأخطاء التي كنت تقع فيها وأخبرنا ما هي الدروس التي تعلمتها منها في التعليقات. ترجمة –وبتصرّف– للمقال The 10 Most Common Mistakes That WordPress Developers Make لصاحبه Andrew Schultz1 نقطة
-
يقال أنه كلما زادت الخدمات التي تقدمها كمستقل فإن فرصتك في الحصول على وظائف أو مشاريع تزيد، أليس كذلك؟ أرأيت إن قلت لك أن هذا خطأ؟! أعلم أن فكرة الحصول على شخص يستطيع القيام بكل شيء هي فكرة رائعة بالنسبة إلى رواد الأعمال وأصحاب المشاريع الصغيرة، لكن المدهش أنهم حين يبحثون عن شخص لمهمة بعينها فإنهم لا يبحثون عمن يقدمون أنفسهم على أنهم خبراء في كل شيء! وقد يبدو ذلك منافيًا للبديهة، لكن تحمّل معي قليلًا، لنقل أنك تريد بناء حضور قوي لك في Pinterest، هل ستبحث عن شخص يعمل بعدة مجالات من بينها Pinterest؟ أم شخص يعرف مداخل Pinterest ومخارجه، شخص لديه سابقة أعمال في التسويق عليه؟ أراك تميل للخيار الثاني، أليس كذلك؟ إليك كريستين على سبيل المثال حين أرغب في توظيف أحدهم لينفذ مهمة بعينها أو عدة مهام فإنني أبحث عن ذلك الذي لديه سابقة أعمال بالفعل، فهو أقل خطرًا على عملي، ويعطيني إحساسًا أن الشخص الذي أوظفه -ذلك المتخصص- سيفعل المطلوب منه بالضبط دون أن أدربه على فعل شيء ما. وفي تلك الحالة خصيصًا -أي في حالة المهمة التي أريدها منه- فلابد أنه أكثر خبرة بها مني، ما يجعل الأمر ربحًا مضاعفًا بالنسبة إلي، إذ أني لست مضطرة إلى قضاء وقت في تعلم شيء لا أحبه. وكمثال على كلامي، فقد راسلتني كريستين قبل عام تقريبًا، وكنت حينها مثقلة حقًا بالمهام التي بالكاد أملك وقتًا لها، ولم يكن لدي وقت للتفكير في الأمر، لذا طلبت منها أن تراجعني في أول العام الجديد، وراسلتني مجددًا بالفعل أول العام، وبدأنا العمل معًا من حينها. ما أريد قوله أن لو كانت كريستين قد راسلتني بشأن توظيفها للقيام بمهام مساعدة عامة عن بعد لكنت رفضت العمل معها مطلقًا (بأدب بالطبع)، هذا لأن لدي بالفعل مساعد عن بعد، ولما كانت بقيت في ذهني لو لم تقدم إلي الكيفية التي ستساعدني بها. ما الذي عليك فعله بدلًا من ذلك؟ بدلًا من رسائل العروض الباردة أو الحارة التي تقدم فيها نفسك إلى العملاء المحتملين على أنك ذلك المستقل الخارق الذي يستطيع تنفيذ كل شيء، فإنني أنصحك أن تختار خدمات قليلة تعرضها على هؤلاء العملاء (ربما ثلاث خدمات ستكون مناسبة). لعلك الآن تحدث نفسك أنك تستطيع تقديم المزيد من الخدمات، بالطبع!، لكنني لا أحسب أنني قد أوظف أحدًا لديه قائمة من خمس أو عشر أو حتى عشرين خدمة يقدمها. أتعلم لماذا؟ لأن مثل ذلك النوع من العروض مبالغ فيه بالنسبة للعميل المحتمل الذي تراسله، وصدقني فإن آخر شيء تريد فعله هو أن تصد العميل بكثرة ما تعرضه عليه من خيارات وخدمات فيصاب بالحيرة من كثرة التحليل بين خدماتك الكثيرة ولا يطلب منك أي خدمة بالنهاية. لذلك فإني أدرب الذين يرغبون في العمل كمساعدين افتراضيين على تعديل صفحات التوظيف الخاصة بهم ليكون بها ثلاثة خدمات فقط، ليس أربع خدمات ولا اثنتين، بل ثلاثة، فذلك الرقم يحمل تنويعًا كافيًا للعميل في نفس الوقت الذي لا يغرق العميل بالخدمات التي يحتار في الاختيار بينها. قليل من التركيز أفضل من لا شيء أما وقد أوضحت لك ما يجب أن تفعله في رسائل عروضك إلى عملائك المحتملين، وعرف عميلك طبيعة الخدمات التي تقدمها بالتحديد، يأتي الآن دور أقاربك ومن حولك، إذ أنك لن تفلت من موقف يسألونك فيه عن طبيعة عملك. فمثلًا أنا أعلم نظرات التعجب التي سأحصل عليها إن اكتفيت بذكر مسمى وظيفتي وقولي بأنني أعمل مساعدة افتراضية (Virtual Assistant)، فالربح من الإنترنت لا يزال أمرًا جديدًا على الكثيرين هنا مدينتي. أما إن قلت لهم أنني أساعد رواد أعمال تقنيين على إدارة صناديق البريد وخدمة العملاء في شركاتهم، فربما تكون الصورة أوضح لديهم عن طبيعة عملي. والآن يمكنك أن تحدد العملاء الذين تستهدفهم بناءً على الخدمات التي تقدمها، وهذا لا يعني أن توقف عملك في باقي المجالات الأخرى التي تعمل بها إن كان لديك أكثر من ثلاث خدمات، ما في الأمر ألا تعرض تلك الخدمات في رسائلك إلى العملاء المحتملين. كما تستطيع أن تغير من خدماتك التي تعرضها على العملاء المحتملين وفق ما تراه مناسبًا لعملائك. خاتمة ليس عليك أن تقلق بشأن تقليل الخدمات التي تقدمها كمساعد افتراضي، فعلى العكس مما تظن، فإنها ستزيد من أرباحك وفرص حصولك على عملاء جدد. لذا أريدك أن تجرب الأمر وتعطيه أفضل ما لديك من جهد عن طريق التسويق للأمور التي تجيد فعلها، وليس ما يمكنك فعله فقط، وحينها تصبح ناجحًا فيه. ترجمة –بتصرف- للمقال Why You Should Get Started with Just 3 Virtual Assistant Services لصاحبته Gina Horkey. حقوق الصورة البارزة محفوظة لـ freepik1 نقطة
-
لعلك تعلم أن هناك تحديات فريدة تأتي كعواقب لا مفر منها جراء العمل الحر، فمع تلك الحرية والمرونة والاستقلال يأتي شعورك بالوحدة والقلق والعزلة أيضًا. لكن دعني أخبرك أنك لست وحدك في هذا الشعور، فلو سألت أي عدد من المُستقلين فسيذكرون أن تلك الأمور هي أكبر التحديات التي واجهوها، لكن يبدو أن الأمر الذي لا يدركه كثير من المستقلين هو أنك لست مضطرًا لخوض الطريق وحدك في مسيرتك كمستقل، فيمكنك أن تعمل مع مستقلين آخرين لتقديم خدمات أفضل، اجتذاب عملاء أكبر، أو مشاريع أكبر حجمًا، في نفس الوقت الذي تحافظ فيه على حريتك ومرونة جدولك، فعندئذ تستطيع التركيز على أمور تستمتع بها وتعمل في نفس الوقت على مشاريع أقل لكنها عالية الجودة. إليك ست خطوات تأخذها لتنمية عملك الحر: خطوة 1: أنشئ قاعدة صلبة لعملك الحر جرب العمل أولًا مع بعض العملاء كي تفهم كل شيء يتعلق بنوع المشاريع التي تعمل عليها قبل أن تفكر في تعيين موظف لديك أو شخص يساعدك، واستغل وقتك مع أول عميل أو عميلين كي تتعرف عليهما وعلى احتياجاتهما، وانتبه إلى المناطق التي يعانون فيها أو يرون فيها قصورًا. وهكذا، كلما تسلحت بالمعرفة والخبرة بما يجري في المشروع، استطعت توكيل المهام إلى غيرك بشكل أفضل، فستعرف حينها أي نوع من المستقلين تريده، وستتعلم أكثر عن أسلوبك الخاص في العمل - من تعمل معه جيدًا ومن لا تعمل معه بشكل جيّد-، وستتعلم أيضًا كيف تتواصل بكفاءة مع عملائك ومع زملائك من المستقلين، فإن مشاكل التواصل تسبب الكثير من الأخطاء، فتعلم من تلك الدروس وانتفع بها في علاقاتك. وستدرك بنفسك متى تكون قد وضعت قاعدة صلبة، ومتى يحين الوقت لتوظيف مستقلين آخرين، وستجد نفسك غالبًا إما عالقًا مع أعمال أكثر من القدر الذي تستطيع تنفيذه أو لا تحب بعض أجزائه، أو مع مال يكفي لتوظيف أحدهم. إني أنصحك بالاطلاع على هذا الدليل كي تعرف كيف توظف مستقلًا آخر لديك. خطوة 2: اختر ما تريد التركيز عليه ستجد نفسك أثناء وضعك لقواعد لعملك الحر تستمتع ببعض أجزاء المشاريع دون غيرها، فإذا كنت مصممًا مثلًا فربما تحب الجزء الخاص بالإبداع من المشروع، أو ربما تدهش نفسك وتكتشف أنك تحب الاجتماع بالناس ومعرفة التحديات التي تواجههم، بل ربما تجد نفسك تحب شيئًا مثل الكتابة الإبداعية. وعلى أي حال، فمهما يكن ذلك الشيء الذي تحبه في عملك، فيجب أن تصرف نظرك إليه، حيث يمكنك العمل حينها مع أناس مهرة ولديهم شغف بباقي أجزاء المشروع، وحينها ستعمل "الآلة" التي تبنيها بشكل أكثر سلاسة. خطوة 3: حدد الفرص التي تريد العمل عليها إن العمل مع مُستقلين آخرين يفتح لك المجال للعمل على مشاريع خارج مجال تخصّصك، فيمكنك حينها أن تسعى خلف مشروعات أكبر وتمتد على أكثر من مجال، فتلك هي فرصتك لاقتحام مجالات لطالما أردت الدخول فيها أو التقدم لمشاريع أكبر لم تكن لديك موارد لها من قبل. باختصار، فإن فرصتك أن تكبر وتنمو هي مع فريق محترف من المستقلين، فلن تضطر حينها إلى قبول أعمال لا تحبها لمجرد دفع الفواتير، بل ستعملون معًا على مشاريع تحبونها فعلًا. خطوة 4: اخلق مجال عمل لمن يعاونك ها قد أنهيت تجهيز القاعدة الأساسية لنشاطك، وها أنت تدرك الآن ما يحتاجه عميلك ويريده، وتعرف ما تريد العمل عليه وأين تحتاج المساعدة. والآن، ضع كل ذلك على ورق، واكتب ما تحتاجه بالتحديد كوصف للوظيفة، وأي نوع من المستقلين تريد، لكن لا تبالغ، فإن وصفًا مختصرًا من نقاط للمهارات التي تريدها أو تبحث عنها، ومسؤوليات الوظيفة وعدد الساعات التي تحتاجها لكل دور أو وظيفة سيكون أكثر من كاف. وإن ذلك الوقت مناسب أيضًا لاختيار هيكل لوظيفتك -متى وكيف ستدفع لموظفيك-، فضع أجرًا مناسبًا أو أجرًا لكل ساعة بناءً على نوع الوظيفة، فقد تكون الوظيفة لمرحلة بعينها في المشروع أو ممتدة بامتداد المشروع. خطوة 5: ابحث عن مستقلين للعمل معهم والآن وقد عرفت ما تبحث عنه، فقد حان الوقت لإيجاد مستقلين للعمل معهم، وأحد الخيارات المتاحة هي الاتصال بمستقلين آخرين في مستقل، عن طريق البحث عنهم بناءً على مهاراتهم، أو مجالات خبرتهم، أو الدولة التابعين لها، وستجد مستقلين يعرضون خدمات من التسويق إلى التصميم، الشبكات الاجتماعية، وتطوير الويب وغير ذلك، وستبدو نتائج بحثك كشيء مثل هذا: ويمكنك حينها أن تضيف مشروعًا جديدًا في موقع مستقل بوصف الوظيفة التي تريدها، ثم تطلب من المستقلين الذين أعجبتك معارض أعمالهم وتقييماتهم أن يضعوا عروضًا على تلك الوظيفة ليتنافسوا في الحصول عليها، كي يكون لك حرية الاختيار، أنصحك بالاطلاع على هذا الدليل الذي يقدم لك بعض النصائح التي عليك اتباعها لتوظيف مستقلين أكفاء. خطوة 6:ابن نظامًا جيّدًا لفريقك كن على ثقة أنك تحتاج أن تعد نفسك وفريقك للنجاح معًا إن أردت الهرب من معضلة المستقل الوحيد المنعزل، وتفعل ذلك بإنشاء نظام للتواصل وإدارة المشروع عن بعد باستخدام أدوات مثل Slack، Trello، Asana، وبتوثيق كل شيء كي يصبح جزءًا من هذا النّظام، مثل الحسابات التي تتشاركها معهم، الأدوات التي تريدهم أن يستخدموها، وجدول اجتماعاتك، إلخ. واجعل ذلك في مستندات كي تشاركه مع زملائك الجدد فيما بعد بسهولة. عليك أن تتعلم أيضًا كيف تأتمت عملك لتجعله انسيابيًا لتوفير الوقت وإدارة الموارد البشرية، فيمكنك استخدام برامج أو أدوات تساعدك على أتمتة المهام المملة مثل جدولة الاجتماعات أو أرشفة الرسائل غير الطارئة. ولتعلم أنك تستطيع التركيز على العمل الذي يدفع لك عملاؤك من أجله وعلى تنمية عملك الحر عن طريق تحرير وقتك من المهام الإدارية، فلتجعل لها مختصرات أو قوالب يمكن استخدامها بشكل متكرر، مثل قوالب تصميمية أو مختصرات نصية. هل أنت مستعد لزيادة فريقك عملك الحر؟ ألا زلت غير متأكد ما إذا كان توظيف مستقل آخر يناسبك أم لا؟ إننا نتفهم أن الأمر قد يبدو مرعبًا، لكننا نرى مستقلين يوظفون مستقلين آخرين طول الوقت، ولم نسمع شيئًا سوى التعليقات الإيجابية، تقول ليزا كروكو -إحدى المستقلات في CloudPeeps- ألديك أية أسئلة عن إيجاد مستقلين أو توظيفهم؟ اتركها في التعليقات بالأسفل! ترجمة –بتصرف- للمقال How to break out of the one-person freelance show لفريق عمل موقع CloudPeeps حقوق الصورة البارزة محفوظة لـ freepik1 نقطة
-
javascript لا يقبل تحديد أكتر من class من نفس الاسم الحل هو ترقيم الكلاسات متال class1 و في javascript عمل for loop <div class="awe1"> <a>second item</a> </div> <div class="awe2"> <a>second item</a> </div> <div class="awe3"> <a>second item</a> </div> <div class="awe4"> <a>second item</a> </div> for (i = 1; i < 5 ; i++) { var sq=document.querySelector('.awe'+i+ ' a').firstChild; wwe=sq.nodeValue; qe=wwe.substring(0,7); sq.nodeValue=qe+"..."; } JsFiddle1 نقطة
-
ببساطة افتح برنامج فوتوشوب. الخطوة التالية: افتح الصورة العادية. الخطوة الموالية: افتح صورة الشعار في صيغة PNG. من الأحسن أن يكون الشعار vector. الآن ضع الشعار في المكان الذي تريده، و بالمقاس الذي تريده.1 نقطة