هوک

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

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

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

اگر در وردپرس بخواهید لیست نظرات کاربران را نمایش دهید از پیش فرض خود وردپرس استفاده می شود و شما برای سفارشی کردن آن نیاز به طراحی 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);

ادامه مطالب
فیلتر های وردپرس ، آشنایی با 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 ...

ادامه مطالب
آموزش وردپرس ، اکشن init

امروز می خواهیم درباره اکشنی به نام init صحبت کنیم.شاید خیلی با این اکشن برخورد داشته اید و می خواهید درباره آن اطلاعات داشته باشید. توضیحات  بعد از بارگزاری وردپرس اجرا می شود اما قبل از اینکه هدری اجرا شود فراخوانی می شود. اغلب وردپرس بارگذاری می شود، و کاربر تصدیق می شود،وردپرس برای اجرای هوک init ادامه می دهد  مانند ابزارک ها و خیلی از پلاگین ها نمونه خود را برای مرتب شدن موارد  اغلب وقتی وردپرس در این مرحله بارگزاری شد و کاربرا تصدیق شد وردپرس اجرای هوک init را کماکان تمام مراحل را به صورت مرتب برای اجرای پلاگین ها و ابزارک ها  ادامه می دهد مثلا برای واژه ها ، طبقه بندی ها و ... نکته init  برای محرک های $_GET و  $_POST مناسب می باشد.

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

با سلام میلادی هستم از تیم مردان وردپرس.در این قسمت از آموزش وردپرس می خواهیم اطلاعات کاربران را به نمایش بگذاریم.مثلا نام و نام خانوادگی و... با ما همراه باشید. در وردپرس هوک اکشنی وجود دارد که می توانید با آن مشخصات کاربران خود را نمایش دهید. این قلاب هنگامی است  که یک کاربر در حال مشاهده صفحه مشخصات دیگران باشد.همچنین اگر در قسمت پروفایل خود باشید می توانید آن را تغییر دهید. با استفاده از get_the_author_meta می توانید اطلاعات کاربری از قبیل نام و ... را دریافت کنید. پارامترها $user   یک object  اختیاری که object کاربران را با استفاده از WP_User دریافت می کند. Default: None   مثال: /** * Show custom user profile fields * @param obj $user The user object. ...

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

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

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

برای شما هم پیش آمده که هنگام مشاهده همه نوشته ها در مدیریت سایت وردپرسی خود ستون هایی را مشاهده کنید مانند ID ، Title،author،categories و... حال برای اینکه شما بتوانید این ستون ها را مدیریت کنید می توانید از آموزش زیر استفاده کنید. توضیحات manage_posts_columns یک فیلتر اعمال شده به ستون  صفحه نمایش پست مدیریت است.این برای همه نوع پستی به غیر از صفحه ها اعمال می شود.برای اضافه کردن  ستون های سفارشی برای صفحات از فیلتر manage_pages_columns استفاده می شود.برای اضافه کردن  ستون های سفارشی برای انواع پست سفارشی خاص از فیلتر manage_$post_type_posts_columns  استفاده می شود. پارامترها $columns   یک آرایه اجباری که با name ⇒ label می باشد.name شناسه ستون ...

ادامه مطالب
اضافه کردن تصویر شاخص به RSS در وردپرس – Hook

همانطور که می دانید بخش RSS در وردپرس فاقد عکس می باشد و تنها حاوی نوشته است اگر تمایل داشته باشید که به خروجی این مطالب تصاویر شاخص را نیز الحاق کنید می توانید از قطعه کد زیر استفاده کنید که به ابتدای تمامی پست هایی که دارای تصاویر شاخص هستند آن را اضافه می کند: function rss_post_thumbnail($content) { global $post; if(has_post_thumbnail($post->ID)) { $content = '<p>' . get_the_post_thumbnail($post->ID) . '</p>' . get_the_content(); } return $content; } add_filter('the_excerpt_rss', 'rss_post_thumbnail'); add_filter('the_content_feed', 'rss_post_thumbnail'); کد بالا را در فایل functions.php اضافه کنید،‌عملکرد آن نیز به این صورت است که یک تایع ساخته ایم و به تابع اصلی rss وردپرس آن را وارد کرده ایم در حقیقت فیلتر کرده ایم این تابع را و تصویر شاخص ...

ادامه مطالب