الوسوم: hook
- This topic has رديّن, مشارك واحد, and was last updated قبل 5 سنوات، 6 أشهر by .
-
الكاتبالمشاركات
-
1 أكتوبر 2015 الساعة 10:07 صباحًا #35086
الصاعقة
مشاركالسلام عليكم
انا برمجة إضافة بحيث تظهر لي صندوق أسفل بعض البوستات والحمد لله مافي مشكلة
وايضا اريد اضافة هذا المربع لبعض الردود من خلال تطابق id للتعليق
مشكلتي ما عرفت شو الهوك المختص عن محتوى التعليق لكي أضيف له بالنهاية
مثلا كودي الخاص للمواضيع
[code]// In the name of Allah the Merciful
/**
* @package attachmentfromvb
* @version 1.0
*/
/*
Plugin Name: AFV Hima
Plugin URI: https://www.facebook.com/ibraheem.salem
Description: Show Attachment in Posts
Author: Ibraheem Salem
Version: 1.0
Author URI: https://www.facebook.com/ibraheem.salem
License: GNU GPL*/
// global varible
$max_post_from_post_converting= "10";
$max_post_from_comment_converting= "100";
define( ‘AFV__PLUGIN_URL’, plugin_dir_url( __FILE__ ) );
define( ‘AFV__PLUGIN_DIR’, plugin_dir_path( __FILE__ ) );////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////
function insertAttacment_AVF($content) {
global $max_post_from_post_converting;if(!is_feed() && !is_home() && get_the_ID()<$max_post_from_post_converting){
global $wpdb;$AFV_post_id = get_the_ID(); // postid
$AFV_url =get_site_url(); // link of site$sql = "SELECT * FROM wp_attach WHERE postid =’$AFV_post_id’";
$m = $wpdb->get_results($sql) or die(mysql_error());if (count($m) > 0 ) {
$content.= "<div class=’ShowAFV’>";
$content.= "<h4><img src=""".AFV__PLUGIN_URL."icon-cp.ico"" border=""0"" /> المرفقات <small>(".count($m).") </h4> <ol>";$display_row = null;
foreach ($m as $res) {
$content.= "<li><a>attachmentid."’ target=_blank>" . $res->filename. "</a> مشاهدة ".$res->counter."</li>";
}
$content.= "</ol></small></div>";
}}
return $content;
}
if(get_the_ID()<$max_post_from_post_converting){
add_filter (‘the_content’, ‘insertAttacment_AVF’);
}[/code]صورة له بالمرفقات
2 أكتوبر 2015 الساعة 1:42 صباحًا #35095الصاعقة
مشاركالحمد لله برمجة اول بلاجين لي وهو يختص بعرض المرفقات المحولة
والحمد لله تم إظاهرها بنجاح في المواضيع
ولكن انا أحاول ايضا تظهر في الردود
وهذا كود البلاجين الخاص بي من غير فانكشين الردودواحد الاخوان من خارج ترايدنت Ahmad saleh
ساعدني بإعطاء الهوك[code]add_filter(‘comment_text’, ‘FUNCTION_NAME’, 1000);[/code]
وحاولت أكود الفانكشين
[code]
function insertAttacment_AVF_Replay( ) {
global $max_post_from_comment_converting; //
global $wpdb;if (get_comment_ID()<=$max_post_from_comment_converting){
$con = get_comment_text( ); //ﻣﺤﺘﻮﻯ اﻟﺮﺩ
$AFV_comment_id = get_comment_ID(); // ﺭﻗﻢ اﻟﺮﺩ
$AFV_comment_id=intval($AFV_comment_id);
$AFV_url =get_site_url(); // link of site$sql = "SELECT * FROM wp_attach WHERE postid =’$AFV_comment_id’";
$resut = $wpdb->get_results($sql) or die(mysql_error());if (count($resut) > 0 ) {
foreach ($resut as $res) {
$all = "<br><small><a>attachmentid."’ target=_blank>" . $res->filename. "</a> مشاهدة ".$res->counter."<small><br>";
} // end foreach
$all=$con.$all;
return $all; } // end if (count($resut) > 0 )
else{
return get_comment_text( );
} // end else for if (count($resut) > 0 )
} // end if (get_comment_ID()<=$max_post_from_comment_converting){
else{
return get_comment_text( );
} // end else for if (get_comment_ID()<=$max_post_from_comment_converting){
} // end functionadd_filter(‘comment_text’, ‘insertAttacment_AVF_Replay’); [/code]
كتبت الفانكشين وشايف انه خطواتي صحيحه ومش عارف وين الغلط
مفروض انه تطلع لي من القاعدة مدخلين
كما بالصورة
لكن يطلع آخر مدخل وخلاص
مثل هل الصورة
وايضا يظهر المدخل الاخير برد ثاني
لانه انا عندي بالقاعدة جدول المرفقات فيه postid يختص برقم الرد
,انا بالقاعدة الرد رقم واحد له مدخلين
والرد رقم اثنين مالها شي ولكن يظهر المخرج بالقاعدة فيهوفي مشكلة بكود الفانكشين
في امر الداتا بيز لما احط المتغير الخاص برقم الرد تختفي الردود بمعنى في خطا بأمر الداتا بيز
[code] $sql = "SELECT * FROM wp_attach WHERE postid =’$AFV_post_id’";[/code]
ولما اضع رقم صحيح بدال المغير مثلا رقم واحد تظهر لي بمشاكلها اللي فوق
[code] $sql = "SELECT * FROM wp_attach WHERE postid =’1’";[/code]2 أكتوبر 2015 الساعة 4:32 صباحًا #35096الصاعقة
مشاركالحمد لله
تمت برمجتها والحمد لله حليها وأح الأخوان زودني بالإضافة Comment Attachment وتم فهم فكرتها في عرض المرفقات وبرمجة الفانكشين الخاصة بي بالاعتماد على مبدأها
وهذا كودها
[code]function insertAttacment_AVF_Replay( $comment ) {
global $max_post_from_comment_converting; //
global $wpdb;$AFV_attachmentId = get_comment_meta(get_comment_ID(), ‘attachmentId’, TRUE);
if (get_comment_ID()<=$max_post_from_comment_converting){
if(is_numeric($AFV_attachmentId) && !empty($AFV_attachmentId)){
$AFV_url =get_site_url(); // link of site
$sql = "SELECT * FROM wp_attach WHERE postid =’$AFV_attachmentId’";
$m = $wpdb->get_results($sql) or die(mysql_error());if (count($m) > 0 ) {
$contentInnerFinal.= "<div class=’ShowAFV’>";
$contentInnerFinal.= "<h4><img src="".AFV__PLUGIN_URL."icon-cp.ico" border="0" /> المرفقات <small>(".count($m).") </small></h4> <ol>";foreach ($m as $res) {
$contentInnerFinal.= "<li><small><a>attachmentid."’ target=_blank class=’AFV’>" . $res->filename. "</a> مشاهدة ".$res->counter."</small></li>";
}
$contentInnerFinal.= "</ol></div>";
}
$comment = $comment . $contentInnerFinal ;return $comment;
}
//return $comment;
}
return $comment;
}
add_filter(‘comment_text’,’insertAttacment_AVF_Replay’, 10, 3);[/code] -
الكاتبالمشاركات
- يجب تسجيل الدخول للرد على هذا الموضوع.
شارك هذا الموضوع:
- انقر للمشاركة على فيسبوك (فتح في نافذة جديدة)
- اضغط للمشاركة على تويتر (فتح في نافذة جديدة)
- انقر للمشاركة على Telegram (فتح في نافذة جديدة)
- انقر للمشاركة على WhatsApp (فتح في نافذة جديدة)
- انقر للمشاركة على Skype (فتح في نافذة جديدة)
- اضغط لإرسال هذا الموضوع لصديق بواسطة البريد الإلكتروني (فتح في نافذة جديدة)