في برمجة الاضافة عن هوك التعليقات

الوسوم: 

مشاهدة 3 مشاركات - 1 إلى 3 (من مجموع 3)
  • الكاتب
    المشاركات
  • #35086
    Avatar of الصاعقةالصاعقة
    مشارك

    السلام عليكم

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

    وايضا اريد اضافة هذا المربع لبعض الردود من خلال تطابق 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]

    صورة له بالمرفقات

    #35095
    Avatar of الصاعقةالصاعقة
    مشارك

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

    واحد الاخوان من خارج ترايدنت 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 function

    add_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]

    #35096
    Avatar of الصاعقةالصاعقة
    مشارك

    الحمد لله

    تمت برمجتها والحمد لله حليها وأح الأخوان زودني بالإضافة 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]

مشاهدة 3 مشاركات - 1 إلى 3 (من مجموع 3)
  • يجب تسجيل الدخول للرد على هذا الموضوع.