إضافة تعليقات الفيس بوك «بدون إضافات»
السلام عليكم ورحمة الله وبركاته
تعليقات الفيس بوك أداة رائعة لزيادة المشاركة الإجتماعية، بالإضافة الى أنها لا تحتاج فقط سوى لحظات لإضافة التعليق وكما أن الزائر لا يحتاج إضافة أى بيانات سوى أنه قد قام بالفعل بتسجيل الدخول من خلال الفيس بوك.
إضافة تعليقات الفيس بوك بسيطه جداً ومن الممكن استخدام إضافات متعددة ولكن هنا سوف نقوم بإضافتها بدون استخدام أي إضافات، فقط بعض الأكواد.
نبدأ على بركة الله
<!--?php /** * Facebook Comments * @link http://www.billerickson.net/facebook-comments-in-wordpress */ function be_facebook_comments() { echo '&lt;h2&gt;Submit a Comment&lt;/h2&gt;'; echo '&lt;div class="fb-comments" data-href="' . get_permalink() . '" data-numposts="5" data-width="100%"&gt;&lt;/div&gt;'; } add_action( 'genesis_after_entry', 'be_facebook_comments' ); remove_action( 'genesis_after_entry', 'genesis_get_comments_template' ); </pre> <p><img style="margin-left: 3px; margin-right: 3px; vertical-align: middle; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;" src="https://www.aboelsaad.com/wp-content/plugins/wp-emoji-one/icons/1F534.png" width="16" height="16" ?--> قم بإضافة هذا الكود الى نهاية المحتوى فى صفحة single.php أو الى نهاية المحتوى فى صفحة page.php كما تريد عرض مربع التعليق.</pre> <p><strong>يمكنك تحديد الأدمن الذي بإمكانة التحكم فى التعليقات من خلال التطبيق الذي سوف تقوم بإنشاؤة فى فيس بوك.</strong></p> <p>يمكنك <a href="http://findmyfbid.com">معرفة ID حسابك الشخصي</a> من خلال رابط صفحتك.</p> <p>والأفضل من ذلك <a href="https://developers.facebook.com/docs/apps/register">إنشاء تطبيق بالفيس بوك</a> وتحديد الـ ID الخاص بالتطبيق، وبذلك يمكنك إضافة مديرين أكثر للتحكم معك فى تعليقات موقعك.</p> <p><!--?prettify linenums=true?--></p> <pre class="prettyprint"><?php /** * Facebook Comment Moderator * @link http://www.billerickson.net/facebook-comments-in-wordpress */ function be_facebook_comment_moderator() { // Using your individual facebook ID echo '<meta property="fb:admins" content="{YOUR_FACEBOOK_USER_ID}" />'; // Or using a Facebook App ID echo '<meta property="fb:app_id" content="{YOUR_APP_ID}" />'; } add_action( 'wp_head', 'be_facebook_comment_moderator' ); </pre> <p>قم بإضافة هذا الكود بملف functions.php</p> <p><img style="margin-left: 3px; margin-right: 3px; vertical-align: middle; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;" src="https://www.aboelsaad.com/wp-content/plugins/wp-emoji-one/icons/1F534.png" width="16" height="16" ?--> وفى النهاية تحتاج الى إضافة مكتبة الجافا SDK الخاصة بالفيس بوك، اذا كنت تستخدم إضافة ما وتقوم بعرض صندوق الإعجاب فإنه بالتأكيد تلك المكتبه مضافة من قبل، لذلك لن تحتاج الى إضافة تلك المكتبة مرة أخري.
لإضافة تلك المكتبة إضغط على get code الموجودة بأسفل صندوق المعاينة، سيبدو الكود مثل هذا:
<?php /** * Add Facebook SDK * */ function be_facebook_sdk() { ?> <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5&appId=123456789123456"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <?php } add_action( 'genesis_before', 'be_facebook_sdk' );
قم بإضافة هذا الكود الى ملف functions.php أيضاً.
لإضافة عدد التعليقات
أنت الآن تستخدم تعليقات الفيس بوك بدون أي إضافات، الآن نريد عرض عدد التعليقات، يمكنك استخدام هذا الكود وإضافته فى ملف functions.php أيضاً.
<?php /** * Facebook for Comment Count * * @author Bill Erickson * @link http://www.billerickson.net/facebook-comments-in-wordpress * * @param int $count * @param int $post_id * @return int $count */ function ea_facebook_for_comment_count( $count, $post_id ) { if( ! function_exists( 'ea_share' ) ) return $count; return ea_share()->core->count( $post_id, 'facebook_comments' ); } add_filter( 'get_comments_number', 'ea_facebook_for_comment_count', 10, 2 );
أتمنى أن يكون الشرح واضح والكود يعمل بشكل جيد، فى أمان الله.
