• اطلاعیه ها

    • Saeed Fard

      برگزاری میتاپ وردپرسی   14/08/96

      بعد از اولین دوره همایش وردپرس در ایران اگر پیگیر اخبار وردپرس بوده باشید، حتما خبر برگزاری چندین میتاپ و جلسه متعدد وردپرسی را شنیده‌اید، یکی از بحث‌های اصلی که محور اصلی این میتاپ‌ها بوده است برگزاری وردکمپ بود که به طور جدی دنبال می‌شود. این میتاپ‌ها و جلسات توسط جمعی از فعلان حوزه وردپرس در کنار وردپرس‌پارسی برگزار می‌شد و مسائل مربوط به این حیطه و از جمله وردکمپ مورد بحث قرار می‌گرفت. این بار با رایزنی‌هایی که با تیم اصلی وردپرس داشتیم در بخش دوم این رویدادها قصد داریم که میتاپ‌ها و جلسات وردپرسی را به صورت آزاد برگزار کنیم تا تمامی علاقه‌مندان و دوست‌داران وردپرس فرصت حضور داشته باشند و با گردهمایی، جامعه کاملتری از دوست داران وردپرس بسازیم و از تجربیات یکدیگر استفاده کنیم.   بدیهی است که این رویدادها با رویکرد مثبت در جهت سود رسانی به جامعه وردپرس و افراد حاضر در آن برگزار می‌شود و برای تمامی علاقه‌مندان به وردپرس است. پس اگر یک کاربر معمولی وردپرس یا یک توسعه دهنده هستید می‌توانید در این رویدادها شرکت کنید. ما در ملاقات‌هایمان از موارد مختلف و کاربردی وردپرس صحبت می‌کنیم و علاقمند به توسعه هر چه بیشتر وردپرس در ایران هستیم. ما وردپرس را دوست داریم. عضویت در این گروه برای همه افرادی که مایل به پیوستن هستند بدون در نظرگرفتن توانایی‌ها، مهارت‌ها، وضعیت مالی و یا معیارهای دیگر باز و رایگان است. فضای میتاپ‌ها و جلسات ما دوستانه و آزادنه و دور از هرگونه تبعیض و رفتارهای زننده است. بر این اساس از تمامی دوستانی که علاقه‌مند به شرکت در میتاپ‌های وردپرس هستند دعوت می‌شود تا از طریق لینک زیر در سایت میتاپ اقدام به ثبت‌نام کنند و منتظر خبرهای برگزاری جلسات در آینده باشند . لینک ثبت نام و عضویت : https://www.meetup.com/Iran-WordPress-Meetup    
    • Saeed Fard

      نسخه جدید وردپرس پارسی رونمایی شد   05/09/96

      در پنجمین سال فعالیت از وردپرس پارسی و بعد از ارائه خدمات و سرویس‌های متفاوت به جامعه وردپرس ، برآن شدیم که نسخه جدید سایت وردپرس‌پارسی را بر اساس نیازها و خدمات جدیدی که قرار است ارائه شود طراحی و رونمایی کنیم ، از این جهت امروز یک ورژن از نسخه جدید رونمایی شد. در ادامه به معرفی بخش‌های مختلف سایت می‌پردازیم.     در دوره فعالیت گروه وردپرس‌پارسی بیش از 13 افزونه مختلف به صورت رایگان از طرف گروه برای وردپرس نوشته و منتشر شد که در مجموع دارای 100هزار نصب فعال روی سایت‌های وردپرسی است و 500هزاربار از مخزن پلاگین‌های وردپرس دانلود شده‌اند. به همین دلیل قسمت اول وب‌سایت مختص معرفی افزونه‌های گروه وردپرس‌پارسی طراحی شده است که در آن لیستی کامل از افزونه‌ها به همراه توضیحات در اختیار کاربران است . روند تولید افزونه‌های رایگان در جهت توسعه و بومی‌سازی بیشتر وردپرس از طرف وردپرس پارسی ادامه دارد و بزودی افزونه‌های دیگری به آرشیو اضافه خواند شد.   گروه وردپرس‌پارسی که تا به این‌جا تمرکز بیشتر خود را روی پشتیبانی رایگان از وردپرس گذاشته بود تا مشکلات کاربران وردپرس فارسی را حل کند که حاصل این فعالیت 18 هزار کاربر در انجمن با 43 هزار موضوع و 255 هزار سوال جواب است، قرار است من بعد در عرصه آموزش وردپرس وارد شود و از تخصص اعزای گروه در این حوزه نیز استفاده کند تا مرجعی کامل، اصولی و درست برای آموزش وردپرس ایجاد شود. قسمت دوم وب‌سایت مربوط به مقالات و آموزش‌هایی است که روی وردپرس پارسی از طرف اعضای آن ارسال می‌شود.   در دنیای وردپرس اتفاقات مختلفی در حال روی دادن است که دانستن آن‌ها میتونه برای ما جالب و جذاب باشه، برگزاری وردکمپ‌ها، معرفی سرویس‌ها و خدمات جدید و ... که از جمله اخبار مهم در این حوزه می‌توان برگزاری اولین همایش وردپرس ایران در سال 93 و همایش‌های دیگر مربوط به وردپرس و معرفی سیاره وردپرس و همینطور خبر برگزاری میتاپ‌های وردپرسی در ایران اشاره کرد ، در قسمت آخر وب‌سایت به معرفی موارد این چنینی پرداخته می‌شود و همینطور گزارش‌های مرتب از فعالیت‌ها، میتاپ‌ها و رویدادهای وردپرسی در آن ارائه می‌شود .   در ادامه این فعالیت‌ها بزودی شاهد اخبار جدیدی از وردپرس‌پارسی خواهید بود. شما نیز به عنوان یکی از کاربران این جامعه وردپرسی می‌توانید ما را در توسعه هر چه بیشتر وردپرس یاری کنید. لینک مستقیم خبر : http://wp-parsi.com/wpparsi-new-version  
masoudch

hook چیه به زبان ساده

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

ارسال شده در (ویرایش شده)

سلام دوستان

کسی میتونه hook در وردپرس رو به زبان ساده توضیح بده خیلی گشتم تو اینترنت ولی خوب متوجه نشدم بدتر گیج شدم. لطفا راهنمایی مفصل و مفیدی بفرمایید.

ممنون

 

 

ویرایش شده در توسط masoudch
0

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


لینک به پست

ارسال شده در (ویرایش شده)

در 8 دقیقه قبل، masoudch گفته است :

سلام دوستان

کسی میتونه hook در وردپرس رو به زبان ساده توضیح بده خیلی گشتم تو اینترنت ولی خوب متوجه نشدم بدتر گیج شدم. لطفا راهنمایی مفصل و مفیدی بفرمایید.

ممنون

 

 

نگاه کنید وردپرس یه سری توابع از پیش تعیین شده داره مثلا برای ارتباط با دیتابیس یا نمایش پست ها در صفحه اصلی و ... .

حالا فرض کنید یه توسعه دهنده بخواد مثلا نحوه ارتباط با دیتابیس رو تغییر بده خوب یا باید بره سورس وردپرس رو تغییر بده که خوب منطقی نیست چون بعد از آپدیت وردپرس همه تغییرات میپره این شد که وردپرس برای توابع تعریف شده از قبل یه چیزی طراحی کرد به اسم هوک که قابل انعطاف کنه اون توابع رو.

امیدوارم خوب توضیح داده باشم.

ویرایش شده در توسط mehran-b
2

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


لینک به پست

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

ممنون

0

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


لینک به پست
در 4 دقیقه قبل، masoudch گفته است :

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

ممنون

بفرمایید

https://adambrown.info/p/wp_hooks/hook?order=type

2

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


لینک به پست
در هم اکنون، bestdata گفته است :

این سایت و میدونستم اما خیلی زیاده میخواستم بدونم اون هایی که خیلی کاربرد داره و بیشتر استفاده میشن کدوم ها هستن.

ممنون

0

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


لینک به پست

ارسال شده در (ویرایش شده)

در 1 ساعت قبل، masoudch گفته است :

این سایت و میدونستم اما خیلی زیاده میخواستم بدونم اون هایی که خیلی کاربرد داره و بیشتر استفاده میشن کدوم ها هستن.

ممنون

زیاد نمیشه گفت کدوم پرکاربرده کدوم نیست. ولی شخصا این هوک ها رو زیاد استفاده میکنم.

  1. wp_head کاربردش اینه که با این hook میشه خروجی تابع wp_head که در تمامی قالب های وردپرس قبل از بسته شدن تگ head قرار میگیره رو ویرایش کرد.
  2. pre_get_posts کاربردش اینه که با این hook میشه روی حلقه اصلی وردپرس تغییرات انجام داد. مثلا حلقه اصلی وردرپس پست ها رو از جدیدترین به قدیمی ترین نشون میده با این hook میشه کاری کرد که رندوم نشون بده.
  3. template_redirect همون طور که از اسمش پیداست بیشتر ریدایرکت هایی که توسط وردپرس باید انجام بشه رو با این hook انجام میدن مثل ریدایرکت صفحات 404 به پیج اصلی.
  4. posts_where این هوک هم هوک مهمیه با استفاده از این هوک میتونید کوئری ارسال شده به دیتابیس توسط وردپرس جهت دریافت پست ها رو تغییر بدید.

و هزاران hook دیگه ای که وجود داره.

ویرایش شده در توسط mehran-b
2

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


لینک به پست

سلام دوست عزیز یه فیلم 5 دقیقه ای رایگان از آموزش اکشن هوک های وردپرس توی سایت وبسافت3 هست که فکرمیکنم بادیدنش بحث هوک های وردپرس رو کاملا متوجه بشید.

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

0

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


لینک به پست

ارسال شده در (ویرایش شده)

در 7 ساعت قبل، websoft3.com گفته است :

سلام دوست عزیز یه فیلم 5 دقیقه ای رایگان از آموزش اکشن هوک های وردپرس توی سایت وبسافت3 هست که فکرمیکنم بادیدنش بحث هوک های وردپرس رو کاملا متوجه بشید.

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

یه ویدئو 5 دقیقه دیدم فک کنم همین باشه. ویدئوی کاملتر ندارید؟

ویرایش شده در توسط masoudch
0

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


لینک به پست

اون 5 دقیقه یه بخشی از دوره 70 جلسه ای طراحی قالب وردپرس هست

توی دوره در بخش کدنویسی پیشرفته وردپرس در مورد اکشن هوک ها کامل توضیح داده و مثال های مختلفی هم ازش کار شده اما خوب باید در دوره شرکت کنید

0

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


لینک به پست

ببینید هوک چیز خاص و بزرگی نیست.تو اکثر سیستمهای تحت وب و حتی ویندوز سیستمی بنام هوک وجود داره

هوک این قابلیت رو به شما میده که روند اجرای یک تابع رو مانیتور یا تغییر بدید.

این به این دلیل هست که شما وقتی از سیستم اماده مثل وردپرس استفاده میکنید.کدها نوشته شده و اماده هستن برای اضافه کردن بعضی قابلیتها  شما نیاز به تغییر در بعضی از توابع وردپرس دارین

مثلا شما یک پلاگین نوشتین میخواهید یک فایل javascript یا css به یک صفحه وردپرس اضافه کنین راه راحتش این هست که کدهای اون صفحه رو پیدا کنین و لینک فایلها رو در هدر اون قرار بدید.این کار شدنی هست اما روش درستی نیست چون

1.اگه وردپرس اپدیت بشه شما دوباره باید این کار رو انجام بدید

2.اگه بخواهید این پلاگین رو منتشر کنید بخش پلاگین وردپرس به شما اخطار میده در مورد ویرایش فایلهای اصلی وردپرس.

برای رفع این مشکلات وردپرس هوک رو در اختیار کاربران قرار داده هوک یا قلاب راهکاری هست در زمان فراخوانی شدن تابع مورد نظر شما دستورات شما رو اجرا میکنه

در ورد پرس از add_action برای تعریف هوک استفاده میشه که 4 پارامتر داره 2 تا اصلی و 2 تا اختیاری

1.اسم تابعی که میخواهید هوک کنید مثلا wp_head یا get_the_content یا pre_get_posts

2. اسم تابع شما (کدهای مورد نیاز رو باید در قالب یک تابع بنویسید)که باید در اون تابع وردپرس اجرا بشه

وردپرس 2 تا هوک داره add_action و add_filter که دومی بیشتر برای تغییر در محتوا هست

function add_action($tag, $function_to_add, $priority = 10, $accepted_args = 1);
function add_filter($tag, $function_to_add, $priority, $accepted_args);

مقدار priority اولویت اجرای هوک در لیست رو مشخص میکنه مثلا شما اگه نیاز دارید کد شما زودتر از بقیه کدها اجرا بشه مقدار1 و اگه نیازه بعد از همه کدها اجرا بشه مقدار 9999 بهش میدین که این مقدار اختیاری هست و پیشفرض 10

مقدار accepted_args تعداد ارگومانهایی هست که به تابع شما ارسال بشه که پیشفرض 1 هست

مثال:شما میخواهید یک فایل js یا css رو به هدر بخش کاربری اضافه کنید کد هوک شما به صورت زیر میشه

function child_theme_head_script() {
	wp_register_style( 'prefix-style', plugins_url('/css/your-stylesheet.css', __FILE__) );
	wp_enqueue_script('custom_script', plugins_url('/js/your-script.js', __FILE__),array('jquery'));
}

add_action( 'wp_head', 'child_theme_head_script' );

خب حالا هوک چطور کار میکنه تو سیستم وردپرس

اگه به فایل هدر یکی از تمپلیتهای استاندارد وردپرس نگاه بندازین به صورت زیر هست

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=assetsice-width, initial-scale=1">
	<meta http-equiv="x-ua-compatible" content="ie=edge">
	
	<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/assets/css/bootstrap.min.css">
	<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/assets/css/custom.css">
		
	<title></title>
	<?php wp_head(); ?>
	
</head>
<body>

از تابع wp_head استفاده میکنه وقتی  تابع wp_head اجرا میشه چه اتفاقی می افته

این تابع درون فایل wp-includes/general-template.php هست

function wp_head() {
	        /**
	         * Prints scripts or data in the head tag on the front end.
	         *
	         * @since 1.5.0
	         */
	        do_action( 'wp_head' );
	}

کار تابع do_action این هست که میاد هوک موبوطه رو از لیست هوکها اجرا میکنه که در اینجا بهش گفته شده هوک 'wp_head' رو اجرا کنه و تابع شما اجرا میشه و فایل js و css شما به هدر سایت اضافه میشه

5

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


لینک به پست

سلام .

یه سوال اگر بخواهیم از نسخه فارسی وردپرس بجای نسخه انگلیسی با ترجمه فارسی استفاده کنیم . آیا به همه هوک ها دسترسی داریم.

کلا فرق این دو تا نسخه چیه؟

0

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


لینک به پست
در 6 دقیقه قبل، sargon company گفته است :

سلام .

یه سوال اگر بخواهیم از نسخه فارسی وردپرس بجای نسخه انگلیسی با ترجمه فارسی استفاده کنیم . آیا به همه هوک ها دسترسی داریم.

کلا فرق این دو تا نسخه چیه؟

کدهای وردپرس توی تمامی زبان هایی که داره یکسانه.

توی هر زبونی از وردپرس که باشید یه کد که مثلا میخواید توی فایل functions.php قالبتون بذارید همونه و عوض نمیشه.

در کل بخش توسعه وردپرس ربطی به زبان های وردپرس نداره.

ویرایش شده در توسط mehran-b
1

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


لینک به پست
در 26 دقیقه قبل، sargon company گفته است :

سلام .

یه سوال اگر بخواهیم از نسخه فارسی وردپرس بجای نسخه انگلیسی با ترجمه فارسی استفاده کنیم . آیا به همه هوک ها دسترسی داریم.

کلا فرق این دو تا نسخه چیه؟

زبانها جدا از هسته و ماژول های وردپرس هستن 
و فقط فایل ترجمه ای هستند (اختلاف هوک ها در نسخه هسته پوسته و افزونه وردپرس هست نه ترجمه)

1

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط mahdikabook
      من اینجا دارم میگم وقتی یه محصول ساخته شد بیا یه attributes اضافه کن ... الان هر کاری میکنم نمیشه ، نشه هم اضافه کرد میخوام حداقل یه آپدیت بکنه مثلا  "purchase_note" مقدارشو با 'mahdi' پر کنه اصلا کلا هیچی آرایه هم نگیره بیاد attribute purchase_note رو مقدارشو با mahdi پر کنه! 
      function add_this_to_new_products( $new_status, $old_status, $post ) { $defaults = array ( 'shopid' => array ( 'name' => 'shopid', 'value' => 'mahdi', 'position' => 1, 'is_visible' => 1, 'is_variation' => 1, 'is_taxonomy' => 1, ), ); update_post_meta( $post->ID , '_product_attributes', $defaults ); } add_action( 'transition_post_status', 'add_this_to_new_products', 10, 3 ); یا 
      function add_this_to_new_products( $new_status, $old_status, $post ) { $defaults = get_bloginfo(); update_post_meta( $post->ID , '_product_attributes', $defaults ); } add_action( 'transition_post_status', 'add_this_to_new_products', 10, 3 ); ممنون میشم کمک کنید
    • توسط Ali#
      سلام.
      می خواهم هنگامی که مطالب از قسمت bulk actions (کارهای دسته جمعی)، ویرایش شد، به همه نوشته هایی که انتخاب شده و ویرایش شده اند یک برچسب اضافه شود.
      من این کد را نوشتم ولی مشکلی که دارد این است که فقط به یک پست، برچسب را اضافه می کند در حالی که من می خواهم به همه نوشته هایی که انتخاب شده بودند اضافه کند.
      این هم کد:
      add_action('bulk_edit_custom_box', 'bulk_test'); function bulk_test() { $post_ID = get_the_ID(); wp_set_post_tags($post_ID,'test',true ); } دوستان می دانم مشکل از $post_ID است که فقط یک آی دی را وارد می کند. ولی راه حل را پیدا نمی کنم.
      کسی می تواند راهنمایی کند؟