• اطلاعیه ها

    • Saeed Fard

      آگهی استخدام برنامه نویس و پشتیبان وردپرس   13/12/95

      آگهی استخدام برنامه نویس و پشتیبان وردپرس
       
      2 نفر پشتیبان سایت وردپرسی
      ⁃ آشنا به برنامه نویسی قالب و پلاگین وردپرس 
      ⁃ توانایی راه اندازی سایت، قالب و افزونه های وردپرسی 
      ⁃ توانایی برنامه نویسی PHP در حد متوسط 
      ⁃ اطلاعات عمومی وب بالا 
      ⁃ توانایی پاسخگویی نوشتاری به سوالات انگلیسی با گرامر ساده 
      ⁃ آشنایی با HTML/CSS/jQuery 
      ⁃ دارای روحیه کار تیمی، خلاق، مسئولیت‌پذیر و پشتکار بالا ——— ۲ نفر برنامه نویس قالب وردپرس
      ⁃ تسلط به HTML/CSS/jQuery و Bootstrap
      ⁃ توانایی تبدیل HTML به قالب وردپرس
      ⁃ توانایی برنامه نویسی PHP و پلاگین نویسی وردپرس در حد متوسط
      ⁃ آشنایی به اصول سئو 
      ⁃ آشنایی با Git/subversion مزیت محسوب می‌شود.
      ⁃ دارای روحیه کار تیمی، خلاق، مسئولیت‌پذیر و پشتکار بالا ——— ۱ نفر طراح UI/UX
      ⁃ طراحی خلاقه وب سایت
      ⁃ طراحی با جدیدترین استایل‌های طراحی سایت
      ⁃ مسلط به تایپوگرافی انگلیسی و طراحی وب سایت انگلیسی
      ⁃ انتقاد پذیری و قبول بازخوردهای تیم و مشارکت با دیگر اعضاء تیم برای سرعت بخشیدن به فرایند انجام پروژه
      ⁃ آشنایی و درک HTML/CSS/jQuery
      ⁃ دارای روحیه کار تیمی، خلاق، مسئولیت‌پذیر و پشتکار بالا
      ⁃ امکان همکاری به صورت پروژه‌ای و دورکاری در این موقعیت شغلی فراهم است ——— مزایای کار در مجموعه گرودیا
      ⁃ تجربه ناب کار در سطح یک جهانی
      ⁃ محیط کار بسیار دوستانه و آرام
      ⁃ پرداخت های مناسب و سر وقت
      ⁃ کلاس های آموزشی داخلی به جهت بالا بردن دانایی و توانایی همه اعضا   از علاقه‌مندان و نیازمندان تقاضا می‌شود لطفا رزومه کاری خود را با قید موقعیت شغلی به ایمیل info@grodea.co ارسال نمایید.
    • Morteza

      سال 1396 خورشیدی مبارک   29/12/95

      سال 1396 خورشیدی مبارک
Bright Moon

مشکل در ساخت ویجت در پوسته

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

سلام.

یک ویجت صفر رو در نظر بگیرید.

توی function form یه input گذاشتم. با الگو گرفتن از طرز title input .

حالا تو پنل ابزارک ها، توی این input هرچی میزارم و ذخیره میکنم، سیو نمیشه و میپره.

کجای کار رو دارم اشتباه انجام میدم؟

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


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

براش کلاس هم تعریف کردید؟


class My_Widget extends WP_Widget {
public function __construct() {
// widget actual processes
}
public function widget( $args, $instance ) {
// outputs the content of the widget
}
public function form( $instance ) {
// outputs the options form on admin
}
public function update( $new_instance, $old_instance ) {
// processes widget options to be saved
}
}

نمونه معرفی شده در وردپرس


class Foo_Widget extends WP_Widget {
/**
* Register widget with WordPress.
*/
function __construct() {
parent::__construct(
'foo_widget', // Base ID
'Foo_Widget', // Name
array( 'description' => __( 'A Foo Widget', 'text_domain' ), ) // Args
);
}
/**
* Front-end display of widget.
*
* @see WP_Widget::widget()
*
* @param array $args Widget arguments.
* @param array $instance Saved values from database.
*/
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
echo $args['before_widget'];
if ( ! empty( $title ) )
echo $args['before_title'] . $title . $args['after_title'];
echo __( 'Hello, World!', 'text_domain' );
echo $args['after_widget'];
}
/**
* Back-end widget form.
*
* @see WP_Widget::form()
*
* @param array $instance Previously saved values from database.
*/
public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
}
else {
$title = __( 'New title', 'text_domain' );
}
?>
<p>
<label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p>
<?php
}
/**
* Sanitize widget form values as they are saved.
*
* @see WP_Widget::update()
*
* @param array $new_instance Values just sent to be saved.
* @param array $old_instance Previously saved values from database.
*
* @return array Updated safe values to be saved.
*/
public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance;
}
} // class Foo_Widget

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


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

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


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

بله از همون کلاس خود codex.wordpress.org استفاده کردم و همون مثال رو کمی تغییر دادم.

الان با توجه به input تایتل، یه input دیگه میزارم. اما بعد از زدن دکمه ذخیره در پنل ابزارک های وردپرس، چیزی توش نمیمونه

----------

فکر کنم توی تعیین آرایه های قبل از ایجاد input ها مشکل دارم.

ممکنه این قسمت رو توضیح بدین؟

ویرایش شده در توسط Light Moon

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


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

این قسمت را برای فیلد جدید تکرار کردید ؟


if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
}
else {
$title = __( 'New title', 'text_domain' );
}

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


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

الان کل بخش form به این شکل دراومده:


public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
}
else {
$title = __( 'New title', 'text_domain' );
}
?>
<p>
<label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p>

<p>
<label for="<?php echo $this->get_field_id('banner_url'); ?>">آدرس بنر</label>
<input class="widefat" id="<?php echo $this->get_field_id('banner_url'); ?>" name="<?php echo $this->get_field_name('banner_url'); ?>" value="<?php echo $instance['banner_url']; ?>" />
</p>
<?php
}

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


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


name="<?php echo $this->get_field_name( 'title' ); ?>"


name="title"

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


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

این رو هم دارید؟


function update( $new_instance, $old_instance ) {
$instance = $old_instance;
//Strip tags from title and name to remove HTML
$instance['title'] = strip_tags( $new_instance['title'] );
return $instance;
}

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


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

با اضافه کردن کد توی بخش update مشکل ذخیره نشدن حل شد.

آقا ایمان خیلی خیلی ممنون :)

مشکل تایتل نبود، بخش های دیگه ای بود که خودم اضافه میکردم. که با این یاداوری متوجه اشتباه کار شدم ^_^

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


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

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط ehsan1859
      سلام خدمت سروران گرامی
      من یک برگه با ویژوال کامپوزر ساختم: http://mehrdadkhaji.ir/home/pagett
      حالا میخام این برگه رو بعنوان سایدبار استفاده کنم تا در کنار همه صفحاتم دیده بشن. از ویجت هایی مثل insert page هم استفاده کردم، اما محتویات اون به شکل مقابل نشون داده میشه: http://mehrdadkhaji.ir/home/11590-2
      حدس میزنم مشکل از همراه نبودن استایل ها باشه اما نمیدونم چیکار کنم. هزارتا راه حلو هم رفتم ولی نتونستم این مشکل رو حل کنم. کسی راه حل داره برای این مشکل؟ ممنون و دعاگو میشم. حتی اگه لازمه در قبال یاد دادن روش حل این مشکل هزینه ناقابلی هم تقدیم می کنم.
    • توسط هادی خسروجردی
      من مدتی بود که به دنبال افزونه ای بودم تا قادر باشه ابزارک هارو در فهرست منو نمایش بده، جستجوی زیادی انجام دادم و به یه سری نتایجی هم رسیدم، اما مشکل اصلی این بود که بیشتر افزونه ها به صورت نسخه های پرمیوم بود و البته تنظیمات زیادی داشت که برای من ضروری نبود .
      و دیگه اینکه مشخص بود استاندارد وردپرس در اونها رعایت نشده، احتمالا شما هم این نوع افزونه هارو دیدید که برنامه نویس اونها توجه ای به توابع و ساختار استاندارد وردپرس نداره و هر طور که واسش راحتتر هست افزونه یا پوسترو می سازه.
      یا شایدم من تو این زمینه زیادی وسواس دارم، به هر صورت افزونه ها نتونستن من رو راضی کنن که از اونها استفاده کنم و تصمیم گرفتم افزونرو بسازم، اگه شما با روحیات من آشنایی داشته باشید می دونید که من طرفدار سادگیم و از پیچیدگی پرهیز می کنم، اما خوب سادگی همیشه برای طراح اثر ساده نیست.
      خوب! فکر می کنم زمانش رسیده که افزونرو معرفی کنم، افزونه Menubar Widgets یا "ابزارک های نوار فهرست" ( امیدوارم ترجمه انگلیسیش مشکلی نداشته باشه . ) این قابلیت رو به شما می ده که به هر مقدار که دوست داشته باشید ابزارک هایی رو به نوار فهرست اضافه کنید. یک نمونه ساده از طرز کار این پلاگین می تونه نوار بالای همین انجمن باشه. اگه شما روی آیکون نامه کلیک کنید می تونید صندوق پیام هاتون رو ببینید.
      حالا تصور کنید اون صندوق نامه یک ابزارک هستش و اون آیکون نامه یک آیتم از منوی شما، بنابراین ابزارک شما می تونه هر چیز دیگه ای غیر از صندوق نامه باشه، مثلا نوتیفیکیشن ها ( اطلاعیه ها ) یا ابزارک تماس با ما، ابزارک نقشه گوگل، ابزارک نمایش فیدها، استاتوس های توئیتر ، تقویم شمسی یا حتی شما می تونید با استفاده از ابزارک نمایش منوها، یک منوی کامل رو در زیر منوی اصلی نمایش بدید. شگفت انگیره نه !
      شما می تونید این افزونرو از طریق سایت وردپرس و به آدرس زیر دانلود کنید و از اون لذت ببرید :
      http://wordpress.org/plugins/menubar-widgets/
      بعد از نصب این افزونه، قسمت ابزارک ها در ادمین وردپرس فعال میشه و نیازی نیست که پوسته شما از ابزارک ها پشتیبانی کنه و فقط نکته ای که نباید فراموش کنید، استفاده از تابع wp_nav_menu برای نمایش منوهای شما در پوستتون هستش،
      همونطور که گفتم این افزونه تنظیمات اضافی نداره، بنابراین برای ایجاد یک منوی زیبا با افکت های جاوا اسکریپتی بایستی شما کمی برنامه نویسی و خلاقیت به خرج بدید، همچنین چند تکنیک کوچیک در مورد این پلاگین وجود داره که من امیدوارم شما بتونید با نگاه به سورس کد، اونهارو شناسایی کنید.
      اگه شما از نظر برنامه نویسی در سطح خوبی قرار دارید خوشحال میشم که آموزشی در وبلاگتون برای استفاده از این افزونه قرار بدید، شاید حتی شما بتونید پوسته ها یا پلاگین هایی رو برای این افزونه ایجاد کنید. موفق باشید.
      -- هادی خسروجردی
    • توسط jakob
      سلام
      برای ساختن ویجت از این کد تو فانکشن استفاده میکنم


      add_action( 'init', 'register_my_menus' );

      if ( function_exists('register_sidebars') )
      register_sidebars(6);
      if ( function_exists('register_sidebars') )
      register_sidebars(professional-information);

      تو قسمت ویجت ها سایدبار ها رو با این اسم ایجاد میکنه
      سایدبار1،سایدبار2،سایدبار3،......
      میخوام که هر ساید بار اسم داشته باشه
      مثلا:
      سایدبار تماس با ما
      سایدبار محصولات
      .
      .
    • توسط NWWG
      سلام
      به دنبال افزونه ای هستم که در قسمت ابزارک ها قرار بگیرد و فرم نوشتن نظر یک "پست خاص" را نمایش بدهد. که کاربران بتوانند در آن نظر بدهند.
      کمی جستجو کردم اما چیزی یافت نشد. کسی افزونه مشابهی نمیشناسد؟
      اگر نیست لطفا برای ایجاد آن بطور دستی راهنمایی کنید
    • توسط jakob
      با سلام
      من چند تا ویجت میخوام
      1 - یه ویجت RSS FEDD میخوام که آخرین اخبار یک سایت دیگه رو تو سایت خودم نشون بدم . که به صورت اسکرول باشه . یعنی اخبار از پایین رو به بالا حرکت کنه
      یه جی کویری تو html هست که خیلی خوبه حالا نمیدونم مشابه این تو wordpress هست یا نه . اسمش اینه jquery.zrssfeed
      2 - یه ویجت دیگه میخواستم که عکس ها رو بذارم . یعنی یه عکس در ابعاد کوچک بذارم که یه نوشته و ادامه مطلب داره !
      3 - ویجتی که یه متن با یه لینک دانلود بدم بهش که کلیک میکنه فایل رو دانلود کنه
      پیشاپیش از کمک شما سپاس گذارم