• اطلاعیه ها

    • Saeed Fard

      برگزاری چهارمین همایش Coder Conf و کد تخفیف برای کاربران وردپرس پارسی   20/04/97

      کدرکانف هر سال در آخرین پنجشنبه مرداد با بورد‌های مختلفی برگزار می‌گردد،امسال نیز کدرکانف در همین تاریخ با حضور برنامه نویسان مطرح کشور در بورد تخصصی جاوااسکریپت برگزار خواهد شد، یک گردهمایی متفاوت با طعم Javascript. Coderconf هر سال نسبت به سال‌های گذشته با حضور برنامه‌نویسان پر رنگتر می‌شود. ما سعی کردیم هر ساله به این کنفرانس مفهوم عمیق تری ببخشیم تا از آنچه در سال‌های گذشته عرضه شده به روزتر و مفیدتر واقع شویم. امسال فرصتی خواهد بود تا با نگرشی جدید و بهبود مطالب ارائه شده، عمیقتر به این موضوع نگاه کنیم تا بجای تکرار مباحث پیشین گامی هر چند کوچک در مسیر ارتقای دانش فنی برنامه‌نویسان ایرانی برداریم. ما در Coderconf ۴ با تمرکز بر روی Javascript نیت کرده‌ایم این فرصت را در اختیار برنامه نویسان قرار دهیم تا با ظرافت و استانداردهای روز دنیا کار خود را پیش ببرند. به نظر ما امسال زمان آن فرا رسیده‌است تا این زبان را به صورت تخصصی و از ابعاد مختلف به چالش بکشیم.   دبیر علمی همایش میلاد حیدری، کدرکانف ۴ را اینگونه توصیف کرده است :اشتراک گذاری دانش بهترین راه رسیدن به جاودانگی اطلاعات است. هر ساله همایش‌های زیادی برگزار میشه که افراد شرکت‌کننده می‌توانند با افراد مجرب شبکه سازی کنند. امسال در کدرکانف سعی کردیم علاوه بر بخش شبکه سازی بین افراد بیشتر روی انتقال دانش و کیفیت ارائه ها تمرکز داشته باشیم . به قصد یک گردهمایی بلند مدت بین برنامه‌نویسان جاوااسکریپت که با هم تبادل دانش و اطلاعات کنند گردهم آییم.
      بنده به عنوان عضو کوچکی از جامعه برنامه‌نویسان جاوااسکریپت ایران امیدوارم در کدرکانف امسال علاوه بر شبکه سازی، از اطلاعاتی که دوستان در این همایش در اختیارتان قرار می‌دهند استفاده کنید. در سایت همایش میتوانید سخنرانان و موضوع پنل همایش کدرکانف رو مشاهده کنید . علاقه‌مندان به حضور در این همایش می‌توانند با کد تخفیف wpparsi اقدام به ثبت نام در این گردهمایی کنند. سایت همایش :‌http://coderconf.org
      بلیط فروشی همایش :‌https://evand.com/events/coderconf4  
mehran-b

دو مشکل در طراحی یه افزونه

4 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام بر دوستان و ستون های انجمن

 

در حال طراحی یک پلاگین خبرخوان هوشمند هستم که دو مشکل واقعا نمیدونم از کجاست مطرح میکنم انشاالله حل بشه.

مود اول یه ارورلاگ هست مربوط به یکی از تیبل های پلاگین که همون ارور Error Code: 1062. Duplicate entry '1' for key 'PRIMARY' هست در حالی که من قبلش چک میکنم که وجود نداشته باشه همچین ردیفی در جدول و بعد insert میکنم.

استرکچر تیبل به این شکل هست:

table.jpg.975f607b291b1534c3c02621753b1bda.jpg

خوب همون طور که مشخصه ارور مربوط به ستون hash هست و ستون id یونیک و دو ستون status و time صرفا index هستند و یونیک نیستند.

کدی که باهاش چک میکنم که همچین رکوردی هست و اگر نبود insert میکنم اینه:

foreach($post_link as $link) :
	if($wpdb->get_var($wpdb->prepare("SELECT id FROM $table_name WHERE hash = %s", hash('sha256', $link))) === null)
		$wpdb->insert($table_name, array('hash' => hash('sha256', $link), 'link' => $link, 'status' => 'Q', 'source_name' => $source_name, 'time' => date("Y-m-d H:i:s")), array('%s', '%s', '%s', '%s', '%s'));
endforeach;

خوب میریم سراغ موردی بعدی مورد بعدی هم یه ارورلاگه که مطمئنم مربوط به افزونه ام میشه ولی به یکی از فایل اصلی وردپرس اشاره میکنه ارورلاگ اینه:

Warning: Invalid argument supplied for foreach() in /www/htdocs/XXXXXXX/wordpress/wp-includes/class-wp-list-util.php on line 153

البته به یه موردی اشاره کنم که wp_list_pluck رو مستقیم توی کدهای افزونه استفاده نکردم ولی شاید توابع دیگه وردپرس که استفاده کردم توی پلاگین از این تابع استفاده کنند.

توابعی که از وردپرس استفاده کردم توی پلاگینم اینا هستند:

get_option();
wp_die();
apply_filters();
register_activation_hook();
$wpdb::get_var();
$wpdb::get_charset_collate();
dbDelta();
wp_insert_category();
add_action();
add_menu_page();
get_current_screen();
update_option();
add_option();
wp_remote_get();
wp_remote_retrieve_response_code();
wp_nonce_field();
$wpdb::insert();
wp_insert_post();
wp_set_post_terms();
wp_update_post();
wp_get_post_terms();
$wpdb::get_row();
$wpdb::update();

تشکر از راهنماییتون.

یا حق

ویرایش شده در توسط mehran-b
0

به اشتراک گذاری این پست


لینک به پست

سلام

برای مورد اول، چند سطر از خروجییتون رو باید ببینیم تا بشه بهتر تصمیم گرفت. منظور سطرهایی هست که توی دیتابیستون وارد شده.

برای مورد دوم هم باید بخش به بخش توابع رو از افزونه خارج کنید تا به نقطه اصلی برسید چون شاید براساس یک رابطه باشه و مستقیم از تابع خاضی خطا نگیره.

1

به اشتراک گذاری این پست


لینک به پست
در 1 ساعت قبل، Morteza گفته است :

سلام

برای مورد اول، چند سطر از خروجییتون رو باید ببینیم تا بشه بهتر تصمیم گرفت. منظور سطرهایی هست که توی دیتابیستون وارد شده.

برای مورد دوم هم باید بخش به بخش توابع رو از افزونه خارج کنید تا به نقطه اصلی برسید چون شاید براساس یک رابطه باشه و مستقیم از تابع خاضی خطا نگیره.

اینم یه نما از تیبل.

table.jpg.32a94d1aa18fdd86e799e4061ffbbcb8.jpg

link رو base64_encode اش میکنم میریزم توی دیتابیس و hash هم الگوریتمش SHA-256 هست.

0

به اشتراک گذاری این پست


لینک به پست

خطای اول شما مربوط به فیلد hash نیست ممکنه مربوط به status یا id باشه مقدار فیلد id ور (11)INT قرار بدین ببینین باز هم این خطا میاد؟

خطا در مورد وارد کردن مقدار 1 در یک فیلد که قبلا مقدار 1 درونش وجود داره صحبت میکنه

در مورد خطای دوم باید کد foreach رو قرار بدید چیزهایی که باید در نظر داشته باشید این هست که مقداری که وارد foreach میشه حتما ارایه یا ابجکت باشه و اینکه چک کنین حتما مقدار داشته باشه و نول نباشه

مثلا اگه مقدار شما اسمش values$ باشه حتما قبل حلقه چک کنین خالی نباشه

if(!empty($values)){
    foreach($values as $value){
        //کدهای حلقه
    }
}

 

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط mojtabavi07899
      سلام
      دنبال افزونه ای میگردم که بتوان به کاربران اعتبار داد وآنها بتوانند با این اعتبار به برگه ای خاص دسترسی داشته باشند و پس از هر بار ورود به آن برگه مقدار مشخصی از اعتبار آن ها کسر شود و پس از پایان اعتبار دیگر به آن صفحه دسترسی نداشته باشند در ضمن در صفحه ای بتوانند اعتبار باقی مانده خود را ببینند
      با تشکر
    • توسط araska
      سلام
      روی وردپرس  ووکامرس و دکان نصب کردم نصب کردم حالا میخوام فقط در سطح شهر فعالیت کنم.
      یه افزونه میخوام که فروشنده های سایتم رو در یک شعاع مشخص ( که خودم اندازه اش رو تعیین میکنم ) برای مشتری نمایش بده ( مثلا لیست کنه ) و مشتری یکی رو انتخاب کنه و ازش خرید کنه .
      فکر کنم باید براساس مختصات باشه مثلا از gps استفاده بشه
      ممنون میشم کمکم کنید
    • توسط mohammadreza1379
      سلام . حتما بخونین دارم واس یه نفر سایت میزنم باید سریع تحویل بدم خواهش میکنم یکی یه چیزی معرفی کنه.
      یه افزونه میخام شورت کد فرم عضویت ، ورود و پنل کاربری داشته باشه تا بشه ازش تو قالب اصلی سایت استفاده کرد.
      و یه امکان خیلی خیلی مهم این که بشه به پنل کاربری هر تب دلخواهی اضافه کرد.تصویر زیر و ببینید.

      تب پشتیبانی وجود نداشت تو خود افزونه!من خودم اضافه کردم و یه افزونه تیکت نصب کردم شورت کد تیکت رو گذاشتم تو این .
      افزونه بالا اولا انگلیسیه دوما برای ووکامرسه.
      من برای خود وردپرس میخام.
      اگه همچین افزونه ای میشناسین لطفا معرفی کنید.
      یا اگه کسی میتونه افزونه رو خودش طراحی کنه قیمت مناسب بگه بهم.
      یا اگه کسی میتونه افزونه ویرایش کنه یه افزونه عضویت و ورود بخرم بدم بهش ویرایش کنه این امکان رو بهش اضافه کنه.
      قیمتاتونو بگید لطفا ممنونممم.
    • توسط f.rahimi
      درود بر شما
      من در حال نوشتن یه افزونه هستم 
      فایل های مرتبط رو با این کدها میخوام در فایل اصلی افزونه بیارم تا کدهای داخل اون پوشه ها رو بخونه
      با این کد : 
      include_once book_inc_dir.'frontend.php' ; if (is_admin() ) { include_once vip_inc_dir.'backend.php' ; include_once vip_inc_dir.'ajax.php' ; include_once vip_inc_dir.'pages.php' ; }  اما بعد از سیو کردن با همچین اروری مواجه میشم :
       
       

      Warning: include_once(./inc/frontend.php): failed to open stream: No such file or directory in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 30

      Warning: include_once(): Failed opening './inc/frontend.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 30

      Warning: include_once(./inc/backend.php): failed to open stream: No such file or directory in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 33

      Warning: include_once(): Failed opening './inc/backend.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 33

      Warning: include_once(./inc/ajax.php): failed to open stream: No such file or directory in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 34

      Warning: include_once(): Failed opening './inc/ajax.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 34

      Warning: include_once(./inc/pages.php): failed to open stream: No such file or directory in C:\xampp\htdocs\wpvip\wp-content\plugins\wpvip\wpvip.php on line 35

      Warning: include_once(): Failed opening './inc/pages.php' for inclusion (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\wpvip\wp-
    • توسط mojtaba455
      اول باشید!!!!
      اولین افزونه ارسال مستقیم به شبکه اجتماعی گپ
      با توجه به این که ارسال پسا ها به گپ یه کار سخت هست افزونه گپ  یک راه آسان و کاربردی واسه یکپارچه سازی وردپرس و گپ هستیش
      با استفاده از این افرونه تمامی پست ها رو به کانال گپ بفرستید و رمز های عبور ایمیل های ارسالی وردپرس رو به صورت خصوصی در یافت کنید
      امکانات:
      امکان ارسال انواع فایل به همراه پست – فرق نداره گیف باشه یا ویدئو یا فایل اکسل. همه رو به راحتی با زیرنویس دلخواه به تلگرام بفرستید.
      پشتیبانی از ارسال برگه‌ها و انواع نوشته‌ها
      بهینه‌سازی ارسال زمان‌بندی شده – وقتی نوشته‌ای رو برای انتشار توی سایتتون زمان‌بندی می‌کنید، دیگه همون لحظه توی کانال منتشر نمیشه‌. صبر میکنه موقعی که پست منتشر شد اونو میفرسته توی کانال.
      بهبود پشتیبانی از سیستم ووکامرس– دوستانی که سایت فروشگاهی دارن هم میتونن از قابلیت ارسال محصولاتشون به کانال بهره‌مند بشن.
      امکان تعیین طول چکیده – توی این نسخه میتونید تعیین کنید چندتا کلمه به عنوان چکیده ( {excrpt} ) ارسال بشه.
      لینک دانلود از مخزن وردپرس:
      https://wordpress.org/plugins/wp-gap-notification/