ببخشید دیر ج دادم الان پیامت رو دیدم
اگه میخای تا کاربر قالب رو فعال کرد بهش ی اعلان نشون بدی متیونی از اکشن after_switch_theme
استفاده کنی این اکشن تا قالب فعال شد اجرا میشه نمونه کد ابتدایی رو برات در زیر مینویسم :
add_action('after_switch_theme',function(){
?>
<style>
.messgae {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: rgba(0,0,0,0.7);
display: flex;
align-items: center;
justify-content: center;
z-index: 99999999999999;
}
.messgae h1 {
color: white;
}
</style>
<div class="messgae">
<h1>
تم با موفقیت فعال شد
</h1>
</div>
<?php
});
البته نباید اینطوری نوشتش و کدهای css باید جدا باشن و تمیز تر باشه اینو زود نوشتم برا تستی ببینی
چطوری واسه قالب المنتوری دمو بسازم ؟
اینکارو معمولا برنامه نویس های حرفه ای المنتور انجام میدن چون کار تخصصی هستش و مستندات بدرد بخوری در خصوصش وجود نداره و باید تست کنی و یادش بگیری که خیلیم سخته منم بخام توضیح بدم طولانی میشه ولی خب خییلی خلاصه بت میگم
بله شما باید اول بری داخل المنتور و شروع کنی به طراحی صفحات مختف قالبت که میخای براش دمو بسازی یعنی فرضا میخای صفحه خانه سایتت رو با المنتوز براش دمو بسازی میری داخل المنتور ی صفحه برا خانه با المنتور به صورت کامل و خوشگا طراحی میکنی
صفحه رو ساختی الان باید داخل خود المنتور بیایی برون ریزیش کنی که یک فایل جیسون بهت میده همه اینا به صورت دستی هستش و کدی نمیخاد
الان المنتور ی فایل جیسون بهت داده که شامل صفحه اصلی سایتت هستش
ما از این فایل جیسون قرار استفاده کنیم تا دمو هارو درون ریزی کنیم
فرضا 10 تا دمو ساختی برا صفحه اصلی خانه سایت و ...ی پوشه داخل قالبت بساز مثلا بنام demos
کل فایل های جیسون رو بریز داخلش
اینجاها باید خودت با فرانت و بک اند کدنویسی کنی درش بیاری من اصول کلیش بهت میگم
ی زیر منو با هوک admin_menu بساز مثلا بنام لیست دمو ها
بیا کل دمو هارو اینجا لیست کن عکسشم بزار و ی سیستمی بساز که وقتی کاربر رو یکی از دمو ها میزنه ست بشه بعدش ی دکمه باشه بزنه روش درخواست اجاکس بره واسه api و مسیر اون دمویی که انتخاب کرده باشه مثلا این
wp-content/themes/mytheme/demos/home-demo-one.json
روشهای پیشرفته ای داره بخام بگم زیاد میشه ی نمونه سادش واسه درون ریزی
# ادرس دمویی که کاربر انتخاب کرده
$file_path = get_template_directory() . 'demos/home-demo-one.json`';
# دریافت محتوا
$file_content = file_get_contents($file_path);
# اینجا تبدیلش میکنم به ارایه
$data = json_decode($file_content, true);
# بررسی داده ها (البته لازمه بررسی های دقیق تری انجام بشه روش)
if ($data && !empty($data)) {
# اتصال به ای پی ای المنتور مربوط به مدیریت تمپلت ها
$template_manager = \Elementor\Plugin::$instance->templates_manager;
# اتصال به تمپلت های محلی (میشه به تمپلت های خارجی و ابری هم متصل شد)
$template_source = $template_manager->get_source('local');
# خب این کد میاد تمپلت مارو درون ریزی میکنه
$imported_template = $template_source->import_template($data, 'صفحه خانه دمو یکم');
if (is_wp_error($imported_template)) {
wp_die($imported_template->get_error_message());
} else {
echo 'با تشکر با موفقیت دمو درخاستی درون ریزی شد';
}
} else {
wp_die('داده نامعتبر وارد کردید');
}
ی نکته مهم تمپلت بعد از درون ریزی فعال نمیشه بلکه به لیست کتابخانه های المنتور اضافه میشه این به این دلیله که کاربر بتونه انتخاب کنه کجا و کی تمپلت نشون داده بشه
حتما از nonce ها داخل کدت استفاده کن در ساخت و درون ریزی دمو ها یادت باشه داده هارو حتما اعتبار سنجی کن و سپس اقدام به درون ریزی کن
سوالی داشتی بپرس
من با راستچین کار کردم
با ژاکت نه اطلاعاتی ندارم چجوریاس
در خصوص راستچین خیلی روی محصول و معرفی سختگیر هستن یعنی باید کارتون خیلی خیلی خوب باشه از کاور محصول بگیر تا اینفوگرافی و لندینگ معرفی و حتی خود محصول همچنین باید پشتیبانی خوبی هم به خریدارا بدید وگرنه جریمه میشید و پولشو ازتون میگیرن
جسارتا
شما محصولی دارید توی راستچین؟ @ossvahid
و اینکه درمورد مالیاتش چجوریه؟
و یه سوال وردپرسی :
چجوری برای قالبم نصب سریع درست کنم خیلی گشتم ولی پیدا نکردم
من 5 سال پیش باهاشون همکاری میکردم
تا 1 ماه اول همه درآمد مال خودتون هست فک کنم مالیات خاصی نداره محصول خودتون باشه 80 درصد درآمد مال خودتون محصول خارجی باشه 60 درصد مال شماس
منظورت از نصب سریع چیه اگه قالبتون المنتور ساپورت میکنه که براش دمو میسازید بعد لیست میکنید کاربر میتونه درون ریزی کنه اگه المنتوری نیست (از المنتور پشتیبانی نمیکنه) که خب وقتی کاربر قالب رو نصب میکنه فعال میشه دیگ داخلش محتوا میزاره(اگه اینا نیس مشکلت رو دقیق بم بگو )
سوال دیگ داشتی بپرس
با المنتور سازگاره ، و بحث ساخت دمو ها هم هست سوال اصلی ام اینه مثل قالب پارسکالا
مثل تصویر بالا
اگر تصویر لود نشداز اینجا مشاهدش کنید
@ossvahid
اگر میشه درمورد لیست کردن دمو ها در المنتور که خودتون فرمودید هم راهنمایی کنید
ببخشید خیلی سوال می پرسم
سلام من تجربه فروش قالب رو در هر دو مارکت به واسطه داشتم خوشحال میشم کمکی از دستم برمیاد انجام بدم
درود خوبی...
قصد فروش قالب داشتم و البته سابقه فروش قالب در راست چین داشتم.
ولی با سخت گیری های بی موردی دارند و گسترش افزونه و قالب های نال شده در راست چین تمایل به فعالیتش ندارم.
اینکه افزونه رنک مث در راست چین خریدم شانس آوردم که حداقل نال نبود!
ببخشید دیر ج دادم الان پیامت رو دیدم
اگه میخای تا کاربر قالب رو فعال کرد بهش ی اعلان نشون بدی متیونی از اکشن after_switch_theme
استفاده کنی این اکشن تا قالب فعال شد اجرا میشه نمونه کد ابتدایی رو برات در زیر مینویسم :
add_action('after_switch_theme',function(){
?>
<style>
.messgae {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: rgba(0,0,0,0.7);
display: flex;
align-items: center;
justify-content: center;
z-index: 99999999999999;
}
.messgae h1 {
color: white;
}
</style>
<div class="messgae">
<h1>
تم با موفقیت فعال شد
</h1>
</div>
<?php
});
البته نباید اینطوری نوشتش و کدهای css باید جدا باشن و تمیز تر باشه اینو زود نوشتم برا تستی ببینی
چطوری واسه قالب المنتوری دمو بسازم ؟
اینکارو معمولا برنامه نویس های حرفه ای المنتور انجام میدن چون کار تخصصی هستش و مستندات بدرد بخوری در خصوصش وجود نداره و باید تست کنی و یادش بگیری که خیلیم سخته منم بخام توضیح بدم طولانی میشه ولی خب خییلی خلاصه بت میگم
بله شما باید اول بری داخل المنتور و شروع کنی به طراحی صفحات مختف قالبت که میخای براش دمو بسازی یعنی فرضا میخای صفحه خانه سایتت رو با المنتوز براش دمو بسازی میری داخل المنتور ی صفحه برا خانه با المنتور به صورت کامل و خوشگا طراحی میکنی
صفحه رو ساختی الان باید داخل خود المنتور بیایی برون ریزیش کنی که یک فایل جیسون بهت میده همه اینا به صورت دستی هستش و کدی نمیخاد
الان المنتور ی فایل جیسون بهت داده که شامل صفحه اصلی سایتت هستش
ما از این فایل جیسون قرار استفاده کنیم تا دمو هارو درون ریزی کنیم
فرضا 10 تا دمو ساختی برا صفحه اصلی خانه سایت و ...ی پوشه داخل قالبت بساز مثلا بنام demos
کل فایل های جیسون رو بریز داخلش
اینجاها باید خودت با فرانت و بک اند کدنویسی کنی درش بیاری من اصول کلیش بهت میگم
ی زیر منو با هوک admin_menu بساز مثلا بنام لیست دمو ها
بیا کل دمو هارو اینجا لیست کن عکسشم بزار و ی سیستمی بساز که وقتی کاربر رو یکی از دمو ها میزنه ست بشه بعدش ی دکمه باشه بزنه روش درخواست اجاکس بره واسه api و مسیر اون دمویی که انتخاب کرده باشه مثلا این
wp-content/themes/mytheme/demos/home-demo-one.json
روشهای پیشرفته ای داره بخام بگم زیاد میشه ی نمونه سادش واسه درون ریزی
# ادرس دمویی که کاربر انتخاب کرده
$file_path = get_template_directory() . 'demos/home-demo-one.json`';
# دریافت محتوا
$file_content = file_get_contents($file_path);
# اینجا تبدیلش میکنم به ارایه
$data = json_decode($file_content, true);
# بررسی داده ها (البته لازمه بررسی های دقیق تری انجام بشه روش)
if ($data && !empty($data)) {
# اتصال به ای پی ای المنتور مربوط به مدیریت تمپلت ها
$template_manager = \Elementor\Plugin::$instance->templates_manager;
# اتصال به تمپلت های محلی (میشه به تمپلت های خارجی و ابری هم متصل شد)
$template_source = $template_manager->get_source('local');
# خب این کد میاد تمپلت مارو درون ریزی میکنه
$imported_template = $template_source->import_template($data, 'صفحه خانه دمو یکم');
if (is_wp_error($imported_template)) {
wp_die($imported_template->get_error_message());
} else {
echo 'با تشکر با موفقیت دمو درخاستی درون ریزی شد';
}
} else {
wp_die('داده نامعتبر وارد کردید');
}
ی نکته مهم تمپلت بعد از درون ریزی فعال نمیشه بلکه به لیست کتابخانه های المنتور اضافه میشه این به این دلیله که کاربر بتونه انتخاب کنه کجا و کی تمپلت نشون داده بشه
حتما از nonce ها داخل کدت استفاده کن در ساخت و درون ریزی دمو ها یادت باشه داده هارو حتما اعتبار سنجی کن و سپس اقدام به درون ریزی کن
سوالی داشتی بپرس
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟