رفتن به مطلب

انتقال زمینه های دلخواه و متاباکس ها


پست های پیشنهاد شده

سلام

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

قالب قبلی مال سایتی بوده که 9000 تا مطلب داره و الان می خواد قسمت هایی که در قالب قبلی وجود داشته رو در قالب جدید هم داشته باشه

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

لطفا کمک کنید

فایل های فانکشن هر دو قالب رو در صورت نیاز از ضمیمه دانلود کنید .

قالب اول.php

قالب دوم.php

لینک به ارسال

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

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

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

تابع ساخت متاهاتون


function post_wid_get(){
global $post,$wpdb;
$gets = array("name","artist","cover","arrange","music","pic","link","title","lyric","color","fanpage","hot","mp4_480","mp4_720","mp4_1080","type","mp3_320_zip","mp3_128_zip","thumb","mp3_320_list","mp3_128_list");
foreach($gets as $vl){
if(!empty($_POST[$vl]))
update_post_meta($post->ID,$vl,$_POST[$vl]);
}
for($j=1;$j<=20;$j++){
if(!empty($_POST['mp3_128_'.$j])){
update_post_meta($post->ID,"mp3_128_".$j."_name",$_POST['mp3_128_'.$j.'_name']);
update_post_meta($post->ID,"mp3_128_".$j."_size",$_POST['mp3_128_'.$j.'_size']);
update_post_meta($post->ID,"mp3_128_".$j,$_POST['mp3_128_'.$j]);
}
}
for($j=1;$j<=20;$j++){
if(!empty($_POST['mp3_320_'.$j])){
update_post_meta($post->ID,"mp3_320_".$j."_name",$_POST['mp3_320_'.$j.'_name']);
update_post_meta($post->ID,"mp3_320_".$j."_size",$_POST['mp3_320_'.$j.'_size']);
update_post_meta($post->ID,"mp3_320_".$j,$_POST['mp3_320_'.$j]);
}
}
$likes_get = $_POST['likes'];
$dislikes_get = $_POST['dislikes'];
if($likes_get != 0){
$table_name = $wpdb->prefix."wti_like_post";
$now = date('Y-m-d H:i:s');
$resul = $wpdb->get_results("select * From ".$wpdb->prefix."wti_like_post where post_id = '".$post->ID."' AND ip = '0.0.0.0' ",ARRAY_A);
$likes2 = $resul[0]['value'];
if(empty($likes2)){
$wpdb->insert( $table_name, array( 'post_id' =>$post->ID,'value'=>$likes_get,'date_time' => $now,'ip'=>'0.0.0.0','user_id'=>0 ) )or die(mysql_error());
}
}
else
{
$wpdb->update( $table_name, array('value'=>$likes_get),array('post_id'=>$post->ID,'ip'=>'0.0.0.0') );
}
if($dislikes_get != 0){
$table_name = $wpdb->prefix."wti_like_post";
$now = date('Y-m-d H:i:s');
$resul = $wpdb->get_results("select * From ".$wpdb->prefix."wti_like_post where post_id = '".$post->ID."' AND ip = '1.1.1.1' ",ARRAY_A);
$likes2 = $resul[0]['value'];
if(empty($likes2)){
$wpdb->insert( $table_name, array( 'post_id' =>$post->ID,'value'=>$dislikes_get,'date_time' => $now,'ip'=>'1.1.1.1','user_id'=>0 ) )or die(mysql_error());
}
else
{
$wpdb->update( $table_name, array('value'=>$dislikes_get),array('post_id'=>$post->ID,'ip'=>'1.1.1.1') );
}
}
}
function forfun_setpanell(){
add_meta_box(
'myplugin_sectionid',
'اطلاعات عمومي',
'post_wid',
'post'
);
add_meta_box(
'myplugin_sectionid2',
'آهنگ',
'wid_music',
'post'
);
add_meta_box(
'myplugin_sectionid3',
'ویدئو',
'wid_video',
'post'
);
add_meta_box(
'myplugin_sectionid4',
'اطلاعات',
'wid_slider',
'slider'
);
add_action( 'save_post', 'post_wid_get' );
}

و با اکشن


add_action('admin_menu', 'forfun_setpanell');

هم فعال می شه

لینک به ارسال

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

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

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

تابع ساخت متاهاتون


function post_wid_get(){
global $post,$wpdb;
$gets = array("name","artist","cover","arrange","music","pic","link","title","lyric","color","fanpage","hot","mp4_480","mp4_720","mp4_1080","type","mp3_320_zip","mp3_128_zip","thumb","mp3_320_list","mp3_128_list");
foreach($gets as $vl){
if(!empty($_POST[$vl]))
update_post_meta($post->ID,$vl,$_POST[$vl]);
}
for($j=1;$j<=20;$j++){
if(!empty($_POST['mp3_128_'.$j])){
update_post_meta($post->ID,"mp3_128_".$j."_name",$_POST['mp3_128_'.$j.'_name']);
update_post_meta($post->ID,"mp3_128_".$j."_size",$_POST['mp3_128_'.$j.'_size']);
update_post_meta($post->ID,"mp3_128_".$j,$_POST['mp3_128_'.$j]);
}
}
for($j=1;$j<=20;$j++){
if(!empty($_POST['mp3_320_'.$j])){
update_post_meta($post->ID,"mp3_320_".$j."_name",$_POST['mp3_320_'.$j.'_name']);
update_post_meta($post->ID,"mp3_320_".$j."_size",$_POST['mp3_320_'.$j.'_size']);
update_post_meta($post->ID,"mp3_320_".$j,$_POST['mp3_320_'.$j]);
}
}
$likes_get = $_POST['likes'];
$dislikes_get = $_POST['dislikes'];
if($likes_get != 0){
$table_name = $wpdb->prefix."wti_like_post";
$now = date('Y-m-d H:i:s');
$resul = $wpdb->get_results("select * From ".$wpdb->prefix."wti_like_post where post_id = '".$post->ID."' AND ip = '0.0.0.0' ",ARRAY_A);
$likes2 = $resul[0]['value'];
if(empty($likes2)){
$wpdb->insert( $table_name, array( 'post_id' =>$post->ID,'value'=>$likes_get,'date_time' => $now,'ip'=>'0.0.0.0','user_id'=>0 ) )or die(mysql_error());
}
}
else
{
$wpdb->update( $table_name, array('value'=>$likes_get),array('post_id'=>$post->ID,'ip'=>'0.0.0.0') );
}
if($dislikes_get != 0){
$table_name = $wpdb->prefix."wti_like_post";
$now = date('Y-m-d H:i:s');
$resul = $wpdb->get_results("select * From ".$wpdb->prefix."wti_like_post where post_id = '".$post->ID."' AND ip = '1.1.1.1' ",ARRAY_A);
$likes2 = $resul[0]['value'];
if(empty($likes2)){
$wpdb->insert( $table_name, array( 'post_id' =>$post->ID,'value'=>$dislikes_get,'date_time' => $now,'ip'=>'1.1.1.1','user_id'=>0 ) )or die(mysql_error());
}
else
{
$wpdb->update( $table_name, array('value'=>$dislikes_get),array('post_id'=>$post->ID,'ip'=>'1.1.1.1') );
}
}
}
function forfun_setpanell(){
add_meta_box(
'myplugin_sectionid',
'اطلاعات عمومي',
'post_wid',
'post'
);
add_meta_box(
'myplugin_sectionid2',
'آهنگ',
'wid_music',
'post'
);
add_meta_box(
'myplugin_sectionid3',
'ویدئو',
'wid_video',
'post'
);
add_meta_box(
'myplugin_sectionid4',
'اطلاعات',
'wid_slider',
'slider'
);
add_action( 'save_post', 'post_wid_get' );
}

و با اکشن


add_action('admin_menu', 'forfun_setpanell');

هم فعال می شه

راستی می بخشید این قدر گستاخی می کنم ، آخه خیلی گیر کردم

من این کدها رو درون فایل تابع قرار می دم متاسفانه ایجاد مشکل می کنه و صفحات سایت سفید می شن

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

لینک به ارسال

مدل خاصی نداره

گفتم که هر قالبی بسته به شرایط خودش تابع نویسی می شه

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

مدل خاصی نداره

گفتم که هر قالبی بسته به شرایط خودش تابع نویسی می شه

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

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

لینک به ارسال

طبق ارسال بالاتر جناب فخار اگر قالبها رایگان هستن ادرس دریافت بدین

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

لینک به ارسال

توی پیام خصوصی برای ایشون توضیح دادم که هر دو قالب متاسفانه پریمویوم و اختصاصی هستند و به همین علت لینک فایل ها رو برای ایشون فرستادم

اگر می تونید کمک کنید تا برای شما هم بفرستم

مسئله اصلی و در درجه اول اینه که زمینه های دلخواه قالب قبلی در این یکی هم وجود داشته باشند و در درجه دوم این که مقادیر یکی باشند

نمی دونم مشکل از کجاست خیلی اذیت می کنه

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

با تشکر

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...