ورود عضویت ویژه
بک لینک
خانه >> طراحی و توسعه وب >> پایگاه وردپرس >> آموزش وردپرس >> آموزش جامع ساخت حرفه ای متاباکس کاربردی

آموزش جامع ساخت حرفه ای متاباکس کاربردی

12345
آموزش جامع ساخت حرفه ای متاباکس کاربردیبازبینی توسط رضافرخی(مدیر ارشد) در 07-01-1392امتیاز: 5.0آموزش جامع ساخت حرفه ای متاباکس کاربردیبا سلام خدمت تمامی وردپرسی های عزیز.سال جدید رو به همه دوستان خوبم تبریک عرض میکنم. در آموزش امروز قصد داریم مراحل ساخت یک متاباکس metabox حرفه ای آشنا شده ...

با سلام خدمت تمامی وردپرسی های عزیز.سال جدید رو به همه دوستان خوبم تبریک عرض میکنم.
در آموزش امروز قصد داریم مراحل ساخت یک متاباکس metabox حرفه ای آشنا شده و آن را پیاده سازی نمائیم.مراحل کار بسیار ساده می باشد و با کمی وقت می توانید این باکس دلخواه ویژه , که می تواند خیلی کاربردی باشد برای سایت ها و پروژه های خود عملی نمائید.

metabox-3zar-ir

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

metabox-3zar-ir

برای شروع کار یک پوشه داخل قالبتون درست کنید و نام آن را custom بزارید.داخل آن یک فایل درست کنید به نام meta.php و کدهای زیر را درون آن قرار دهید :

[php]

<div class="my_meta_control">

<label>سر تیتر خبر</label>
<p>
<textarea name="_my_meta[description]" rows="3"><?php if(!empty($meta[‘description’])) echo $meta[‘description’]; ?></textarea>
<span>محل وارد کردن سر تیتر خبر</span>
</p>

</div>

[/php]

حالا یک استایل هم باید برای این باکس تعریف کنیم که دقیقا در زیر مطالب قرار میگیرد.یک فایل به نام meta.css درون همان پوشه custom بسازید و کدهایی که آماده کردم را درون آن قرار دهید :

[php]

.my_meta_control label
{ display:block; font-weight:bold; margin:6px; margin-bottom:0; margin-top:12px; }

.my_meta_control label span
{ display:inline; font-weight:normal; }

.my_meta_control span
{ color:#999; display:block; }

.my_meta_control textarea, .my_meta_control input[type=’text’]{ margin-bottom:3px; width:99%; }

.my_meta_control h4
{ color:#999; font-size:1em; margin:15px 6px; text-transform:uppercase; }

[/php]

حالا یک کار دیگه باید بکنید و اونم اینه که داخل خود پوشه قالب یک فایل به نام metabox.php بسازید.این فایل در واقع برای فراخوانی متاباکس در زمان ارسال مطلب می باشد.کد شامل :

[php]<?php

// www.3zar.ir
define(‘MY_WORDPRESS_FOLDER’,$_SERVER[‘DOCUMENT_ROOT’]);
define(‘MY_THEME_FOLDER’,str_replace(‘\\’,’/’,dirname(__FILE__)));
define(‘MY_THEME_PATH’,’/’ . substr(MY_THEME_FOLDER,stripos(MY_THEME_FOLDER,’wp-content’)));

add_action(‘admin_init’,’my_meta_init’);

function my_meta_init()
{

wp_enqueue_style(‘my_meta_css’, MY_THEME_PATH . ‘/custom/meta.css’);

foreach (array(‘post’,’page’) as $type)
{
add_meta_box(‘my_all_meta’, ‘توضیحات تکمیلی خبر’, ‘my_meta_setup’, $type, ‘normal’, ‘high’);
}

add_action(‘save_post’,’my_meta_save’);
}

function my_meta_setup()
{
global $post;

$meta = get_post_meta($post->ID,’_my_meta’,TRUE);

include(MY_THEME_FOLDER . ‘/custom/meta.php’);

echo ‘<input type="hidden" name="my_meta_noncename" value="’ . wp_create_nonce(__FILE__) . ‘" />’;
}

function my_meta_save($post_id)
{
if (!wp_verify_nonce($_POST[‘my_meta_noncename’],__FILE__)) return $post_id;

if ($_POST[‘post_type’] == ‘page’)
{
if (!current_user_can(‘edit_page’, $post_id)) return $post_id;
}
else
{
if (!current_user_can(‘edit_post’, $post_id)) return $post_id;
}

$current_data = get_post_meta($post_id, ‘_my_meta’, TRUE);

$new_data = $_POST[‘_my_meta’];

my_meta_clean($new_data);

if ($current_data)
{
if (is_null($new_data)) delete_post_meta($post_id,’_my_meta’);
else update_post_meta($post_id,’_my_meta’,$new_data);
}
elseif (!is_null($new_data))
{
add_post_meta($post_id,’_my_meta’,$new_data,TRUE);
}

return $post_id;
}

function my_meta_clean(&$arr)
{
if (is_array($arr))
{
foreach ($arr as $i => $v)
{
if (is_array($arr[$i]))
{
my_meta_clean($arr[$i]);

if (!count($arr[$i]))
{
unset($arr[$i]);
}
}
else
{
if (trim($arr[$i]) == ”)
{
unset($arr[$i]);
}
}
}

if (!count($arr))
{
$arr = NULL;
}
}
}

?>

[/php]

تا اینجا خوب پیش رفتید حالا باید به وردپرس بفهمونیم که قالب ما از metabox پشتیبانی میکند, برای این کار فایل functions.php قالبتون را با ادیتور باز کنید و اگر ندارید آن را بسازید این فایل رو , در اولین خط بعد دستور “<؟php” کد زیر را جهت فراخوانی فایل متا باکس قرار دهید : (توجه : قبل از ویرایش functions.php یک نسخه پشتیبان بگیرید)

[php]include_once(‘metabox.php’);
[/php]

خوب کار تمام شد حالا آخرین مرحله کار ما در فراخوانی کدها در مطالب است.برای این کار در حلقه ای (while) که مطالب را فراخوانی  میکند کد زیر را قرار دهید :

[php]

<?php $my_meta = get_post_meta($post->ID,’_my_meta’,TRUE);echo $my_meta[‘description’]; ?>

[/php]

امیدوارم از این آموزش استفاده لازم را ببرید.
شادی از آن لحظه های شما …

QR: آموزش جامع ساخت حرفه ای متاباکس کاربردی
مرجع : سزار وردپرس
لینک کوتاه : https://3zar.ir/?p=20204

دیدگاه‌های کاربران 109 نظر

  1. سلام رضا جان این متا باکس همون منوی بازشونده پایین نوشته های خودت هست که اطلاعات نوشته و لینک دانلودها داخلش هست یا نه ؟

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

  2. آقا رضا قدم به قدم با آموزش پیش رفتم ولی بعد از قرار دادن کد مربوطه در functions.php سایتم down شد. کد رو دقیقاً بعد از <؟php که در خط اول قرار داشت قرار دادم

    • فایل ها رو پیوست میکنم استفاده کنید.اگه نتونستید قالب رو میل بزنید چک کنم ببینم چیکار کردید.

  3. باز همون مشکل رو دارم functions.php رو که ویرایش می کنم سایت بالا نمیاد

  4. قالب رو به چه ایمیلی بفرستم ؟

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

  6. محّمدصادق علیخانی

    سلام رضا جان،عید شما هم مبارک،آموزش جالب و همچنین کاربردی بودش
    موفق باشید

  7. سلام رضا خان.
    شرمنده یه سوال داشتم البته میدونم اینجا جاش نیست.
    چطوری میتونم مثل سایتت در بالای هدر یه کادر بزارم که هم سرتیتر خبرها و هم تقویم رو داشته باشم.

    ممنونم بابت تمام خوبی هات

    • سلام صابر جان
      من توضیحش رو میدم دنبالش برو اگر نتونستی بگو تا کمکت کنم.
      برای قسمت بالا از ترکیب css و جاوا اسکریپت در کنار کدهای php مخصوص فراخوانی توایع وردپرس باید بهره بگیرید.
      دوتا کلاس با اندازه مشخص تعریف کن.یکی رو استایلش رو float:right و اون یکی دیگه را float:left بده.حالا در هرکدام از اینها باید کدهاتو بزاری.

  8. رضا جان-اگه امکانش هست کدهای آماده رو بهم بده تا بزارم تو سایت-
    لطفا کدهارو ایمیل کن یا اگه صلاح دونستی همین جا بذار-
    ممنون از اینکه سریعا جواب کامنت ها رو میدی-واقعا نمونه ای
    دمت گرم

  9. سلام
    سال نو مبارک

    توضیحات شما را تا خط یکی به آخر انجام دادم
    حالا این (while) در کجاست ؟
    یعنی کد مربوطه در کدام فایل قرار می گیره ؟

    • سلام امید جان
      سال نو شما هم مبارک.فایل single.php را باز کنید اونجا میتوانید این کد را قرار بدهید.نکته دیگه ای که باید بگم اینکه شما از این کد در هر جایی که پستی فراخوانی میشود میتوانید استفاده کنید.

  10. ضمنا بجای این کدها چطور باید آدرس قالب را قرار داد یعنی فرمت آدرس چطور باید باشه تا ارور نده

    MY_THEME_PATH
    MY_THEME_FOLDER

    • نیازی نیست شما چیزی اضافه به این کدها بکنید خودشون شناسایی میکنه با کدی که معرفی کردم.

      • به محض وارد کردن کد به function.php این ارور میاد
        Parse error: syntax error, unexpected T_STRING in /home/tektroni/public_html/wp-content/themes/TEK/metabox.php on line 6

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

  11. خب مشکل اجرا حل شد ولی یه مشکل دیگه هست
    چرا در کنترل پنل ” ؟؟؟؟ ” نمایش میده ؟

    عکس : http://upcity.ir/images/79624733098329244715.png

    • سلام امید جان
      عزیز مشکل خاصی نیست به خاطر نوع ذخیره سازی که انجام میدی می باشد. شما باید فایل هایی رو که ذخیره میکنید با بصورت unicode یا utf8 ذخیره کنید تا برای کاراکتر های فارسی مشکلی پیش نیاید.

      با این حال مشکلی نیست.شما فایل metabox.php را باز کرده و در خط 17 نوشته عنوان باکس را وارد کنید.
      به همین ترتین فایل موجود در پوشه custom به نام meta.php را باز کنید و نوشته های آن را جایگزین نمائید.

      موفق باشید.

  12. ممنون آموزش کامل و جامعی بود
    آموزش رو دنبال میکنم امیدوارم به مشکل بر نخورم

  13. سلام سال نوتون مبارک !

    برای قسمت بالا از ترکیب css و جاوا اسکریپت در کنار کدهای php مخصوص فراخوانی توایع وردپرس باید بهره بگیرید.
    دوتا کلاس با اندازه مشخص تعریف کن.یکی رو استایلش رو float:right و اون یکی دیگه را float:left بده.حالا در هرکدام از اینها باید کدهاتو بزاری.

    اگر امکانش هست کدها رو برای منم ارسال کنید آقا رضا
    راستی فونت طراحی عکسا تون هم اگر زحمتی نیست برام بفرستید

  14. رضا جان فایل قالبم رو ایمیل کردم ، اگر ممکنه و زحمتی نیست ببینید مشکل کار من کجاست که بعد از تغییر functions.php سایتم down میشه

  15. آقا رضا اگر ممکنه متاباکسی که خودتون دارید رو آموزش بدید
    چطور باید مثل شما داخلش باز بشه و لینک دانلود ، سایز ، منبع ، رمز و … با آیکن هاش نمایش داده بشه

    • بسیار خوب مریم خانم.
      الان روی میز تحریریه مطالب زیادی هست که باید پیاده کنیو.یک یادآوری مجدد بکنید در یک پست اختصاصی آموزش بدهم.

  16. فقط فراموشتون نشه من هر روز سر می زنم

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

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

  17. سلام
    آقا رضا دم شما گرم لطف کردید

  18. آقا سلام عرض کردم ممنون بابت این آموزش خوبتون
    ولی متاسفانه دقیقا متوجه نشدم که
    [php]
    ID,’_my_meta’,TRUE);echo $my_meta[‘description’];
    [/php]
    این کد رو تو کدوم فایل قرار بدم
    میشه واضح تر راهنمایی کنید؟

    • سلام میلاد جان
      این کد رو در هر جایی که مجموعه از مطالب را نمایش میدهید می توانید قرار بدهید مثل :
      در نمایش لیست آرشیو برای هر مطلب , در نمایش لیست جستجو برای هر مطلب , در صفحات تک نوشته , در صفحه اصلی.

  19. آقای فرخی عزیز از راهنماییتون خیلی متشکرم.

    متا باکس کار کرد، از مقاله خوبتون متشکرم.
    می دونم سرتون شلوغه میخواستم تقاضا کنم اگه میشه آموزش ساختن متا باکس
    مثل مال خودتون همین که با عنوان “اطلاعات نوشته” تو سایت خودتون رو
    برای ما بزارید.

    با تشکر فراوان

    • خوشحالم مفید واقع شد میلاد جان.
      چشم من در همین چند روز آینده میزارم.لطف کنید یک یادآوری بهم حتما بکنید.

  20. حسین وکیل زاده

    سلام آقا رضا،خسته نباشید …
    بنده طبق توضیحات شما پیش رفتم فقط قسمت آخر یعنی (خوب کار تمام شد حالا آخرین مرحله کار ما در فراخوانی کدها در مطالب است.برای این کار در حلقه ای (while) که مطالب را فراخوانی میکند کد زیر را قرار دهید :

    ID,’_my_meta’,TRUE);echo $my_meta[‘description’]; ? ) نمیدونم منظر شما چیه؟ این کد باید کجا بذاریم؟؟؟
    البته من الان دقیقا شبیه همین اسکرین شات بالا باکس توضیحات تکمیلی خبر تو پست هام دیده میشن…
    اینم عکس: http://upload.tehran98.com/img1/oqx2f8fxbswu3vlqa43.png

    و یه سوال خیلی مهم: حال چطور باید مثل همین توضیحاتی که مثلا تو باکس دانلود شما در پایین نوشته ها ایجاد کردید ما هم این گونه فیلد هایی رو تشکیل بدیم؟؟؟
    ممنون و متشکر…
    منتظر پاسخ میمونم….

    • سلام حسین جان
      نگاه کن این کد آخر در واقع یک چیزی شبیه کد title است که عنوان مطالب رو نمایش میده.یعنی هر جایی که شما پستی فراخوانی میشود شما میتوانید این کد را اونجا بزارید.
      درمورد اون بخش مربوط به پلاگین دانلود می باشد که بهینه سازی شده است نام پلاگین wp-filebase است.

  21. کیوان حیدری

    سلام داداش رضا خوبی؟
    من که این موضوع رو خیلی مفید میدونم یعنی خدایش دستت درد نکنه

    در ضمن سوال ریاضی خیلی سخت میپرسه این پایین یه موقه نمیتونیم جوابشو بدیم

  22. کیوان حیدری

    اقای فرخی متاسفانه وقتی من functions.phpرو ویرایش میکنم دیگه ورد پرس باز نمیشه اصلا
    فقط صفحه سفید میاره_______لطفا راهنمایی کنید

    • سلام کیوان جان
      از فایلی که پیوست کردم استفاده کنید.
      در نحوه ویرایش دقت کنید.
      اگر نتونستید قالب رو بفرستید چک کنم.

  23. کیوان حیدری

    اقای فرخی خسته نباشی-کد هارو دقیقا وارد کردم و هیچ اشکالی هم نداره حالا این ارور رو میده
    Parse error: syntax error, unexpected T_STRING in /home/public_html/wp-content/themes/****/metabox.php on line 6
    ولی قبلا فقط صفحه سفیدنشون میداد
    الان قالب رو به چه ایمیلی بفرستم براتون؟
    ولی شرمنده میکنی مارو خیلی ممنون

  24. کیوان حیدری

    اقای فرخی ممنون فرستادم

  25. کیوان حیدری

    اقای فرخی ببخشید هی حرف میزنم سر شماروهم دردآوردم
    میگم ورد پرس من از دیروز که یسری از افزونه های جدید سایت شمارو روش نصب کردم لوگ اووت نمیشه یعنی کافیه که wp-adminرو بزنی زود میره تو مدیریت با وجود اینکه من خاج شدم از مدیریت
    میشه کمک اساسی بکنید لطفا
    دستتون درد نکنه

  26. سلام من کدها رو اضافه کردم تو صفحه نوشتن مطلب فیلد نوشتن متا باکس نیستش فقط کادرش هست بدون تکست ایریا ! چکارش کنم ؟

    • سلام محسن جان
      فایلی که براتون پیوست کردم را درون قالبتون اضافه کنید.از قالبتون یک پشتیبان تهیه کنید.در داخل بسته ای که دانلود می کنید محتویات functions.php را درون قالبتون جایگذاری نمائید.

  27. ممنون از آموزش خوبتون
    فقط چطوری میشه عکس هم اضافه کرد؟

    • در یک آموزش در ادامه همین مطلب یا در پست جدید امکانات زیادی را به این متاباکس اضافه و آموزش میدهم.
      اگر خودتون خواستید انجام بدهید در پوشه custom فایل meta را باید ویرایش کنید.

  28. سلام،
    اگر بخوام چندتا متاباکی ایجاد کنیم باید چطور فراخوانیش کنیم؟

    • سلام
      در پوشه custom فایل متا را ویرایش کنید و من پیش فرض متغییر description را معرفی کردم شما جدید بسازید همون فرم را با نام متغییر جدید.

  29. سلام رضا میگم کد فانکشن واسه قالب صحیفه مشکل دازه چیکا کنم داداش؟

  30. کیوان حیدری

    سلام مجدد
    آقای فرخی اسم پوشه پلاگین رو هم عوض کردم اما باز نمیره تو مدیریت
    امکان اینکه کسی ویروس توش آپلود کرده باشه یا هکی چیزی شده باشه هست؟
    چون وقتی ادامه مطالب رو کلیک میکنم ارور 404 رو نشون میده
    راه حل هست یا نه؟
    چیکار کنم؟

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

  31. کیوان حیدری

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

    • یک شناسه کاربری بسازید براتون چک کنم.
      پوشه پلاگین را تغییر نام بدهید.قالب فعلی رو هم تغییر نام بدهید و وارد بخش مدیریت بشوید.

  32. سلام
    بوسیله تابع get_post_meta چگونه می توان اطلاعات ذخیر شده توسط چک باکس ها را فراخوانی کرد:
    در دیتا بیس به شکل زیر رکورد می شود:
    a:2:{s:12:”__force_post”;s:1:”1″;s:4:”link”;s:4:”link”;}

  33. سزار جون اینو خیلی خیلی خیلی راحت تر میشه با افزونه های زمینه دلخواه ساخت و استفاده کرد.
    برای مثال اینجانب دقیقا همین موردی که مثال زدیو برای یه سایت خبری از Types – Complete Solution for Custom Fields and Types استفاده کردم که خیلی شیک و تمیز یه شرتکات بهت میده که در قالب تو حلقه پست میذاری.. به همین خوش مزگی 🙂

    • سلام سجاد جان
      رنگ بندی قالبت رو خیلی دوست دارم ساده وزیباست.در مورد این متاتگ باید بگم بله همین طور است ولی خوب استفاده از پلاگین همیشه خوب نیست.بطور مثال در این پلاگین شما مجبوری همیشه شورت کات بسازی و در نوشته هات قرار بدهی هم خوبه هم …
      به هر حال از معرفی ممنونم.

  34. سلام و سپاس
    این که فرمودید “استفاده از پلاگین همیشه خوب نیست” کاملا درسته..
    اما “شما مجبوری همیشه شورت کات بسازی و در نوشته هات قرار بدهی..” نه نیازی به این کار نیست همونطور که گفتم کافیه شورتکاتی که بهت میدرو بذاری تو حلقه وردپرس البته باید به این صورت بذاری:
    در همین جا باید از استاد بزرگ وردپرس جناب «مرتضی» در انجمن وردپرس پارسی هم تشکر کنم 🙂
    از شما هم بابت سرزدن[!] به وبلاگم هم سپاس میگم.. خوشحالم از اینکه قالبش مورد پسندتون واقع شد..
    اطلاعات بیشتر درباره قالب فعلی وبلاگم در زیر میتونید بخونید:
    http://templates.blog.ir/post/template-54

  35. [php]
    echo do_shortcode(‘[types field="ititle"][/types]’);
    [/php]
    کلا با کلمه php حساس میشه و کد رو حذف میکنه! کدی که من خودمو دارم میکشم بگم.. کد بالاست که باید تو تگ php نوشته بشه!

  36. http://www.advancedcustomfields.com/
    به جای اینهمه درد سر یه سر به آدرس بالا بزنید !

  37. کیوان حیدری

    سلام
    این ارور یعنی چی؟ دلیلش چیه چجوری رفع میشه؟
    502 Bad Gateway
    رو سامانه پیامکیتون اینو میاره +خیلی از سایت های دیگه

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

  38. کیوان حیدری

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

  39. سلام،
    من اگه سر تیتر رو خالی بزارم این ارور رو میده :
    Warning: Illegal string offset ‘description’ in /home/u888641661/public_html/ghaleb/wp-content/themes/kaka/content.php on line 10
    ولی اگه پرش کنم درست کار میکنه ،،
    حالا شاید نخوایم واسه یه خبر سر تیتر بزاریم ..
    چه کنم که این ارور رو نده؟

    ممنون

  40. عرفان عزیزی

    سلام آقای فرخی
    شرمنده یه سوال دارم(یه طومار) که مربوط به این قالب نیستش ولی جواب بدین ممنون میشم
    وقتی تصویری برای سربرگش انتخاب میکنم و قاب‌بُری تصویر سربرگ رو میزنم یه ارور میاد
    خواستم یکم کمکم کنید ببینید مربوط به چیه و چجوری درست میشه

    Warning: imagecreatetruecolor(): Invalid image dimensions in /home/u750658562/public_html/blog/wp-includes/media.php on line 1227 Warning: imageantialias() expects parameter 1 to be resource, boolean given in /home/u750658562/public_html/blog/wp-includes/class-wp-image-editor-gd.php on line 252 Warning: imagecopyresampled() expects parameter 1 to be resource, boolean given in /home/u750658562/public_html/blog/wp-includes/class-wp-image-editor-gd.php on line 254

    در ضمن این ارور رو در بالای مدیریت نشون میده نه در خود سایت.
    این متنم به فارسی مینویسه:پردازش تصویر با اشکال مواجه شد. لطفاً دوباره تلاش کنید.
    چند بار زدم همینو نشون میده

    • سلام
      به دو صورت تست بگیرید اول قالب پیش فرض را انتخاب و تست بگیرید اگر نشد کلیه افزون های خود را موقتا غیر فعال و تست بگیرید.در صورت ادامه دار بودن مشکل اطلاعات را از طریق فرم تماس با ما بفرستید در خدمتون هستم.

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

  42. سلام سزار
    اگه من بخوام باکسی شبیه سایتهای http://www.jahaniha com ویا http://www.beytoote com داشته باشم باید چیکار کنم
    من می خوام برای هردستم یک باکس داشته باشم توی صفحه اصلی که هر مطلب به صورت جداگانه داخل اون باشه مثل صفحه اول وصفحات داخلی اون دو سایتی که نوشتم تو نت هرچی گشتم چیزی پیدا نکردم اگه میشه کمکم کنید

  43. سلام ممنون
    من یه مشکل دارم برای دریافت عکس ضمیمه شده وقتی این رو می نویسم
    $im = get_post_meta($item->ID, ‘wproto_attached_images’);
    ای دی یک متای دیگر از جدول wp_postmeta را نشان میدهد که با مراجعه به جدول متوجه شدم این ای دی هم به یک متای دیگر reference دارد من هنگام ضمیمه کردن عکس به متا باکس از عکس های قبلی attache شده استفاده کردم این که ای دی عکس قبلی رو زخیره کنه شاید منطقی باشه اما چطور میشه از این سیکل در ورد پرس به url عکس رسید ؟
    با تشکر

    • سلام
      اگر با کد نویسی مشکل دارید میتوانید از پلاگین های کاربردی دیگر نظیر Simple Fields استفاده کنید!

  44. با درود،

    سپاس از آموزش کاربردی شما. اگر بخواهیم چندین متاب باکس را قرار بدهیم باید به چه طریقی انجام دهیم؟ برای نمونه اضافه کردن دو متاباکس دیگر.

    • سلام
      فقط در خط هایی که ما برای عبارت description کد نوشتیم را شما آن خط را یک کپی بگیرید و به جای description یک متن دلبخواه بزارید تا یک متا باکس برایتان با این نام ایجاد گردد.

  45. سلام
    ممنون و خسته نباشید
    آقا رضا من یه قالبی دارم که می خوام متا باکس بهش اضافه بشه که جدول داشته باشه با 9 تا خونه افقی، کمک :دی
    با تشکر

  46. سلام
    چجوری میشه یه متاباکس در پیشخوان درست کرد که لینک های مطالب یه سایت دیگه توش بیان؟
    مثل خود متاباکس ( اخبار وردپرس )
    لطفا کمکم کنید
    باتشکر

  47. جالب بود برام…. مرسیییی

  48. سلام
    با تشکر از آموزش مفید و کاربردی شما
    فقط مشکلی که من دارم این است که نمی توانم اون کد آخر را در جاهای مناسبش قرار دهم تا سرتیتر در صفحه اصلی و آرشیو مطالبم نمایش داده شود در حال حاضر فقط در ادامه مطلب نشان داده می شود، قالبی هم که استفاده می کنم قالب صحیفه نسخه 3.1.1؛ می خواستم لطف کنید بفرمایید کدام فایل ها را باید ویرایش نمایم؟
    با تشکر

  49. بسیار آموزش عالیی بود خیلی وقت بود که دنبال همچین آموزشی بودم

  50. سلام سایت تمامی مطالب دریک دسته نمایش داده میشه ومطالب مربوط به هردسته نمایش داده نمیشه ممنون میشوم کمک کنیدمشکل برطرف شودباتشکرhttp://music.rozpatogh.ir

  51. سلام

    مطلب خوبی بود بدون مشکل ایجاد و چاپ شد.
    یک سئوال الان من دانلود و سایز به صورت زمینه دلخواه استفاده می کنم می خوام بدون حذف به متاباکس تبدیل بشه ولی با ترکیب این کد جواب نمیده :

    این زمینه من هست:

    ID, ‘حجم’,true);
    if(isset($mid_var) && !empty($mid_var)) : ?>
    ID, ‘حجم’,true); ?>

    چجوری با متا باکس چنج کنم که نشون داده بشه.

    راستی اصلا برای این متناباکس که فراخوانی میشه شرط میشه تعریف کرد؟مثلا کد بالا

  52. سلام
    تو بیشتر سایت ها بالا بعد از عنوان
    نوشته دست بندی. نوشته شده توسط. تعداد بازید. و….هر کدام هم یه ایکون خاص داره اگه میشه بگین چگونه درست میشه با همراه با ایکون .
    اینجا جاش نبود. ببخشید
    اگه میشه ایمیل کنید
    ممنون.

    • سلام
      در فهرستی که قرار میدهید این قابلیت وجود دارد که در توضیحاتش یک کلاس تعریف کنید که آن را میتوانید به آیکون مربوط ربط دهید.

  53. با سلام
    ممنون از آموزش
    فقط یک سوال: اگه بخوام از چند تا فیلد اطلاعات بگیرم و اون ها رو نمایش بدم، چه تغییراتی باید بدم؟

  54. سلام خوب بود فقط چطور میشه یک Checkbox اضافه کرد که اگر تیک بزنیم مطلب داغ بشه و به رنگ قرمز دیده بشه؟ برای فراخوانی این کد Checkbox در مطالب چه کدی را باید داخل مطالب وارد کنیم؟
    ممنون میشم جواب بدین بدجود لازم دارم.

    • رضافرخی(مدیر ارشد)

      سلام
      در این مورد شما بایستی مواردی را که برای textarea تعریف کردیم برای چک باکس تعریف نمائید.ممکن است در مسیر کدنویسی با مشکل روبرو بشوید, بهتر است از افزونه هایی که در بخش vip قرار داده ایم استفاده نمائید یا افزونه simple feilds

  55. سلام دوست عزیز خیلی تشکر میکنم واقعا اموزش خیلی خوبی بودش
    دوتا سوال داشتم
    1-:اگه بخوام دو تا بخش داشته باشم باید چکار کنم دقیقا چی باید اضافه بشه
    ===> 1 توضیحات تکمیلی خبر داخل
    2 توضیحات تکمیلی خبر خارجی
    2- اگه بخوام داخل بخش هام چندتا فیلد داشته باشم باید برای فیلد دوم ک کدی رو کپی کنم و کدوم متغیر باید اسمش عوض بشه
    خواهش میکنم سریعتر رسیدگی کنید واقعا بهش نیاز دارم
    ممنون از شما سایت بسیار عالی هم دارید

  56. با عرض سلام خسته نباشید خدمت شما واقعاً کارت مثل همیشه حرف نداره خسته نباشی یک سوال دارم کدها رو تست کردم جواب میده فقط من بجای این چکیده مطالب لینک دانلود گذاشتم میخوام اگه لینک خالی بود نمایش داده نشه باید چیکار کنم /؟ میخوام شرط بزارم قبلاً زمینه دلخواه گذاشتم از کد زیر استفاده کردم

    …..
    ممنون

  57. سید احمد قاسمی

    ممنون از آموزش

جوابی بنویسید

ایمیل شما نشر نخواهد شدفیلد های ضروری نشانه گذاری شده است. *

*

قبل از نوشتن دیدگاه به نکات مهم زیر توجه کنید


  • - دیدگاه‌هایی مانند: خوب بود، ممنون- سایت خوبی دارید- عالی بود و موارد مشابه تایید نمی‌شود.
  • - دیدگاه‌تان را فقط در رابطه با همین مطلب ثبت کنید، در غیر اینصورت پاسخ داده نخواهد شد.
  • - دیدگاه‌هایی که دارای نام‌های تبلیغاتی با هدف بک‌‌لینک گرفتن هستند تایید نمی‌شوند.