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

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

قابلیت child theme در وردپرس به این صورت است که شما به جای این که تغییرات شخصی سازی پوسته را بر روی پوسته اصلی انجام دهید یک بچه پوسته از پوسته اصلی درون هاست خود ایجاد کرده و سپس فایل هایی را که می خواهید تغییر دهید را درون این پوشه جدید می ریزید و در فایل style.css در بچه قالب به قالب اصلی لینک می کنید.

حالا این اصلا چه خاصیتی داره که قالب اصلی رو تغییر ندیم!!؟؟ مهمترین خاصیتش اینکه که وقتی قالب رو بروزرسانی می کنید تغییرات شخصی سازی شما از بین نمیره و سایتتون دچار آشفتگی قالب نمیشه!! :blink::D

حالا من بچه قالب برای سایتم ساختم اما یک مشکل دارم:

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

http://wordpress.org/extend/plugins/types/

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

[types field=scriptsite" class="scriptdetails][/types]

و مورد دیگر این که قالب سایت من از action hook هم پشتیبانی میکنه و هوک های زیادی داره مثلا قبل پست ، بعد پست و.. اما نمیدونم چطوری این کد رو بذارم تا بتونه اطلاعات ورودی برای هر پست رو نشون بده.

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

فکر کنم برای نمایش اطلاعات باید یک تابع توی فانکشن child theme خودم بنویسم و نمیدونم تابع رو چطور بنویسم!!

ممنون میشم راهنماییم کنید

خیلی برام مهمه :)

0

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


لینک به پست

سلام

نکته اول، شما پوسته اصلی رو خودتون نوشتید یا فریمورک هست؟

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

و در نهایت، کدی که دادید شورت کد هست، این بخش رو متوجه نشدم:

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

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


لینک به پست

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

سلام مرتضی جان

نکته1: من از پوسته فوق العاده گرافین استفاده می کنم. http://wordpress.org...themes/graphene

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

که اگر می خواستم بدون افزونه این کار رو انجام بدم هم خیلی سخت و پیچیده میشد هم مجبور بودم از کادر زمینه دلخواه وردپرس استفاده کنم که این کادر زیبا نیست (چون تو سایتم کاربران هم می خواهند پست بفرستند.کادر زمینه دلخواه براشون مبهم میشه!)

و در نهایت نکته ای که من گفتمو و شما نقل قولش فرمودید این بود که این کد رو همون افزونه ای که معرفی کردم تولید کرده و برای هر پست باید هر جایی که میخوای در نوشته خودت بذاری تا زمینه دلخواه پست نشون داده بشه. مثلا توی اون کد scriptsite اسم زمینه دلخواه منه و وقتی دارم یه پست مینویسم هر جای پست که اون کدو بذارم محتوای زمینه دلخواه همون پست نمایش داده میشه. اما من نمی خوام برای هر پست به صورت دستی توی پستم این کدو قرار بدم و میخوام در صورت وجود زیر هر پست خودش نمایش داده بشه. ضمن این که من نمی تونم قالب اصلی رو تغییر بدم و فقط باید از طریق child-theme خودم این کار رو انجام بدم چون قالب اصلیم هر چند وقت یه بار آپدیت میشه و باعث میشه کد هایی که در قالب اصلی قرار دادم به کلی از بین برن!

ممنون میشم راهنمایی کنید :)

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

http://wp.smashingmagazine.com/2009/05/13/10-custom-fields-hacks-for-wordpress/

http://wordpress.stackexchange.com/questions/8569/wp-insert-post-php-function-and-custom-fields

http://docs.appthemes.com/tutorials/add-custom-fields-to-an-appthemes-registration-form/

https://codex.wordpress.org/Custom_Fields

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

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


لینک به پست

چه جالب!!

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

0

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


لینک به پست

شورت کد رو بصورت زیر توی پوسته تون قرار بدید ببیند کار میکنه؟

<?php echo do_shortcode(' [types field="scriptsite" class="scriptdetails"][/types]'); ?>

2

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


لینک به پست

دکمه تشکر واسه تشکر از شما کمه! :D کاش یه دکمه بود که مستقیم میومد شما رو ماچ میکرد! دمت گرم عالی بود! اجرکم عندالله

موفق باشی

2

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط maryam1
      بسم الله الرحمن الرحیم
      با سلام و خسته نباشید خدمت همه شما عزیزان
      دوستان بعد از خرید هاست و دامنه اولین کارهایی که برای سئو یک سایت باید انجام داد چه کارهایی هستند؟ منظورم اینه که کارهایی که مربوط به سئو میشه رو انجام داد و با خیال راحت شروع به نویسندگی سایت کرد. ممنون میشم راهنمایی کنید
      با تشکر از همه شما عزیزان
      موفق باشید در پناه الله
      یا علی مدد
    • توسط Ali Brm
      سلام دوستان
      لطفا کسی اگه آموزشی میشناسه در رابطه با وردپرس و آموزش کاملش به صورتی که کدها و توابع و فایل ها و غیره رو توش آموزش بده لطفا راهنمایی کنه.
      کتاب یا مولتی میدا بودن یا فارسی و انگلیسی بودنش مهم نیست فقط کامل و گویا باشه
      ممنون
    • توسط Ali Brm
      با سلام خدمت دوستان
      سوالی که داشتم اینه من اخیرا کار روی یک قالبی رو شروع کردم که خب سایت سازنده اش اونو میفروخت ولی من توی یک سایت ایرانی اونو به صورت رایگان گرفتم. فک کنم یه جورایی کرکش کردن
      مشکلی که الان دارم اینه که توی کد سایتم اسم اون سایت فارسی دائما دیده میشه. متاسفانه به خاطر قوانین انجمن نمیتونم نه اسم قالب رو بیارم نه اسم سایت فارسی رو.
      حالا من برای مثال اسم اون سایت فارسی رو میگم "فلان پرس". مثلا اگه توی inspect به فونت متن هام نگاه می کنم اسم فونت رو نوشته "folanpress b Yekan"
      از این موارد بسیار توی قالبم هست و هر روز دارم تو جاهای بیشتر اسمشون رو میبینم.
      چجوری می تونم این اسم رو حذف کنم یا به نظرتون اصلا قالبم رو عوض کنم؟
      این مسئله رو برای چی اون سایت فارسی انجام داده روی Rank سایت خودش تاثیر داره؟
       
    • توسط mehran60
      سلام
      کدهای جاوا اسکریپت را در فانکشن اضافه کردم ولی کار نمی کنه
      کسی می تونه کمک کنه
      ممنون
      function.php
      // javascript if( !function_exists( "wp_bootstrap_theme_js" ) ) { function wp_bootstrap_theme_js(){ if ( !is_admin() ){ if ( is_singular() AND comments_open() AND ( get_option( 'thread_comments' ) == 1) ) wp_enqueue_script( 'comment-reply' ); } // This is the full Bootstrap js distribution file. If you only use a few components that require the js files consider loading them individually instead wp_enqueue_script( 'script1', get_template_directory_uri() . '/contrib/jquery.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script2', get_template_directory_uri() . '/contrib/bootstrap.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script3', get_template_directory_uri() . '/contrib/quill.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script4', get_template_directory_uri() . '/contrib/to-markdown.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script5', get_template_directory_uri() . '/contrib/perfect-scrollbar.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script6', get_template_directory_uri() . '/contrib/common.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script7', get_template_directory_uri() . '/contrib/vjsplayer-mp4.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script8', get_template_directory_uri() . '/contrib/video.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script9', get_template_directory_uri() . '/js/angular.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script10', get_template_directory_uri() . '/js/bootstrap.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script11', get_template_directory_uri() . '/js/bootstrap.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script12', get_template_directory_uri() . '/js/common.min', array ( '' ), 1.1, true); wp_enqueue_script( 'script13', get_template_directory_uri() . '/js/common_pre.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script14', get_template_directory_uri() . '/js/doc.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script15', get_template_directory_uri() . '/js/jquery.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script16', get_template_directory_uri() . '/v/jquery-1.11.3.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script17', get_template_directory_uri() . '/js/jquery-3.3.1.slim.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script18', get_template_directory_uri() . '/js/jquery-slim.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script19', get_template_directory_uri() . '/js/popper.min.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script20', get_template_directory_uri() . '/js/quickpager.jquery.js', array ( '' ), 1.1, true); wp_enqueue_script( 'script21', get_template_directory_uri() . '/js/video.min.js', array ( '' ), 1.1, true); } } add_action( 'wp_enqueue_scripts', 'wp_bootstrap_theme_js' ); البته به شلوغی اش توجه نکنید در حال تسته!
      ممنون
    • توسط mehran60
      سلام
      یه مشکلی پیدا کردم وقتی روی لینک پست ها کلیک می کنم همون صفحه اول رو نشون میده
      مثلا وقتی روی این لینک میزنم 
      http://localhost/tamashaw/carmen-jorda/
      همین لینک در ادرس تایپ میشه ولی در همون صفحه اول میمونه!