ترفند

آموزش وردپرس‌ ، ویرایش دکمه پاسخ در نظرات

در قسمت تابع comment reply link را بررسی کردیم و در قسمت ویرایش لیست نظرات  گفتیم که چگونه یک لیست نظرات را دلخواه کنید.حال اگر شما بخواهید دکمه پاسخ را ویرایش کرده و یک کلاس به آن بدهید می توانید از کد زیر استفاده کنید.   کد زیر را در functions.php قرار داده و به جای تابع comment_reply_link مورد نظر که پیش فرض آن کلاس reply  برای وردپرس هست می توانید کلاس موردنظر خود را بگذارید ما در اینجا کلاس pull-right btn btn-primary btn-xs را تعریف کرده ایم. //for reply link add_filter('comment_reply_link', 'replace_reply_link_class'); function replace_reply_link_class($class){ $class = str_replace("class='comment-reply-link", "class='pull-right btn btn-primary btn-xs", $class); return $class; } اگر بخواهید متن دکمه  پاسخ (Reply ) متن دلخواه را بگذارید از کد زیر استفاده کنید.البته در آموزش ویرایش لیست نظرات  به صورت ...

ادامه مطالب
آموزش وردپرس ، ویرایش لیست نظرات

اگر در وردپرس بخواهید لیست نظرات کاربران را نمایش دهید از پیش فرض خود وردپرس استفاده می شود و شما برای سفارشی کردن آن نیاز به طراحی css دارید.حال اگر قالب شما طرحی داشته باشد که با طراحی و سبک دهی درست نشود می توانید  از آموزش زیر استفاده کنید. با کد های زیر می توانید رویکرد متفاوتی از لیست نظرات کاربران داشته باشید و قدرت بیشتری در انتخاب گزینه های html داشته باشید کد زیر را در functions.php قرار دهید.   <?php function wpmen_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>"> <div id="comment-<?php comment_ID(); ?>"> <div class="comment-author vcard"> ...

ادامه مطالب
رفع درخواست ftp هنگام نصب افزونه

  اگر تا به حال در سایت وردپرسی خود هنگام نصب یک افزونه دچار مشکل درخواست نام کاربری ftp و رمز ftp  می شوید ازین آموزش استفاده کنید. کد زیر را در آخر فایل  wp-config.php سایت خود وارد نمایید.   add_filter('filesystem_method', create_function('$a', 'return "direct";' )); define( 'FS_CHMOD_DIR', 0751 );  حال به راحتی میتوانید پلاگین های خود را از پنل وردپرس نصب کنید.   البته می توانید از کد زیر هم استفاده کنید البته باید رمز ftp و نام کاربری رو داشته باشید که همراه با اطلاعت هاست به شما ایمیل زده می شود هنگام خرید هاست define('FS_METHOD', 'direct'); define('FTP_BASE', '/usr/home/username/public_html/my-site.example.com/wordpress/'); define('FTP_CONTENT_DIR', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/'); define('FTP_PLUGIN_DIR ', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/plugins/'); // define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub'); // define('FTP_PRIKEY', '/home/username/.ssh/id_rsa'); define('FTP_USER', 'my-ftp-username'); define('FTP_PASS', 'my-ftp-password'); define('FTP_HOST', 'ftp.my-site.example.com'); // define('FTP_SSL', false);

ادامه مطالب
آموزش وردپرس ، رفع خطا صفحه خالی در وردپرس

اگر شما با وردپرس کار می کنید.در طول سالیان ممکن است خطایی رخ بدهد که یک صفحه خالی در سایت شما بیاید و نتوانید به کنترل پنل خود دسترسی پیدا کنید و برای شما آزا دهنده می شود. در این آموزش می خواهیم چگونگی بر طرف کردن این مشکل را بررسی کنیم. قبل از هرکاری یک بک آپ از فایل های خود تهیه کنید. دلایل دریافت این خطا: اکثریت زمانی که این خطا می آید ، پهنای باند سایت شما بیش از حد شده است. می تواند یک پلاگینی باشد که درست کار نمی کند. می تواند بر اثر کد نویسی بد برای قالب شما باشد. از آنجایی که این مشکل می تواند هر چیزی باشد باید آن را خطا یابی ...

ادامه مطالب
جاسازی ACF درون قالب / پلاگین

دیگر هر توسعه دهنده وردپرس این را میداند که بدون ACF نمی توان زندگی کرد، این محبوب ترین پلاگین حال حاظر وردپرس که توسط یک استرالیایی به نام  Elliot Condon نوشته شده و توسط هزاران علاقه مند به وردپرس در حال توسعه و استفاده می باشد. اگر از آن دسته از افراد هستید که نمیتوانید از این پلاگین دل بکنید و دوست دارید درون قالب و پلاگین که می سازید همراه خود داشته باشد و به صورت درونی آن را نصب کنید ، یعنی به این صورت که اگر قالب نصب شد یا پلاگین شما فعال شد این پلاگین نیز فعال شود می توانید از قطعه کد زیر استفاده کنید تا این روند را اجرایی کنید:

ادامه مطالب
حذف تگ های  p هنگام خروجی محتوا در وردپرس

در وردپرس هنگام وارد کردن محتوا با هر Enter که می زنید یک پاراگراف ایجاد کرده و به خط بعدی می رود.اگر سایت شما این تگ ها را نفهمد ممکن است در طراحی سایت شما تاثیر بگذارد.به همین منظور  می توانید از کد زیر استفاده کنید تا تگ p را حذف کند.کافیست کد زیر را در functions.php فراخوانی کنید.     <?php remove_filter ('the_content', 'wpautop'); ?> <?php the_content(__('Read more'));?> wpautop را در آینده آموزش خواهیم داد. آموزش تابع  wpautop در صفحه زیر درباره تابع wpautop تبدیل br به p      

ادامه مطالب
صفحه بندی لیست نظرات با paginate comments links

ایجاد یک راه جدید به لیست نظرات صفحه به صفحه در قالب نظرات. به جای استفاده از لینک نظرات قبلی یا بعدی ، آن را  یک لیست کامل از صفحات نظر با استفاده از شاخص عددی  نمایش دهید. این است که احتمالا کارآمد ترین راه برای صفحه بندی نظرات در وردپرس 2.7 به بعد  اجازه می دهد تا به کاربران برای انتخاب صفحه نظر  به بازدید به جای کلیک کردن از طریق فهرست هر صفحه به جای  استفاده از لینک بعدی / قبلی را نمایش دهند. 1 2 3 ... 10 Next >>:  مثال ساختار  <?php paginate_comments_links(); ?>    پارامترها 'base' => add_query_arg( 'cpage', '%#%' ), 'format' => , 'total' => $max_page, 'current' => $page, 'echo' => true, 'add_fragment' => '#comments' کلاس های css برای طراحی .page-numbers .current .next .prev مثال: <span class='page-numbers current'>1</span> <a class='page-numbers' ...

ادامه مطالب
عنوان در وردپرس the_title

وقتی در پنل کاربری کار می کنید برای افزودن یک صفحه جدید و یا یک پست جدید عنوان را از شما می خواهد که شما عنوان را وارد می کنید.اما اگر بخواهید آن عنوان را در سایت خود و در صفحه مربوطه چاپ کنید می توانید از the_title در وردپرس استفاده کنید که حتما باید در حلقه وردپرس باشد.   کاربرد  <?php the_title( $before, $after, $echo ); ?>  پارامتر  $before متنی از نوع رشته ای اختیاری که قبل از عنوان می آید Default: None $after   متنی از نوع رشته ای اختیاری که بعد از عنوان می آید Default: None $echo با کمک این پارامتر میتوانید تعیین کنید که ...

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

امروزه اکثر وب سایت هایی که مشاهده می کنیم و یا در وب سایت شخصی خود از حق انتشار استفاده می کنیم  تا مطالب سایت شما کپی برداری نشوند یا اگر هم میشوند با ذکر منبع کپی برداری بشوند. با مردان وردپرس همراه باشید حال اگر تاریخ Copyright سایت خود را بخواهیم داینامیک کنیم و بدون اینکه هر سال دستی Copyright را تغییر دهیم می توانیم از کد زیر استفاده نماییم. function comicpress_copyright() { global $wpdb; $copyright_dates = $wpdb->get_results(" SELECT YEAR(min(post_date_gmt)) AS firstdate, YEAR(max(post_date_gmt)) AS lastdate FROM $wpdb->posts WHERE post_status = 'publish' "); $output = ''; if($copyright_dates) { $copyright = "&copy; " . $copyright_dates[0]->firstdate; if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) { $copyright .= '-' . $copyright_dates[0]->lastdate; } $output = $copyright; } return $output; } حال کافیست کد زیر را به جای سال مربوطه ای که استاتیک می آید کد زیر را وارد نمایید در ...

ادامه مطالب
ساخت زیر منو برای تنظیمات پنل وردپرس با add options page

در قسمت هایی به شما  نحوه گذاشتن منو در ادمین بار را آموزش دادیم.حال می خواهیم یک صفحه گزینه برای تنظیمات پلاگین خود و یا گزینه های دیگر بسازید می توانید از  تابع وردپرس add options page استفاده نمایید که این تابع به طور خودکار یک زیر منو به قسمت تنظیمات(settings) پنل سایت شما اضافه می کند.بیشترین کاربرد آن برای پلاگین ها و تنظیمات مربوط به آن می باشد. ساختار  <?php add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>  پارامتر ها $page_title   زمانی که منو انتخاب شده است متن در برچسب عنوان صفحه نمایش داده می شود (string) (required) Default: None $menu_title   متی که برای منو استفاده می شود(

ادامه مطالب