انجمن


چگونگی هماهنگ سازی یک افزونه با زبان فارسی  (۵ نوشته)

  • mahdi

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۷
    تشکر شده: ۵ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۵ اسفند ۱۳۸۷ - ۰۷:۲۷

    بسم الله
    سلام / من یک افزونه خوب برای گذاشتن عکس در ستون کناری پیدا کردم به نام Image Widget که برای کاری مثل عکس روز مناسب است.
    http://wordpress.org/extend/plugins/image-widget/download/
    این افزونه ابزارکی فراهم می کند که شما می توانید به هر تعداد از آن در ستون های کناری مختلف استفاده کنید و به ازای هر کدام عکس خاصی را نمایش دهید.
    نکته ای که این افزونه را متمایز می کند امکان قرار دادن توضیحی زیر عکس است که مجموعه این ها برای کار کاربران عادی یا مبتدی بسیار مناسب است.
    مشکلی که هست این که کاراکترهای غیر از ASCII در فیلدهای «نام» و «شرح» این افزونه ذخیره نمی شوند. چون سازنده افزونه این طور خواسته! (نمی دانم چرا؟) کدهای افزونه را که نگاه کردم دیدم از خط 255 تا حدود 270 دستوراتی برای پاک کردن کاراکترهای غیر ASCII گذاشته شده که البته من نتوانستم ازش کامل سر در بیاورم و تغییر مناسبی بدهم تا مشکل حل شود. (آشنایی من با PHP زیاد نیست)
    اون قسمت از کد اینه:

    // sanitize the title by removing all non ASCII characters - this include funky quotes, etc. from Word documents
    $new_options['title'] = $_POST[$this->options['control_options']['id_base'] . '-title'];
    $new_options['title'] = ereg_replace("[^A-Za-z0-9 _!-@#$%^&*()_+={}\":<>?/.,;'|\\~`]", "", $new_options['title']);
    $new_options['title'] = htmlentities(stripslashes($new_options['title']));

    $new_options['link'] = htmlentities(stripslashes($_POST[$this->options['control_options']['id_base'] . '-link']));

    $new_options['linktarget'] = htmlentities(stripslashes($_POST[$this->options['control_options']['id_base'] . '-linktarget']));

    $new_options['description'] = $_POST[$this->options['control_options']['id_base'] . '-description'];
    $new_options['description'] = ereg_replace("[^A-Za-z0-9 _!-@#$%^&*()_+={}\":<>?/.,;'|\\~`]", "", $new_options['description']);
    $new_options['description'] = htmlentities(stripslashes($new_options['description']));

    if ($_FILES[$this->options['control_options']['id_base'] . '-image']['size'] > 0) {

    $file = wp_handle_upload($_FILES[$this->options['control_options']['id_base'] . '-image'], array('test_form' => false, 'unique_filename_callback' => array($this,'sp_unique_filename') ));

    کسی می تونه کمکی کنه؟

  • mahdi

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۷
    تشکر شده: ۵ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۶ اسفند ۱۳۸۷ - ۱۸:۴۶

    از دیروز صبح این تاپیک رو زدم و هنوز کسی جواب نداده! یعنی کسی نمی تونه از چهار خط php سر در بیاره؟! ~X( ~X(

  • بهرنگ

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۱۳۹۹
    تشکر شده: ۴۵۱ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۷ اسفند ۱۳۸۷ - ۰۰:۴۷

    تا موقعی که توی تگ دستور قرار ندی کمتر کسی میفهمه اینا چیه... :|

  • mahdi

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۷
    تشکر شده: ۵ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۷ اسفند ۱۳۸۷ - ۱۸:۳۱

    Mizsia گفت:
    تا موقعی که توی تگ دستور قرار ندی کمتر کسی میفهمه اینا چیه... :|

    گذاشته بودم اول اما این طوری می‌شد:

    // sanitize the title by removing all non ASCII characters - this include funky quotes, etc. from Word documents
    $new_options['title'] = $_POST[$this->options['control_options']['id_base'] . '-title'];
    $new_options['title'] = ereg_replace("[^A-Za-z0-9 _!-@#$%^&*()_+={}\":<>?/.,;'|\\~
    ]", "", $new_options['title']);
    $new_options['title'] = htmlentities(stripslashes($new_options['title']));

    $new_options['link'] = htmlentities(stripslashes($_POST[$this->options['control_options']['id_base'] . '-link']));

    $new_options['linktarget'] = htmlentities(stripslashes($_POST[$this->options['control_options']['id_base'] . '-linktarget']));

    $new_options['description'] = $_POST[$this->options['control_options']['id_base'] . '-description'];
    $new_options['description'] = ereg_replace("[^A-Za-z0-9 _!-@#$%^&*()_+={}\":<>?/.,;'|\\~`]", "", $new_options['description']);
    $new_options['description'] = htmlentities(stripslashes($new_options['description']));

    if ($_FILES[$this->options['control_options']['id_base'] . '-image']['size'] > 0) {

    $file = wp_handle_upload($_FILES[$this->options['control_options']['id_base'] . '-image'], array('test_form' => false, 'unique_filename_callback' => array($this,'sp_unique_filename') ));

    `

  • mahdi

    آفلاین
    عضو
    تعداد نوشته‌ها: ۸۷
    تشکر شده: ۵ بار
    # نوشته شده: ۱۵ سال پیش
    ۱۷ اسفند ۱۳۸۷ - ۲۰:۴۰

    خوب! من کمی با این کدها کلنجار رفتم و بالاخره با حذف چهار تا دستور تونستم مساله عبارات فارسی را حل کنم. به زودی هم در وبلاگم نسخه‌ی فارسی اون رو منتشر می‌کنم. Mizsia جان از توجهت ممنونم.

درباره‌ی این موضوع