رفتن به مطلب

soheilyou

عضو سایت
  • تعداد ارسال ها

    29
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در سایت

3

درباره soheilyou

  • درجه
    تازه کار
  1. soheilyou

    سئوی نسخه ی انگلیسی سایت

    دوستان من میخواستم برای سایت یه نسخه ی انگلیس هم داشته باشم برای همین یه داخله ی شاخه ی en یه وردپرس دیگه نصب کردم ( همون سایت رو کامل کپی کردم و دیتا بیس رو هم کپی کردم ) و اطلاعات رو به صورت انگلیسی وارد کردم ( دستی تغییرشون دادم ) و .... تا اینجا مشکلی نیست و اطلاعات درست نمایش داده میشن ولی من از Yoast SEO استفاده میکنم و با اینکه عنوان سایت رو هم در Yoast SEO هم در قسمت تنظمیت وردپرس به انگلیسی تغییر دادم و همینطور یه اکانت گوگل دیگه درست کردم و Authorization Code گوگل رو با اکانت جدیدم ست کردم و سایت جدید رو با آدرس www.domain,com/en رو ( که برای بار اول تو همون اکانت اصلی گوگلم به صورت جدا add کرده بودم ) رو از اکانت اصلی گوگلم پاک کردم و تنها الان اکانت جدید گوگلم بهش وصله ! ولی باز هنوز عنوان سایت و متا تگ ها کاملا فارسی هستش و اصلا تغییر پیدا نمیکنه ( یا حذف افزونه ی Yoast SEO درست میشه ) چیکار باید بکنم ؟
  2. soheilyou

    قرار دادن بخش های مختلف برای پست

    ممنونم همین واژه ی " زمینه دلخواه " همه چی رو حل کرد
  3. دوستان من میخوام یه قالب طراحی کنم مثلا برای دانلود فیلم ! خوب برای نمایش پست ها ، چارچوب هر پست برای نمایش اینجوریه که هر فیلمی یه بخش داره واسه امتیاز imdb بعد یه عکس پوستر داره و بعد یه قسمت داره به عنوان خلاصه یه بخش داره واسه ژانر فیلم یه بخش واسه .... خوب برای اینکار واسه عکسش میشه از عکس بند انگشتی واسه هر پسا اسفاده کرد ولی مشکل ااینه که نمیدونم چیکار کنم که مدیر وقتی میخواد پست جدید بزاره ، دیگه نیادهر بار تایپ کنه : امتیاز imdb : 8.2 بلکه برای هر پست جدید تو پیشخوان یه قسمت باشه امتیاز imdb و جلوش یه input باشه که مدیر فقط 8,2 رو وارد کنه ! همینطور برای ژانر و ... ینی موقع ایجاد کردن پست این بخش ها برای هر پست وجود داشته باشن نمیدونم چطور ایکار رو بکنم و اگر بشه این امکان با نصب قالب به صورت خودکار به وردپرس افزوده بشه ینی بعد از اون دیگه پست ها اینجوری ایجاد بشن که عالی میشه اگرم نمیشه و باید از افزونه استفاده کنم بازم خوبه
  4. soheilyou

    افزونه ی اسلایدر Smart Slider 2 فول ورژن

    دوستان من از این اسلایدر Smart Slider 2 بسیار خوشم اومده ولی متاسفانه فقط نسخه ی تریالش رو پیدا کردم ! من این اسلایدر خاصش رو میخوام که فقط تو ورژن فولش هست : http://www.nextendweb.com/demo/smartslider2/generator/minimal نمی دونم آیا راهی هست که کسی نسخه ی فولش رو رایگان بزاره یا نه ولی بارها دیدم افزونه های بسیار گرونی رو سایت های ایرانی رایگان گزاشتن ! اگر کسی میتونه راهنماییم کنه ممنون
  5. ممنون از راهنماییتون ولی متاسفانه تو زمینه ی آپبود فایل زیاد تجربه ای ندارم ، حالا تو ورپرسم اومده که وضعیت پیچیده ترم شده لطف میفرمایید یه مثال خیلییی ساده که الان کار میکنه و میزاره فایل آپلود بشه و اون رو نمایش بده رو بهم بدین ؟ و این که دایرکتوریش رو میشه تغییر داد و اگه میشه چجوری
  6. دوستان میخواستم تو افزونه ای که دارم مینویسم کاربر بتونه 8 عدد عکس رو آپلود کنه (ترجیحا ایجکس باشه و فایل بعد از کامل شدن آپلود نشون داده بشه ) و همچنین یه فایل doc یا pdf هم بتونه آپلود کنه ! کدکس وردپرسم هم خوندم راستش چیزی دستگیرم نشد همچنین در خصوص محل آپلود و اینکه آیا میشه در یک دایرکتوریه دلخواه اپلود بشه ه توضیح بفرمایید
  7. soheilyou

    استفاده از ajax در پلاگین وردپرس

    ممنوم از راهنماییتون ! راستش خیلی واسم امنیتش مهمه ! فک میکردم این روش اشتباه باشه ! افزونه های دیگه هم که ازلاعات در یافت میکنن از کاربر هم به این صورتن ؟ و برای sanitize کردنش از روشهای گفته شده تو این صفحه استفاده کنم کافیه ؟ http://codex.wordpress.org/Validating_Sanitizing_and_Escaping_User_Data مثلا برای ورودیِ رشته از از این روش استفاده کنم : $unsecure = "abcdefgh ..."; $valid_text = sanitize_text_field($unsecure); در ضمن یه راهنمایی دیگه هم اگه لطف بفرمایید میخوام به کاربر اجازه بده 8 تا عکس هم آپلو کنه و همچنین یک فایل با فرمت pdf یا doc ! برای اینا اگه فقط راهنمایی بفرمایین روش امنش چجوریِ ممنون میشمم
  8. soheilyou

    استفاده از ajax در پلاگین وردپرس

    دوستان ميخوام تو افزونه وردپرسي که در حال نوشتننش هستم کاربر يه فرم بهش نشون داده بشه و کابر فقط متن ساده بتونه توش ارسال کنه و اطلاعات وارد شده ازش در ديتابيس ذخيره بشه ! حالا براي اينکار تو فايل اصليه افزونه ام يه تابع درست کردم که يه فرم داره توش و اين تابع رو يه شورت کد واسش درست کردم و تو قالب سايت نشونش دادم حالا .اسه کاربر نمايش داده ميشه و کگاربر اطلاعات رو وارد ميکنه و ت جدولي که کنار جدوال وردپرس تو ديتا بي هست ذخيره ميشه ! حالا اين روش آيا درست هست و از لحاظ امنيتي مشکلي نداره ؟ بايد چه مواردي رو رعايت کنم کلا این روش دریافت اطلاعات درسته در افزونه وردپرس ؟
  9. دوستان من کدکس وردپرس رو واسه استفاده از ajax در پلاگین خوندم ولی راستش نتونستم به هدفم برسم میشه یه مثال خیلییی ساده بزنید که مثلا فایل تو فایل : first.php که فایل اصلیه پلاگینه ، محتوای div id="test " رو از فایل date.php بگیره ؟ مثلا فایل data.php یه خروجیه خیلی ساده داشته باشه فقط !
  10. soheilyou

    پیام بعد از اکتیو کردن افزونه

    منظورتون utf-8 weithout BOM بود ؟ روی همین بود ! مشکل هنوز هست !
  11. دوستان من وقتی پلاگینی که خودم نوشتم رو فعال میکنم وردپرس این پیام رو نشون میده : The plugin generated 418 characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin. تو کارکرد افزونه مشکلی پیش نمیاد ولی میخوام اینو نشون نده مشکل از چی میتونه باشه ؟
  12. دوستان میخوام تو افزونه ای که در حال نوشتننش هستم کاربر یه فرم بهش نشون داده بشه و کابر فقط متن ساده بتونه توش ارسال کنه و اطلاعات وارد شده ازش در دیتابیس ذخیره بشه ! حالا برای اینکار تو فایل اصلیه افزونه ام یه تابع درست کردم به این صورت : function soheil_questions_add_html() { global $wpdb; $tbl = $wpdb->prefix . "soheil_admin_question"; $wpdb->show_errors(); // start html ?> <form action='' method=post > <table style="font-size:10px;"> <tr> <td> نام : </td> <td> <input name="name" placeholder="نام" dir=rtl oninvalid="setCustomValidity('سن خود را به صورت صحیح وارد کنید')" oninput="setCustomValidity('')" /> </td> </tr> <tr> <td>نام خانوادگی : </td> <td><input size=30 placeholder="نام خانوادگی" type=text name=lastname dir=rtl /></td> </tr> <tr> <td> ایمیل:</td> <td><input size=30 type=text placeholder="Your Email" name=user_email dir=ltr typ"email" /> </td> </tr> <tr> <td>عنوان سوال : </td> <td><input size=30 type=text name=title dir=rtl /> </td> </tr> <input type="hidden" name=asked_date value="asked_time"> <input type="hidden" name=answer_date value="answer_time"> </table> انتشار عمومی <input type="checkbox" name="public" value="1" > <br> ( وضعیت انتشار : سوال شما میتواند خصوصی باشد و یا اینکه بعد از پاسخگویی در بخش سوالات انتشار یابد )<br> متن سوال : <textarea name=message dir=rtl style="width:80%; height:200px; font-size:10px" ></textarea><br> <input type="submit" class="button" value="افزودن لینک" /> </form> <?php } ?> و این همین تابع رو یه shortcode واسش درست کردم و مستقیما شرت کد رو تو قالب نمایش دادم و بنابراین این فرم تو قالب نمایش داده میشه ! و بعد اومدم تو همین صفحه اطلاعات ارسال این فرم رو تو دیتابیس ذخیر کردم با این کدا : global $wpdb; $tbl = $wpdb->prefix . "soheil_admin_question"; $wpdb->show_errors(); // start html ?> <!-- افزودن لینک --> <div class=warp> <h3>افزودن لینک</h3> <?php // افزودن لینک به دیتابیس if( ! empty($_POST['title']) and ! empty($_POST['message'])) { $title = htmlspecialchars(strip_tags(trim($_POST['title'])), ENT_QUOTES); $message = htmlspecialchars(strip_tags(trim($_POST['message'])), ENT_QUOTES); $name = htmlspecialchars(strip_tags(trim($_POST['name'])), ENT_QUOTES); $lastname = htmlspecialchars(strip_tags(trim($_POST['lastname'])), ENT_QUOTES); $user_email = htmlspecialchars(strip_tags(trim($_POST['user_email'])), ENT_QUOTES); $asked_date = htmlspecialchars(strip_tags(trim($_POST['asked_date'])), ENT_QUOTES); $answer_date = htmlspecialchars(strip_tags(trim($_POST['answer_date'])), ENT_QUOTES); $status = htmlspecialchars(strip_tags(trim($_POST['status'])), ENT_QUOTES); $public = htmlspecialchars(strip_tags(trim($_POST['public'])), ENT_QUOTES); $do = $wpdb->query("INSERT INTO `$tbl` (title,message,name,lastname,user_email,asked_date,answer_date,status,public) VALUES ('{$title}','{$message}','{$name}','{$lastname}','{$user_email}','{$asked_date}','{$answer_dat}','{$status}','{$public}')"); if($do>0) { echo "<div id=message class='updated fade' ><p>لینک اضافه شد .</p></div>"; global $wpdb; $tbl = $wpdb->prefix."soheil_admin_question_admin_pro" ; $wpdb->show_errors(); foreach($result as $row) : $admin_email = $row->admin_email ; if(! empty($admin_email) ) { $subject = "سوال جدید "; $e_message = "نام سوال کننده :". $name." ". $lastname." <br> ". "عنوان سوال :" . $title ."<br> متن سوال : <br> " . $message ; echo $e_message ; $headers = 'From: My Name <myname@example.com>' . "\r\n"; wp_mail($admin_email, $subject, $e_message, $headers); } endforeach; } else echo "<div id=message class='updated fade' style='background:pink' ><p>متاسفانه خطایی پیش آمد</p></div>"; حالا آیا این htmlspecialchars(strip_tags(trim($_POST['public'])), ENT_QUOTES); برای فیلتر کردن وردی های مشکل دار کافیه ؟ و اینکه این کار برای امنیت وردپرس مشکلی ایجاد نمیکنه ؟ در ضمن برای insert ک ردن وروددی هم از این روش استفاده کردم : if( ! empty($_POST['title']) and ! empty($_POST['message'])) { $title = htmlspecialchars(strip_tags(trim($_POST['title'])), ENT_QUOTES); $message = htmlspecialchars(strip_tags(trim($_POST['message'])), ENT_QUOTES); $name = htmlspecialchars(strip_tags(trim($_POST['name'])), ENT_QUOTES); $lastname = htmlspecialchars(strip_tags(trim($_POST['lastname'])), ENT_QUOTES); $user_email = htmlspecialchars(strip_tags(trim($_POST['user_email'])), ENT_QUOTES); $asked_date = htmlspecialchars(strip_tags(trim($_POST['asked_date'])), ENT_QUOTES); $answer_date = htmlspecialchars(strip_tags(trim($_POST['answer_date'])), ENT_QUOTES); $status = htmlspecialchars(strip_tags(trim($_POST['status'])), ENT_QUOTES); $public = htmlspecialchars(strip_tags(trim($_POST['public'])), ENT_QUOTES); $do = $wpdb->query("INSERT INTO `$tbl` (title,message,name,lastname,user_email,asked_date,answer_date,status,public) VALUES ('{$title}','{$message}','{$name}','{$lastname}','{$user_email}','{$asked_date}','{$answer_dat}','{$status}','{$public}')"); if($do>0) echo "<div id=message class='updated fade' ><p>لینک اضافه شد .</p></div>"; else echo "<div id=message class='updated fade' style='background:pink' ><p>متاسفانه خطایی پیش آمد</p></div>";
  13. دوستان من میخوام تو پلاگینی که دارم مینویسم کاربر بتونه یه پیام رو واسه مدیر ارسال کنه حالا میخوام تاریخ کنونی سایت (زمانی که پیام داره ارسال میشه ) رو ذخیر کنم اونم به صورت شمسی و زمان ایران ینی تو قسمت تاریخ ارسال به این صورت باشه : 21:30 - 93/01/22 الان تو کدکس وردپرس این تابع رو پیدا کردم ، ولی دو تا مشکل داره ، یکی اینکه نمیدونم چجوری شمسیش کنم ، و یکی که زمان درست رو نشون بدم ! $blogtime = current_time( 'mysql' ); از این لینک : http://codex.wordpress.org/Function_Reference/current_time
  14. soheilyou

    افزونه ی پرسش سوال از مدیر

    دارم خودم یه افزونه واسش مینویسم
  15. soheilyou

    فراخوانی فایل PHP در افزونه

    با تشکر از دوستان ، یه بار دیگه codex وردپرس رو خوندم ، و این بار با دید بهتر همون نکته ش استفاده از plugin_url بود که دوستان فرموده بودن <?php plugins_url( 'yourfile.php', __FILE__ ); ?>
×
×
  • اضافه کردن...