تصميم مواقع | خامات تصميم | برمجيات | css |design | vectors

Posts tagged ‘موضوع’

حل مشكلة عرض اتصال FTP ووردبريس 3.3 والنسخ السابقة – YourColoe

yourcolor.net

yourcolor.net

السلام عليكم ورحمة الله وبركاته اليوم معنا حل لمشكلة يعاني منها الكتير من اصحاب المدونات وهي عرض صفحة اتصال ftp عندي محاولة تركيب اضافة او قالب و ايضا عند ترقية المدونة . في الحقيقة كنت اود ان اقوم بالبحث عن حل لهذه المشكلة منذ مدة لكن لم تسمح لي الفرصة وبينما اتصفح منتدى الدعم الفني في ووردبريس وجدت الاخ wilf وقع في هذه المشكلة فعرضت عليه ان اقوم تجربة طريقة ربما تنفع معه فقبل المساعدة مع انه غامر فهو لا يدري عني شيء واحسست بهذا من رسالته لكن هذا احسن شيء الواحد يعرف مع من يتعامل قبل ان يقع الفأس في الرأس المهم ندخل في صلب الموضوع بدون كترت كلام وتحية خاصة للاخ Wilf المشكلة حسب ما قرات في هذه المقالة Why WordPress Asks for Connection Info أن المشكلة تكمن في عدم قدرة إنشاء ملف مؤقت من قبل المستخدم وهذا راجع لصلاحيات المالك المحدودة (owner)  أي أن السكريب او الشخص الذي قام بانشاء هذا الملف ليست له صلاحيات بانشاء هذا الملف المؤقت والله اعلم  (لا تلومني اخوكم لم ادرس انجليزي ولا يهم يحزنون  المهم اني افهم شوية في المجال) وفي هذه الحالة ملفاتووردبريس المسؤولة عن انشاء الملفات المؤقة حسب طبيعة التركيب والترقية هي : اما بالنسبة للملف المسؤول عن هذه المشكلة هو wp-admin/includes/file.php و بالضبط في الكود التالي : الشيء الذي جنني هو لماذا الاستضافات العربية مع احترامي لها تمنع مثل هذه الدالة getmyuid والله شيء يجنن صراحة السيف مود هو سبب اغلب المشاكل في ووردبريس وقد تم انتقاده في الاصدارات الاخيرة من php5 وان شاء الله سيتم التخلص منه عن قريب في الاستضافات العربية من وجهت نظري انه يتم تعطيل بعض الدوالة الخطرة مثل dl و exec وغيرها من الدوال الخطرة التي تمكن المخترق من تنفيد اوامر مباشرة لنظام. ولا أخفي عليكم  السيف مود يمكن تخطيه حتى لو تم تعطيل جميع الدوال يكيف ان تسمح الاستضافة برفع htaccess وسيتم تخطي السيف مود بكل بساطة (لن ادخل في موضوع ليس لنا به شأن وهو كيفية التخطي وانا هنا اعطي تلميحات فقط ) واذا ما سمحت الاستضافة باستعمال ال htaccess فهذه الاستضافة لا تصلح لا لووردبريس ولا لأي سكريبت اخر وانما تصلح لمواقع تستعمل صفحات html ثابتة بدون php ولا قواعد بيانات لهذا انا نصحت في تدوينة سابقة عن كيفية اختيار افضل استضافة لوردبريس باستعمال الاستضافات التالية HostGator و BlueHost لكفائتهم العالية وعدم تفعيل السيف مود وحماية رائعة لن اقول عنها قوية لانه لا توجد حماية قوية لدى الاستضافات المشتركة بطبيعة الحال لاسبباب كتيرة يطول شرحها هنا المهم الكود اعلاه يستعمل اربعة انواع لنقل الملفات الى المكان المخصصة لها من مجلد tmp بدون مشاكل الصلاحيات. على فكرة ووردبريس في هذه الحالة يستعمل wp-content كمجلد tmpوالانواع كالتالي :

Direct, SSH2, FTP PHP Extension, FTP Sockets

ما يهمنا هنا بالنسبة للاستضافات المشتركة الطريقتين Direct و FTP التي يمكن استعمالها. المهم الان ننتقل الى الحلول كي لا اطيل عليكم

الحل هنا سنستعمل احدى الطرق التي ذكرنا لنقل الملفات بدون مشاكل التصريحات بالنسبة لطريقة Direct تستعمل فقط اذا عرض عليك اتصال FTP وقمت بادخال المعلومات ولم يحدث شيء ولا تستعملها اذا كنت تدخل معلومات ال FTP ويتم التركيب والترقية بشكل سليم كل ما عليك هو فتح ملف wp-config.phpواضافة السطر التالي :

define('FS_METHOD''direct');

اذا لم تنجح قم بانشاء مجلد باسم tmp داخل مجلد wp-content وقم باعطائه التصريح 777 او 775 واضف السطر التالي الى ملف wp-config.php

define('WP_TEMP_DIR', ABSPATH . 'wp-content/tmp');

مع انه فقط ستحاتاج الى اضافة الكود الاول فقط عن تجربة بالنسبة للاصدار الاخير بالنسبة لطريقة FTP نستعملها فقط اذا كان بالامكان اتمام عملة الترقية بعد اضافة كلمة المرور والباسورد عند عرض صفحة الاتصال اذا كنت لا ترغب بعرض هذه الصفحة اولا يجب عليك حماية ملف wp-config.php لانك ستضع به معلومات ftp وهذا نوعا ما فيه شيء من الخطورة لكن يمكن حماية الملف باضافة الكود التالي الى htaccess

<Files wp-config.php>

order allow,deny

deny from all

</Files>

بعد ذالك قم باضافة الكود التالي الى ملف wp-config.php:

define(‘FS_METHOD’, ‘ftpsockets’);

define(‘FTP_USER’, ‘username’);

define(‘FTP_PASS’, ‘password’);

define(‘FTP_HOST’, ‘ftp.example.org’);

وستختفي تلك الصفحة ان شاء الله عند تركيب او ترقية اي اضافة او قالب وايضا ترقية المدونة المهم بالنسبة للحل الاول تم طرحه في هذه التدوينة Direct plugin auto-update on WordPress 2.8  حل ثاني باضافة في هذا الحل استعملت اضافة FTP Upgrade Fix لانه لم استطع تعطيل الوضع الامن وعلى ما اظن ان حساب الاخصاحب موقع  ابداع فون لم يتم تفعيل php.ini في حسابه فقمت بتجريب الطريقة الاولى لم تنفع كانت تظهر الرسالة التالية : جاري تحميل حزمة التنصيب من http://downloads.wordpress.org/plugin/reliable-twitter.2.2.zip… جاري فك ضغط الحزمة … لم أتمكن من إنشاء الدليل. /home/user/public_html/wp-content/upgrade/reliable-twitter.tmp بالنسبة لطريقة الثانية عن طريق ftp كانت تاخد وقت طويل وفي الاخر تعرض رسالة بفشل التنصيب بالشكل التالي : جاري تحميل حزمة التنصيب من http://downloads.wordpress.org/plugin/gd-simple-widgets.zip… جاري فك ضغط الحزمة … جاري تنصيب الإضافة … أرشيف غير متوافق. فشلت محاولة تنصيب الإضافة. المهم في هذه الحالة نقوم بتركب الاضافة FTP Upgrade Fix بالطريقة العادية عن طريق Cpanel او FTPبعد تركيبها و تفعيلها ستعرض عليك رسالة بالشكل التالي :

You are running WordPress 3.2.1 which doesn’t need the FTP Upgrade Fix plugin. You can deactivate and delete the plugin.

لا تهتم لرسالة لاننا حقا نحتاج هذه الاضافة مع استضافاتنا العربية مع احترامي لهم  وقم بتحرير ملف wp-config.phpواضف الكود التالي فقط :

define(‘FTP_USER’, ‘username’);

define(‘FTP_PASS’, ‘password’);

define(‘FTP_HOST’, ‘ftp.example.org’); // يمكنك استعمال localhost

وغير المعلومات الى حساب FTP الخاص بك وستنحل المشكلة ان شاء الله خاتمة صراحة استغربت لهذه المشكلة تم طرح الحل منذ الاصدار 2.8 ولم يتحدث عنها اي احد مع العلم اني قمت ببحث بسيط في متتدى عرب ووردبريس. الى هنا انتهينا من هذه المشكلة اتمنى ان تكون حل مفيدا لكم والى اللقاء في تدوينة اخرى باذن الله اخوان المرجوا المساعدة في نشرة التدوينة لتصل لاكبر عدد من الذين يعانون من المشكلة فالله وحده يعلم كم من واحد يعاني من هذه المشكلة ولا تنسوا الدعاء للوالد الله يرحمه والوالدة بالشفاء اذا كان هناك اي استفسار يرجى وضع تعليق ولا تنسى الاشتراك في قائمتنا البريدية ولك جزيل الشكر والسلام عليكم ورحمة الله وبركاته

الاكاديمية العربية لفنون التصميم و الجرافيك

كيفية اضافة اختصار لمحرر النصوص – Yourcolor

 الووردبريس wp

yourcolor.net
yourcolor.net

yourcolor.netاليوم موضوعنا في معالج النصوص أيضاً
وهو كيفية اضافة زر يحمل اختصار معين

مثلاً

انا أستخدم اضافة syntax highlight
كل مرة أكتب كود

أكتب الكود التالي:

<pre class=”brUshU:php”>الكود هنا

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

اذهب الى wp-includes/js/quicktags.js
افتح ملف quicktags.js

وضيف الكود التالي في آخر الملف :

 

yourcolor.net

احفظ الملف
ولاحظ الزر في محرر النصوص HTML

yourcolor.net

الاكاديمية العربية لفنون التصميم و الجرافيك

كيفية تغيير عنوان المدونة – Yourcolor

الووردبريس wp

yourcolor.net
yourcolor.net

yourcolor.net

عنوان المدونة لا يظهر :

في هذا الموضوع، سنشرح عن كيفية تغيير اسم المدونة في أي قالب ووردبريس
من لوحة التحكم،
اذهب الى المظهر > محرر > الترويسة header.php

ابحث عن الوسم :

<title>
وامسح جميع مابداخله

حتى تصل الى وسم الاغلاق :

<title/>

yourcolor.netواكتب الاسم الذي تريد ان يظهر بإسم المدونة

الاكاديمية العربية لفنون التصميم و الجرافيك

خمس نصائح للمدون المحبوب – YourColor

الوردبريس wp

yourcolor.net

YourColor.Net

yourcolor.net

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

أكمل قراءة بقية الموضوع للمزيد من التفاصيل …

YourColor.Net

1. كن معطاءً

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

YourColor.Net

2. كن متواضعاً

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

3. لا تعادِ أحداً

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

YourColor.Net

4. حافظ على حقوق غيرك

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

YourColor.Net

5. كن اجتماعياً

تستطيع أن تستخدم الشبكات الاجتماعية مثل Facebook و Twitter وغيرهما للتواصل مع غيرك من زوار وأصحاب مواقع. هذا التواصل سيحقّق لك سمعة طيبة كريمة. لا تعزل نفسك عن الآخرين ولا تعطيهم شعور بأنك تضيّع وقتك بمخالطتهم. الانزواء والابتعاد له آثار سلبية حتى على مستوى الشبكة العنكبوتية.

الاكاديمية العربية لفنون التصميم و الجرافيك

علامات وأكواد القوالب yourcolor – Template Tags

الووردبريس wp

yourcolor.net

yourcolor.net

yourcolor.net

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

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

ما هى علامات القوالب اوTemplate Tags :

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

المعلمات او الباراميترات كما افضل ان اقول:

اذا كنت مطور ويب او مبرمج لن تحتاج ان تعرف عن Parameters وهى تضاف الى الاوسمة لاضافة او تخصيص عرض شئ مفصل معين, دعنا نأخذ مثال مع

bloginfo()
<strong>تستخدم بهذه الطريقة</strong>
Bloginfo(‘name’) لعرض اسم المدونة
Bloginfo(‘url’) لعرض رابط المدونة
Bloginfo(‘parameters’) ووضع الباراميترات الخاصة بالكود او الدالة التى تحب, ولاتنسي وسم البى إتش بي
<?php bloginfo(”) ?>

والان دعنا نذهب لبعض الاكواد وشرحها:

نوع المحتوى, ترميز الصفحة إصدار الووردبريس:

<meta http-equiv=”Content-Type” content=”<?php bloginfo(‘html_type’); ?>;
charset=<?php bloginfo(‘charset’); ?>” />
<meta name=”generator” content=”WordPress <?php bloginfo(‘version’); ?>” />

عنوان الصفحة:

view sourceprint?1 <title>
<?php
if (is_home()) {
echo bloginfo(‘name’);
} elseif (is_404()) {
echo ‘404 Not Found’;
} elseif (is_category()) {
echo ‘Category:’; wp_title(”);
} elseif (is_search()) {
echo ‘Search Results’;
} elseif ( is_day() || is_month() || is_year() ) {
echo ‘Archives:’; wp_title(”);
} else {
echo wp_title(”);
}
?>
</title>

RSS

<div id=”rss”> <a href=”<?php bloginfo(‘rss2_url’); ?>” title=”Subscribe to
us”></a> </div>

عرض التصنيفات الرئيسية:

<?php wp_list_categories('sort_column=menu_order&depth=1&title_li=');?>

عرض التصنفيات الفرعية:

 <?php if (is_category()){wp_list_categories
(‘orderby=id&show_count=0&title_li=0&child_of=’.$cat); }?>

 عرض قائمة الصفحات:

 <?php wp_list_pages('title_li=&depth=1') ?>

 الصفحات الفرعية:

 <?php
$children = wp_list_pages(‘title_li=&child_of=’.$post->ID.’&echo=0′);
if ($children) { ?>
<?php echo $children; ?>
<?php } ?>
<?php if (is_category()){wp_list_categories
(‘orderby=id&show_count=0&title_li=0&child_of=’.$cat); }?>

 عرض التاريخ:

<?php the_time('F jS, Y') ?>

عرض التصنيفات:

<?php the_category(',') ?>

عدد التعليقات:

<?php comments_number('no comment','1 comment','% comments'); ?>

تعديل المشاركة:

<?php edit_post_link('edit','',''); ?>

عرض الاوسمة او Tags :

<?php the_tags('Tagged with: ',' &bull; ','<br/>'); ?>

ارسال الصفحة الى تويتر:

<a href=”http://twitter.com/home?status=Currently reading <?php the_permalink
(); ?>” title=”Click to send this page to Twitter!” target=”_blank”>Twitter</a>

 RSS التعليقات:

<a href=”<?php comments_rss_link(‘RSS 2.0’); ?>” title=”Comment RSS”
target=”_blank”> Follow responses</a>

 انتقل الى صندوق كتابة التعليقات:

<a href=”#respond” title=”To comment form” target=”_blank”>leave a
response</a>

 تراك باك او المراجع:

<a href=”<?php trackback_url(display); ?>” title=”Trackback”
target=”_blank”>Trackback</a>

الشريط الجانبي Sidebar

 للعرض بطريقة مرنة

<?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(‘right-sidebar’)
) : ?>
<?php endif; ?>

 سحابة الاوسمة باحجام مختلفة …

 <?php wp_tag_cloud('smallest=8&largest=36&'); ?>

 عرض الارشيف بالشهر

<?php wp_get_archives(‘type=monthly’); ?>
ويمكنك تغيير monthly  اذا اردت شيئا آخر

أظهار صفحة معينة :

<?php
query_posts(‘pagename=اسم الصفحة’);
?>

عمل استدعاء لملف معين Include

<?php include (TEMPLATEPATH . '/drsni.php'); ?>

جلب احدث التدوينات من فئة معينة وبعدد معين :

<?php
$feature_posts = get_posts
(‘category=1&numberposts=5&orderby=post_name&order=DSC’);
foreach($feature_posts as $post) : setup_postdata($post);
?>
<?php endforeach; ?>

عرض صورة التدوينة فى حال كانت كحقل مخصص:

 <?php $image = get_post_meta($post->ID, ‘image’, TRUE); ?>
<?php if($image) { ?>
<img src=”<?php echo $image; ?>” alt=”Alt Text” />
<?php } ?>
<?php //get article_image (custom field) ?>
<?php $image = get_post_meta($post->ID, ‘article_image’, true); ?>
<a href=”<?php the_permalink() ?>”><img src=”<?php echo $image; ?>”
alt=”<?php the_title(); ?>” /></a>

 قائمة بتدوينات عشوائية:

 <ul>
<?php
$rand_posts = get_posts(‘numberposts=عدد التدوينات&orderby=rand’);
foreach( $rand_posts as $post ) :
?>
<li><a href=”<?php the_permalink(); ?>”>
<?php the_title(); ?>
</a>
<?php the_time(‘M d Y’); ?>
</li>
<?php endforeach; ?>
</a>
</ul>

 قائمة بمواضيع Tag او وسم :

 <ul>
<?php
$myposts = get_posts(‘numberposts=العدد هنا&tag=الوسم’);
foreach( $myposts as $post) :
?>
<li><a href=”<?php the_permalink(); ?>”>
<?php the_title(); ?>
</a>
<?php the_time(‘M d Y’); ?>
</li>
<?php endforeach; ?>
</a>
</ul>

الصور

قائمة بكل الصور المرفقة:

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<ul><?php
$post_parent = get_post($post->ID, ARRAY_A);
$parent = $post_parent[‘post_parent’];
$attachments = get_children( array( ‘post_parent’ => $post_id, ‘post_type’ =>
‘attachment’, ‘orderby’ => ‘menu_order ASC, ID’, ‘order’ => ‘DESC’) );
foreach($attachments as $id => $attachment) :
echo wp_get_attachment_link($id, ‘thumbnail’, true);
endforeach;
?>
</ul>
<?php endwhile; else: ?>
<p><?php _e(‘فارغ’); ?></p>
<?php endif; ?>

الملفات الهامه :

 header.php– منطقة الهيدر
index.php – الرئيسية
sidebar.php – الشريط الجانبى او القائمة الجانبية
footer.php – الفوتر
single.php – التدوينة
page.php – الصفحة
comments.php – التعليقات
search.php – محتوى البحث
searchform.php – البحث
archive.php – الارشيف
functions.php – الدوال الخاصة
404.php – صفحة الخطأ

 بعض اوامر الاستدعاء او الاحتواء :

 <?php get_header(); ?> الهيدر
<?php get_sidebar(); ?> القائمة الجانبية
<?php comments_template(); ?> التعليقات
<?php get_footer(); ?> الفوتر

 معلومات المدونة

 عن طريق هذا الامر مع تغييرxxx باى شئ ترغب

 <?php bloginfo('xxx'); ?>

 امثلة

 name – اسم المدونة
admin_email –ايميل المدير
rss2_url-رابط التغذية
description- الوصف للمدونة
url-رابط المدونة
wpurl-مكان التنصيب
version- إصدار المدونة

الشروط:

هنا الشروط اداة مفيدة جدا لجعل الموقع اكثر ديناميكية, لوضع شرط معين يمكنك اختيار من بين قائمة الشروط الاتية ووضع الكود

مكان xxxx

 <?php if (xxxxx()) {?>

 هنا الاكود المنفذ حين تحقق شرطك

 <?php }?>

 الشروط:

 in_category
is_404
is_archive
is_admin
is_category
is_page
is_attachment
is_author
is_comments_popup
is_date
is_day
is_feed
is_front_page
is_home
is_month
is_page_template
is_paged
is_preview
is_search
is_single
is_singular
is_sticky
is_tag
is_tax
is_time
is_trackback
is_year
pings_open
comments_open
has_tag

امثلة :

 is_home() – فى حالة كنا فى الرئيسية
is_front_page()  – رئيسية المدونة او الصفحة
is_single – فحالة عرض تدوينة
is_page(‘about’) – فى حالة عرض صفحة معين وفى هذه الحالة صفحة “عنى”

 وهكذا , ولا يجب ان ننسي الباراميتر لكل شرط وللمزيد عن هذه الشروط بشكل موسع http://codex.wordpress.org/Conditional_Tags

بعض الاوامر المعروفة والمستخدمة بكثرة :

<?php the_time() ?>
<?php the_date() ?>
<?php the_title(); ?>
<?php the_permalink() ?>
<?php the_category() ?>
<?php the_author(); ?>
<?php wp_list_pages(); ?>
<?php wp_tag_cloud(); ?>
<?php wp_list_cats(); ?>
<?php get_calendar(); ?>
<?php wp_get_archives() ?>
<?php posts_nav_link(); ?>
<?php next_post_link() ?>
<?php previous_post_link() ?>

تطبيقات منوعة:

 عرض صور مصغرة عشوائية للصور الموجودة فى مكتبة الصور:

<?php
$args = array(
‘post_type’ => ‘attachment’,
‘numberposts’ => -1,
‘post_status’ => null,
‘post_parent’ => $post->ID,
‘orderby’ => ‘rand’
);
$attachments = get_posts($args);
$noimages = count($attachments);
if ($attachments) {
foreach ($attachments as $attachment) {
$alttxt = $attachment->post_title;
$imgid = $attachment->ID;
$fileurl = $attachment->guid;
$meta = wp_get_attachment_metadata($imgid);
$imgw = $meta[‘sizes’][‘thumbnail’][‘width’];
$imgh = $meta[‘sizes’][‘thumbnail’][‘height’];
$imgext = substr($fileurl, -4);
$fileurl = substr($fileurl, 0, -4);
$fileurl = $fileurl.”-“.$imgw.”x”.$imgh.$imgext;
// construct the image
echo “<img src='”.$fileurl.”‘ alt='”.$alttxt.”‘ class=’alignleft highlightimg’ />”;
break;
}
}
the_excerpt(”);
?>

 استدعاء ملف معين فى حالة عرض رئيسية المدونة:

 <?php if ( is_home() ) {
include (‘file.php’);
} ?>

 إستايل خاص بتصنيف معين وهنا ملف catstyle سيكون المسؤول عن الاستايل لهذا للتصنيف 2:

 <?php if ( is_category(‘2’) ) {
<link rel=”stylesheet” href=”<?php bloginfo(‘template_url’); ?>/catstyle.css”
type=”text/css” media=”screen” />;
<?php } else { ?>
<link rel=”stylesheet” href=”<?php bloginfo(‘stylesheet_url’); ?>”
type=”text/css” media=”screen” />
<?php } ?>

 صورة لتصنيف معين:

 <?php if (is_category(‘2’) ):
<img src='<?php bloginfo(‘template_url’); ?>/images/cat2.jpg’ />
<?php } elseif (is_category(‘3’) ):
<img src='<?php bloginfo(‘template_url’); ?>/images/cat3.jpg’ />
<?php endif; ?>

 عرض صور مصغرة عشوائية للصور الموجودة فى مكتبة الصور:

 <?php
$args = array(
‘post_type’ => ‘attachment’,
‘numberposts’ => -1,
‘post_status’ => null,
‘post_parent’ => $post->ID,
‘orderby’ => ‘rand’
);
$attachments = get_posts($args);
$noimages = count($attachments);
if ($attachments) {
foreach ($attachments as $attachment) {
$alttxt = $attachment->post_title;
$imgid = $attachment->ID;
$fileurl = $attachment->guid;
$meta = wp_get_attachment_metadata($imgid);
$imgw = $meta[‘sizes’][‘thumbnail’][‘width’];
$imgh = $meta[‘sizes’][‘thumbnail’][‘height’];
$imgext = substr($fileurl, -4);
$fileurl = substr($fileurl, 0, -4);
$fileurl = $fileurl.”-“.$imgw.”x”.$imgh.$imgext;
// construct the image
echo “<img src='”.$fileurl.”‘ alt='”.$alttxt.”‘ class=’alignleft highlightimg’ />”;
break;
}
}
the_excerpt(”);
?>

 ستظهر بهذا الشكل :المقالات الاحدث » , المقالات الاقدم «

 <?php next_posts_link(‘المقالات الاحدث&amp;raquo;’) ?>
<?php previous_post_link(‘&amp;laquo; المقالات الاقدم’); ?>

 عنوان الصفحة:

 كود جميلة لعرض عنوان الصفحة فمثلا اذا كنت فى الصفحة الرئيسية سيعرض لك اسم المدونة, واذا كانت الصفحة مفقودة سيظهر
لم يتم العثور على الصفحة فى العنوان و فى البحث
سيكون العنوان نتائج البحث.

 <?php
if (is_home()) { echo bloginfo(‘name’); } elseif (is_404()) { echo ‘Drsni – لم يتم العثور
على الصفحة’; } elseif
(is_search()) { echo ‘Drsni – نتائج البحث’; } else { echo ‘Drsni| ‘; wp_title(”); }
?>

 سحابة الاوسمة القيمة الصغرى 1 و الكبري 9 ويمكنك تغييرهما:

 <?php wp_tag_cloud('smallest=1&amp;largest=9&amp;'); ?>

المراجع:

Home

http://codex.wordpress.org/Conditional_Tags/

http://codex.wordpress.org/

http://codex.wordpress.org/Template_Tags

http://codex.wordpress.org/Include_Tags

http://codex.wordpress.org/Stepping_Into_Template_Tags/

شكرا لكم, واتمنى ان ارى تعليقاتكم الجميلة.

 انتهى الدرس 

ما هي المدونة – yourcolor

الووردبريس wp

yourcolor.net

yourcolor.net

yourcolor.net

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

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

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

أهم سبعة اشياء يجب أن تقوم بفعلها في مدونتك كل أسبوع – yourcolor

الووردبريس wp

yourcolor.net

yourcolor.net

yourcolor.net

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

1- أكتب موضوعا أو اثنين أسبوعيا:

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

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

2- تأكد من الروابط المقطوعة:

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

يوجد إضافة تقوم بهذا العمل في الووردبريس وهذه هي صفحة الإضافة Broken Link Checker .

3- ألق نظرة على إحصائيات موقعك:

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

يوجد العديد من الطرق لمعرفة إحصائيات موقعك، مثلا المستضيف في العادة يقدم خدمة الاحصائيات مع لوحة تحكم الموقع CPanel ، كما أن هناك العديد من المواقع الخارجية التي تقدم هذه الخدمة مثل Google Analytics وغيرها الكثير. وللووردبريس يوجد إضافات عدة ولكن من افضلها هذه الإضافة WordPress.com Stats .

ولكن انتبه: لا تجعل همك الدائم هو متابعة احصائيات الموقع ، فخسارة زائر أو ربح زائر واحد لن تؤثر على الموقع.

4- خطط للمواضيع المقبلة وضع بعض المواضيع المجدولة:

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

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

5- لا تستسلم:

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

استمر في عملك الصحيح ولا تستسلم ابدا، حاول التواصل مع غيرك من المدونين وسترى فرقا كبيرا في مواضيعك وفي حماسك وايضا في زوارك.

6- احتفظ بنسخة احتياطية:

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

يوجد إضافة جيدة لهذا العمل ، قم بتركيب إضافة WordPress Database Backup واضبطها على ارسال النسخة الاحتياطية إلى بريدك كل اسبوع على الأقل وإذا كان السيرفر الذي يستضيف موقعك بمواصفات طيبة فاجعها اقل من أسبوع، عندها لم يتبق عليك إلى النسخ في الأماكن الأخرى ولكن على فترات متباعدة.

7- خذ فترة راحة:

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

طريقة ضغط جداول قاعدة البيانات لتسريع المدونة – yourcolor

الووردبريس wp

yourcolor.net

yourcolor.net

yourcolor.net

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

لا تنسى أن تأخذ نسخة من قاعدة البيانات قبل أي عمل

ادخل إلى لوحة التحكم الخاصة بموقعك عن طريق http://www.example.com/cpanel

ثم اختر phpMyAdmin

yourcolor.net

ستنتقل إلى صفحة جديدة اختر من القائمة على الجانب قاعدة بيانات المدونة.

yourcolor.net

ستظهر لك قائمة بالجداول الموجودة في القاعدة من أسفل القائمة اضغط على ( اختر الكل ) ثم من القائمة المنسدلة اختر(  ضغط الجدول)

yourcolor.net

بهذه الطريقة تقوم بضغط الجدوال وستلاحظ الفرق في مدونتك خصوصا إذا كانت تحتوي محتوى كبيرا.

انتهى الدرس.

طريقة منع أرشفة صفحة الأرشيف في ووردبريس لمنع المحتوى المكرر – yourcolor

الووردبريس wp

yourcolor.net

yourcolor.net

yourcolor.net

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

لمنع محركات البحث من أرشفة صفحة الارشيف يمكنك استخدام عدة طرق:

All in One SEO Pack:

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

استخدام ملف Robots.txt:

وهو ملف لتوجيه محركات البحث والتحكم في الصفحات التي تراها والتي لا تراها. فقط أضف هذه الجملة في الملف.

User-agent: Googlebot;
Disallow: /*page_id=(أضف هنا رقم التعريف للصفحة)

يمكنك تغيير Googlebot إلى أي متغير خاص بمحرك بحث آخر مثل Yahooslurp أو Adsensebot أو استخدام علامة النجمة* لمنع جميع محركات البحث.

إضافة كود توجيهي في ملف الهيدر:

يمكنك أن تضيف هذا الكود البسيط في أي مكان في ملف header.php الموجود في مجلد القالب المستخدم ضمن وسم <head>

<?php if(is_archive()) { ?><meta name=”robots”
content=”noindex”><?php } ?>

انتهى الدرس

اعرض عناوين مواضيع قسم معين داخل موضوع -yourcolor

الووردبريس wp

yourcolor.net

yourcolor.net

yourcolor.net

يمكنك أن تعرض عدد معين من مواضيع قسم معين لكي يظهر داخل الموضوع او الصفحة. هذا قد يكون مفيدا اذا اردت صنع صفحة ارشيف، فيمكنك استخدام الكود مع عدد من الاقسام لتظهر جميعها في صفحة واحدة.

في البداية أضف الكود التالي في ملف functions.php للقالب الذي تستخدمه. هذا الكود يقوم بتعريف الكود القصير. لا تنسى أخذ نسخة احتياطية من الملف قبل أي تعديل.

function category_shortcode( $atts )
{
extract(shortcode_atts(array(
‘limit’ => ‘5’,
‘category’ => ”,
), $atts));
//The Query
query_posts(‘category=’ . $id . ‘posts_per_page=’ . $limit);
//The Loop
if ( have_posts() ) : while ( have_posts() ) : the_post();
echo   ‘<h3><a href=”‘; echo the_permalink(); echo ‘”>’; echo the_title(); echo ‘</a></h3>’;
echo the_excerpt();
endwhile; else:
endif;
//Reset Query
wp_reset_query();
}
add_shortcode(‘category’, ‘category_shortcode’);

بعد ذلك يمكن اضافة الكود التالي في أي موضوع أو اي صفحة:

[category id=# limit=5]

علامة المربع # تدل على رقم التعريف ID للقسم او التصنيف كما يمكنك تغيير الرقم خمسة ليظهر لك العدد الذي تريده من المواضيع . يمكنك استخدام هذا الكود أكثر من مرة لصنع صفحة تحتوي على المواضيع من جميع الأقسام مما يجعلها كالأرشيف.

معرض الوسوم