DIY وسائل الإعلام الرئيسية الشعار

الموقع النهائي لتصميم وإنشاء مسرح منزلي الخاص ومرحبا فاي الإعداد الخاصة.

2شعار ووردتحديد ريتش القصاصات أداة اختبار لالبيانات الجزئية

على 2 قبل سنوات نشرت مقالا حول كيفية إصلاح مشاكل مع وورد المواضيع التي لم يمر على ريتش أداة اختبار المقتطفات جوجل. ومنذ ذلك الحين لم يتغير الكثير – ورد ومعظم موضوعات لها دعم أفضل, وقد وصلت HTML5 و CSS3, وجوجل, حصلت ياهو وبنج معا، وقررت التركيز على البيانات الجزئية, عبر schema.org. في التنسيقات المصغرة الوقت بدا أسهل طريقة لوضع علامة على صفحة, وكانت أداة اختبار الدعم أشمل لهذه. وتأتي هذه الخطوة لالجزئية والتغيرات في ووردبريس يتطلب مادة جديدة: وهذا هو!

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

إضافة وصلة من ملفك الشخصي في Google إلى موقعك

سترى على بلدي جوجل + الشخصي أن لدي ارتباط العام ل https://diymediahome.org – وسوف تحتاج إلى نفسه لموقعك. من الناحية المثالية، ستحتاج كل من المؤلفين لديك الملف الشخصي في Google مرتبط إلى موقع الويب الخاص بك في نفس الطريق لأن هذا.

  1. تسجيل الدخول إلى حسابك الملف الشخصي في Google
  2. انتقل لأسفل حتى ترى روابط قسم مكان ما نحو اليمين السفلي من الصفحة
  3. انقر على تحرير رابط
  4. تحت مساهم في فوق الباب إضافة رابط مخصص
  5. تأكد من المربع إلى يمين النص مساهم في ومن المقرر أن جمهور
  6. إدخال اسم موقعك (e.g. DIY وسائل الاعلام الرئيسية) وعنوان (e.g. https://diymediahome.org)
  7. انقر فوق حفظ

إضافة وصلة من موقع الويب الخاص بك إلى ملفك الشخصي في Google

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

  1. تثبيت Yoast هذا المساعد أو قم بإضافة التعليمات البرمجية التالية إلى ملف functions.php من الموضوع الخاص بك
    function update_contactmethods( $contactmethods ) {
    // Add Google Profiles
    $contactmethods['googleplus'] = 'Google+';
    // Add Twitter
    $contactmethods['twitter'] = __( 'Twitter username (without @)', 'wordpress-seo' );
    
    return $contactmethods;
    }
    add_filter( 'user_contactmethods', 'update_contactmethods', 10, 1);
  2. الذهاب إلى ملف تعريف المؤلف في واجهة الادارية وورد (تحوم فوق المستخدمين في القائمة اليسار اليد, وانقر على ملفك الشخصي)
  3. في في + Google المجال إضافة رابط لملفك الشخصي في Google (e.g. https://plus.google.com/104657888470728381512 /)
  4. تأكد إما أن, أو لديك موقع آخر من الكتاب تفعل الشيء نفسه, وكل وصلة لالخاصة بك جوجل لمحات
  5. الآن, إذا كنت تستخدم البرنامج المساعد Yoast, انتقل إلى هذا وحدد القائمة عناوين وMetas, جلعق على الصفحة الرئيسية القائمة في الجزء العلوي من الصفحة وفي الكاتب تسليط الضوء مربع المنسدلة اختيار المستخدم الذي تريد استخدام المؤلف من الصفحة الرئيسية
  6. إذا كنت مصرا على عدم استخدام البرنامج المساعد Yoast سوف تحتاج إلى إضافة التعليمات البرمجية التالية يدويا لheader.php على (على افتراض لديك واحدة). لا تنسى أن أغير الشخصي في Google رابط للك. وهذا الرمز استخدام الشخصي في Google رابط مؤلف آخر وإذا كان هناك واحد صحيح, وسوف تستخدم الافتراضي (لك) إذا لم يكن هناك.
    <link rel="الكاتب" = HREF"<?php $gplus   = 'https://plus.google.com/115369062315673853712/posts'; إذا ( is_singular() ) {global $post; $gplus = get_the_author_meta( 'googleplus', $post->post_author );} echo $gplus; ?>"/>

إصلاح أخطاء مفقود “تحديث” حقل

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

الطريقة الصحيحة

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

  1. نحن بحاجة للعثور على الملف الذي يحتوي على التعليمات البرمجية التي تولد رابط النشر. هذا من شبه المؤكد أن استخدام وظيفة وورد get_the_date(). يمكنك البحث من خلال الموضوع الخاص بك ملفات, أو الرجوع إلى موضوع تفاصيل محددة أدناه تفاصيل حيث كنت قد قدمت لكثير من المواضيع
  2. نحن نذهب لمعرفة ما اذا كان تواريخ نشرها وتحديثها هي نفسها. إذا كانت سوف نقوم فقط بإضافة اضافية dateUpdated itemprop ولكن إذا كانت مختلفة نحن سيتم إخراج بعض النص الإضافي للزائر
  3. ونحن في طريقنا لإضافة ما يلي (وتعديله كما يوضح)
    <?php if(get_the_date()==get_the_modified_date()): ?>
    
    //we're going to use the original code just with the updated class added
    //put your theme's original code here
    //remove any class=""
    //add itemprop="datePublished dateCreated dateModified" to the HTML tag surrounding the get_the_date() وظيفة
    
    <?php else: ?>
    
    //we're going to use slightly code just with the updated date added
    //copy your theme's original code to here and then modify it as below
    //remove any class=""
    //add itemprop="datePublished dateCreated" to the HTML tag surrounding the get_the_date() function
    //add in a new html tag into the line where you want it to appear as below
    //Updated <?php echo get_the_modified_date() ?>
    
    <?php endif; ?>
  4. عليك إما أن معرفة رمز الموضوع الأصلي وتحريره, أو الرجوع إلى تفاصيل عن مواضيع محددة أدناه.
  5. قد تضطر إلى تكرار هذا تحرير للملفات متعددة

الإختراق السريع

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

  1. على النحو الوارد أعلاه نحن بحاجة للعثور على الملف الذي يحتوي على التعليمات البرمجية التي تولد رابط النشر. هذا من شبه المؤكد أن استخدام وظيفة وورد get_the_date(). يمكنك البحث من خلال الموضوع الخاص بك ملفات, أو الرجوع إلى الجدول أدناه حيث كنت قد قدمت تفاصيل عن الكثير من المواضيع
  2. العثور على HTML العنصر الذي يحيط التاريخ (غالبا ما سوف يكون class="published").
  3. تحرير عنصر عن طريق إزالة الطبقة وإضافة التالي بدلا من ذلك itemprop="datePublished dateCreated dateUpdated"
  4. على النحو الوارد أعلاه, قد تحتاج إلى تكرار هذا تحرير في ملفات متعددة

استبدال تنسيقات microformat المدمج في (لأن خلط الأشكال المتكررة الغنية يكسر الأشياء)

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

استبدال بصيغة بطاقة في قسم التعليقات

  1. ما نحن بصدد القيام به هو استخدام الاستدعاء تعليق على تغيير إخراج تعليقات. العديد من الموضوعات بالفعل استخدام الاستدعاء الذي يمكننا تعديل, وبالنسبة لأولئك الذين لا سنقوم بإضافة واحد على أساس افتراضي ورد
  2. تحقق مما إذا كنت موضوع بالفعل الاستدعاء تعليق – بحث موضوع الملفات للحصول على وظيفة wp_list_comments. إذا كان يتضمن رمز callback= or 'callback' => ثم أنه يستخدم الاستدعاء التي يجب أن تكون قادرة على العثور على (ربما في functions.php) من خلال البحث عن اسم وظيفة الإستدعاء, والذي هو جزء بعد توقيع = أو سهم, e.g. wp_list_comments( array( 'callback' => 'twentyten_comment' ) ); or wp_list_comments('type=comment&callback=bones_comments');. إذا لم يكن ثم سوف نحتاج لإضافة واحد وذلك بإضافة callback=diymh_comment or array( 'callback' => 'diymh_comment' ) إلى خط.
  3. إذا كنت في حاجة لإضافة رد تعليق ثم سوف تحتاج إلى إضافة التعليمات البرمجية التالية إلى functions.php
    function diymh_comment($تعليق, $وسائط, $depth) {
    $GLOBALS['تعليق'] = $comment; ?>
    <أن <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
      <شعبة معرف ="comment-<?php comment_ID(); ?>">
    <فئة شعبة ="comment-author novcard">
    <?php echo get_avatar($تعليق,$size='48',$default='<path_to_url>' ); ?>
    
    <?php printf(__('<cite class="FN">%ق</cite> <تمتد الطبقة ="says">says:</شبر>'), get_comment_author_link()) ?>
    </شعبة>
    <?php if ($comment->comment_approved == '0') : ?>
    <em><?php _e('Your comment is awaiting moderation.') ?></em>
    <ر />
    <?php endif; ?>
    
    <فئة شعبة ="comment-meta commentmetadata"><وأ href ="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>"><?php printf(__('%1$s at %2$s'), get_comment_date(),  get_comment_time()) ?></ا><?php edit_comment_link(__('(تحرير)'),'  ','') ?></شعبة>
    
    <?php comment_text() ?>
    
    <فئة شعبة ="الرد">
    <?php comment_reply_link(array_merge( $وسائط, مجموعة('depth' => $depth, 'max_depth' => $وسائط['max_depth']))) ?>
    </شعبة>
      </شعبة>
    <?فب
    }
  4. ستلاحظ أن هذا الرمز لديه class="novcard" بدلا من الأصلي class="vcard".
  5. إذا لم موضوع لديكم رد الخاصة تحتاج إلى العثور على وظيفة رد واستبدال أي حالات class="vcard" مع class="novcard"

استبدال hfeed في رأس

  1. التالي, نحن بحاجة إلى إزالة أيضا أي حالات class="hfeed", والتي عادة ما تكون موجودة في header.php على. استبدال كافة تواجدات hfeed مع nohfeed

استبدال hentry وعنوان المقتطفات المنسقة

  1. نحن يمكن أن تحل محل هذه العناصر مع اثنين من وظائف أنيق إضافة إلى functions.php
    function diymh_replace_hentry($classes){
    إذا(($key = array_search('hentry', $classes)) !== false) $classes[$مفتاح]='nohentry';
    return $classes;
    }
    add_filter('post_class','diymh_replace_hentry');
    
    function diymh_microdata_title($لقب) {
        إرجاع '<span itemprop="اسم">'.$title.'</شبر>';
    }
    add_filter('the_title', 'diymh_microdata_title', 10, 2);

إضافة نوع المعلومات (e.g. مقالة, وصفة, إلخ) إلى رأس المقال

  1. الأول, تقرر ما هو نوع العمل الذي تقوم بالنشر – على الأرجح مقال. إلقاء نظرة على القائمة في schema.org
  2. العثور على HTML العلامة التي تحتوي على وظيفة post_class()
  3. إضافة رمز itemscope itemtype="https://schema.org/Article" (استبدال المادة إذا اخترت نوع مختلف من العمل)

أخيرا, لتجنب كسر أي الأنماط

  1. وسوف تحتاج إلى تعديل style.css الموضوع الخاص بك، والقيام بعملية بحث / استبدال عملية جراحية لاستبدال كافة مثيلات .vcard مع .novcard واستبدال كافة مثيلات .hfeed مع .nohfeed بحيث التغييرات التي أجريناها لا خبط أي CSS التصميم من تعليقاتنا

تحديد أية أخطاء أخرى

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

تفاصيل موضوع محددة

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

 

الحادي عشر 1.5

في functions.php استبدال هذا

function twentyten_posted_on() {
printf( __( '<تمتد الطبقة ="%1$ق">Posted on</شبر> %2$ق <تمتد الطبقة ="meta-sep">بواسطة</شبر> %3$s', 'twentyten' ),
'meta-prep meta-prep-author',
sprintf( '<وأ href ="%1$ق" عنوان ="%2$ق" rel="bookmark"><تمتد الطبقة ="entry-date">%3$ق</شبر></ا>',
get_permalink(),
esc_attr( get_the_time() ),
get_the_date()
),
sprintf( '<تمتد الطبقة ="author vcard"><a class="url fn n" = HREF"%1$ق" عنوان ="%2$ق">%3$ق</ا></شبر>',
get_author_posts_url( get_the_author_meta( 'ID' ) ),
esc_attr( sprintf( __( 'View all posts by %s', 'twentyten' ), get_the_author() ) ),
get_the_author()
)
);
}

مع هذا

function twentyten_posted_on() {
إذا(get_the_date()==get_the_modified_date()){
printf( __( '<تمتد الطبقة ="%1$ق">Posted on</شبر> %2$ق <تمتد الطبقة ="meta-sep">بواسطة</شبر> %3$s', 'twentyten' ),
'meta-prep meta-prep-author',
sprintf( '<وأ href ="%1$ق" عنوان ="%2$ق" rel="bookmark"><span itemprop="datePublished dateCreated dateModified">%3$ق</شبر></ا>',
get_permalink(),
esc_attr( get_the_time() ),
get_the_date()
),
sprintf( '<تمتد الطبقة ="author vcard"><a itemprop="الكاتب" = HREF"%1$ق" عنوان ="%2$ق">%3$ق</ا></شبر>',
get_author_posts_url( get_the_author_meta( 'ID' ) ),
esc_attr( sprintf( __( 'View all posts by %s', 'twentyten' ), get_the_author() ) ),
get_the_author()
)
);
}
آخر{
printf( __( '<تمتد الطبقة ="%1$ق">Posted on</شبر> %2$ق <تمتد الطبقة ="meta-sep">بواسطة</شبر> %3$ق.  تحديث <span itemprop="dateModified">%4$ق</شبر>.', 'twentyten' ),
'meta-prep meta-prep-author',
sprintf( '<وأ href ="%1$ق" عنوان ="%2$ق" rel="bookmark"><span itemprop="datePublished dateCreated">%3$ق</شبر></ا>',
get_permalink(),
esc_attr( get_the_time() ),
get_the_date()
),
sprintf( '<تمتد الطبقة ="author vcard"><a itemprop="الكاتب" = HREF"%1$ق" عنوان ="%2$ق">%3$ق</ا></شبر>',
get_author_posts_url( get_the_author_meta( 'ID' ) ),
esc_attr( sprintf( __( 'View all posts by %s', 'twentyten' ), get_the_author() ) ),
get_the_author()
),
get_the_modified_date()
);
}
}

في functions.php استبدال هذا

<فئة شعبة ="comment-author vcard">

مع هذا

<فئة شعبة ="comment-author novcard">

في header.php على استبدال هذا

<شعبة معرف ="wrapper" الطبقة ="hfeed">

مع هذا

<شعبة معرف ="wrapper" الطبقة ="nohfeed">

في loop.php (3 الحالات), حلقة single.php, حلقة page.php وحلقة attachment.php استبدال هذا

<شعبة معرف ="post-<?php the_ID(); ?>" <?php post_class(); ?>>

مع هذا

<شعبة معرف ="post-<?php the_ID(); ?>" <?php post_class(); ?> itemscope itemtype="https://schema.org/Article">
الحادي عشر 1.5

قريبا جدا…

Annotum قاعدة 1.1.1

في 7 ملفات (وظائف ميزات articles.php, مقتطفات نوع article.php, مقتطفات مقتطفات-default.php, المحتويات نوع article.php, المحتويات page.php, المحتويات محتوى default.php, المحتويات بالمادة pdf.php) يحل محل

<مقالة - سلعة <?php post_class('article-full'); ?>>

مع

<مقالة - سلعة <?php post_class('article-full'); ?> itemscope itemtype="https://schema.org/Article">

 

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

اترك رد

2 تعليقات