فیلتر های وردپرس

آموزش وردپرس ، اکشن ها و فیلتر ها – بخش دوم

در بخش قبلی با تابع آشنا شدید در این بخش به طور کلی با اکشن و فیلتر آشنا خواهید شد ،‌ در حقیقت این دو بخش کمک بسیاری به توسعه دهندگان حرفه ای وردپرس می کنند تا هر چه راحت تر به آنچه هدف سیستم می باشد دستیابند، لذا توصیه می شود که این موارد بسیار مهم را بیشتر تمرین و بروی آن تمرکز کنید. با مردان وردپرس همراه باشید تا بهتر مفهموم اکشن و فیلتر ها را متوجه شوید. نحوه ساخت و استفاده از Action همانطور که یاد گرفتیم چگونه یک تابع را بسازیم و به قالب خود اضافه کنیم و در مکان مورد نظر از آن استفاده کنیم، در این بخش می خواهیم نحوه استفاده از Action ها ...

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

جستجو ها در سایت ها به ندرت پیش می آید که نباشد.مخصوصا سایت هایی که هر روز مطالب جدید در سایت دارند.جستجو به کاربران سایت ها کمک می کند تا بتوانند به راحتی مطالب مورد نظر  خود را در میان انبوهی از مطالب سایت پیدا کنند و تسریع در وقت آنها بشود.سایت های وردپرسی نیز از این قائده جدا نبوده اند به طوری که وردپرس این کار را برای مدیران و توسعه دهندگان وردپرس آسان کرده است و صفحه search.php را  برای این منظور فراهم کرده است.با آموزش نمایش جست و جو حرفه ای در وردپرس می توان یک فرم جستجوی پیشرفته ساخت و با آموزش وردپرس ساخت فرم جست و جو برای وردپرس می توان فرم مربوط به ...

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

در قسمت تابع 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 ) متن دلخواه را بگذارید از کد زیر استفاده کنید.البته در آموزش ویرایش لیست نظرات  به صورت ...

ادامه مطالب
رفع درخواست 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);

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

وردپرس به شما اجازه ساخت انواع نقش های کاربری را می دهد و هر نقش کاربری را می توان به پنل کاربری مخصوص  به خود هدایت کرد.حال اگر بخواهید یک فرم لاگین یا فرم ورود دلخواه برای هرکدام از گروه های کاربری داشته باشید و آنها با هم فرق داشته باشند می توانید از آموزش زیر استفاده کنید. در تصویر بالا فرم پیشفرض ورود وردپرس را مشاهده می کنید که شامل یک نام کاربری یا ایمیل و رمز عبور می باشد. به وسیله کد زیر تعیین می کنیم که فقط مدیریت می تواند وارد پنل کاربری شود و غیر آن به سایت هدایت می شود. function restrict_admin() { if ( ! current_user_can( 'manage_options' ...

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

  در این آموزش به ساخت مگا منو می پردازیم. بسیاری از سایت ها دارای منو های ناوبری هستند که صفحات مشخصی را نمایش می دهد، گاهی این منو ها ساده و بدون زیر منو هستند و گاهی دارای زیر منو می باشند و گاهی هم دارای زیر منو های پیشرفته تری همراه با عکس و ستون می باشند که به مگا منو معروف هستند.    مگا منو چیست یک مگا منو، یک منوی کشویی ساده نیست بلکه  شامل یک نوع گسترده  زیر منو می باشد.این نوع از منو یک نگاه ویژه و حرفه ای  می خواهد.مگا منو یک راه عالی برای نمایش اطلاعات سایت به صورت عمقی می باشد که تقریبا تمام دسته بندی های سایت را نمایش می دهد.فرض کنید شما یکی از منوهایتان 15 ...

ادامه مطالب
فیلتر های وردپرس ، آشنایی با mce css

اگر از پلاگین TinyMCE برای ادیتور وردپرسی خود  استفاده می کنید ، این آمورش را از دست ندهید به وسیله فیلتر mce_css می توان متدی برای یک سبک دهی (stylesheets)در ادیتور TinyMCE  فراهم کرد. مثال: function plugin_mce_css( $mce_css ) { if ( ! empty( $mce_css ) ) $mce_css .= ','; $mce_css .= plugins_url( 'editor.css', __FILE__ ); return $mce_css; } add_filter( 'mce_css', 'plugin_mce_css' ); URIs  را می توان با یک جدا کننده "،"  در mce_css$ قرار داد .پس با آن نمی توان 'http://fonts.googleapis.com/css?family=Lato:300,400,700' یک همچین آدرسی را که برای فونت های گوگل می باشد را به طور مستقیم آدرس دهی کرد برای این کار از کد زیر استفاده می کنیم function plugin_mce_css( $mce_css ) { if ( ! empty( $mce_css ) ) $mce_css .= ','; $font_url = 'http://fonts.googleapis.com/css?family=Lato:300,400,700'; $mce_css .= str_replace( ',', '%2C', $font_url ); return ...

ادامه مطالب
آموزش وردپرس ، آشنایی با اکشن after setup theme

با سلام میلادی هستم در این قسمت از آموزش وردپرس به بررسی تابع after setup theme پرداخته می شود. بعد از نصب وردپرس و قالب مربوطه احتیاج به نصب نیاز های اولیه قالب می باشد که برای توسعه دهندگان وب این تابع بسیار پرکاربرد می باشد. این هوک در هر صفحه  بعد از اینکه  تم آغاز شود بارگزاری می شود که معمولا برای راه اندازی اولیه ،ثبت نام و اکشن های init برای یک قالب می باشد. ساختار <?php add_action( 'after_setup_theme', 'function_name' ); ?> که تابع function_name را اجرا خواهد کرد مثال: این یک مثال در مورد قالب 2012 وردپرس می باشد  /** Tell WordPress to run twentytwelve_setup() when the 'after_setup_theme' hook is run. */ add_action( 'after_setup_theme', 'twentytwelve_setup' ); /** * Sets up theme defaults and registers support for various WordPress ...

ادامه مطالب
آموزش وردپرس ، اکشن ها و فیلتر ها – بخش اول

در این مقاله می خواهیم به طور کلی در خصوص Action  و Filter ها در وردپرس صحبت کنیم ،‌ موضوعی که برای توسعه دهندگان وردپرس بسیار مهم بوده چرا که از این روش ها بسیار در قالب ها و پلاگین ها برای پیشبرد اهداف استفاده می شود ، با مردان وردپرس همراه باشید تا با اکشن ها و فیلتر ها بیشتر آشنا شوید. اگر یک وردپرس کار حرفه ای باشید یا به هر نحوی به توسعه قالب و یا پلاگین پرداخته باشید قطعا به این موضوع رسیده اید که اکشن ها و فیلتر ها بخش بسیار مهم و یکی از کاربردی ترین موارد در وردپرس می باشد این که برای تغییر در روند اجرای یک ...

ادامه مطالب
آموزش وردپرس ، معرفی تابع get comment time

توضیحات برگرداندن زمان نظر نسبت به نظر جاری . این برچسب ها باید در حلقه The Loop ، و یا یک حلقه نظر باشد. از ()comment_time برای نمایش مقدار استفاده کنید.   ساختار <?php get_comment_time( $d, $gmt = false, $translate = true ); ?> پارامترها $d یک رشته اختیاری که زمان را فرمت شده نمایش می دهد.   Default: WordPress default time setting $gmt  یک مقدار صحیح یا غلط برای استفاده از تاریخ GMT  Default: false $translate یک مقدار صحیح یا غلط برای ترجمه زمان . Default: true مقادیر بازگشتی (string)    زمان فرمت شده. مثال: // Prints something like: 03:08:46 PM echo get_comment_time( 'h:i:s A' ); // Prints something like: 3:08:46 pm echo get_comment_time( 'g:i:s a' ); // Prints 24 hour time, something like: 0800 echo get_comment_time( 'Hi' ); // Prints 24 hour time, something ...

ادامه مطالب