رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
درخواست یک راهنمایی در مورد شورتکد ها
#1
سلام.
من یک فایل PHP دارم.
اونرو به شکل پلاگین هم میتونم دربیارم و داخل قالب هم میتونم بزارمش.
اما میخوام برای اون شورتکد ایجاد کنم که داخل پست اون کد فراخوانی بشه.
اما هرچقدر از آموزش های codex و wordpress استفاده میکنم به نتیجه نمیرسم!
ماشالله آموزش فارسی هم که نداریم :|

ممنون میشم کمکم کنید.(کدم نمایش مطالب راندوم (تصادفی) هست)
AriaGraph
!Here We Go
پاسخ
#2
سلام
این لینک https://codex.wordpress.org/Function_Ref..._shortcode قشنگ توضیح داده.
برای اضافه کردن شورت کد به وردپرس باید فقط از یک خط تابع add_shortcode به صورت زیر استفاده کنید:

کد:
add_shortcode('myshortcode', 'myfunction');

در کد بالا باید به جای myshortcode شورت کد دلخواه خودتون رو بنویسید و به جای myfunction تابعی که کد های خودتون درش قرار داره.
بعدش در وردپرس به این صورت [myshortcode] می تونید شورت کد خودتون رو فراخوانی کنید.
پاسخ
 سپاس شده توسط Mr.Aria ، Milad
#3
خب من اینو میدونم اما نمیدونم چطور و کجای کد خودم بزارمش!
مثلا این کد:
کد پی‌اچ‌پی:
<?php if (function_exists('yg_randomposts')) { ?>
        <ul>
          <?php
      $parameters 
= array(
 
         'limit' => 1
      
);
 
         //print random posts
 
         yg_randomposts($parameters);
 
        ?>
        </ul>
       </li>
      <?php ?>
AriaGraph
!Here We Go
پاسخ
#4
(12-4-1395, 12:33 عصر)Mr.Aria نوشته:  خب من اینو میدونم اما نمیدونم چطور و کجای کد خودم بزارمش!
مثلا این کد:
کد پی‌اچ‌پی:
<?php if (function_exists('yg_randomposts')) { ?>
        <ul>
          <?php
      $parameters 
= array(
 
         'limit' => 1
      
);
 
         //print random posts
 
         yg_randomposts($parameters);
 
        ?>
        </ul>
       </li>
      <?php ?>


بفرمایید الان با کد زیر شورت کد [myshortcode] باید کار کنه:

کد:
<?php
function my_random_post(){
if (function_exists('yg_randomposts')) { ?>
       <ul>
         <?php
     $parameters = array(
         'limit' => 1
     );
         //print random posts
         yg_randomposts($parameters);
        ?>
       </ul>
      </li>
<?php
}
}
add_shortcode('myshortcode', 'my_random_post');
?>
پاسخ
 سپاس شده توسط Mr.Aria ، Milad
#5
میشه این کد رو داخل یه فایل PHP توی پوشه تم هام بزارم؟

متاسفانه کار نمیکنه
[عکس: 17457.PNG]
AriaGraph
!Here We Go
پاسخ
#6
(12-4-1395, 01:14 عصر)Mr.Aria نوشته:  میشه این کد رو داخل یه فایل PHP توی پوشه تم هام بزارم؟

متاسفانه کار نمیکنه
[عکس: 17457.PNG]


خب این کد در اصل باید در یه فایل php باشه دیگه نمیشه که مستقیم در مطلب ازش استفاده کرد.
شما باید این کد رو در فایل functions.php قالب فعلی تون بذارید.
بعدش در مطلب فقط شورت کد یعنی [myshortcode] رو بذارید.
پاسخ
#7
مشکل رو حل کردم ممنون. + برای آقای HSG
آموزش:

سلام

داخل فایل function.php یک function جدید ایجاد کنید ما اینجا نام شورت کد رو

کد PHP:
کد:
wp_ashiyane() 
در نظر میگیریم و سپس کدهایی که قرار هست اجرا بشه رو داخل function بنویسید. خب من اینجا اومدم یه متنی رو چاپ میکنم

کد PHP:
کد:
function wp_ashiyane_shortcode(){
echo "salam be karbarane Ashiyane";
متن من:

کد PHP:
کد:
salam be karbarane Ashiyane 
حالا باید بیام یه اسم برای شورت کدم انتخاب کنم و اون رو الصاق کنم به function ی که ساختم با تایع

کد PHP:
کد:
add_shortcode('نام شورت کد', 'function name'); 
مثال:

کد PHP:
کد:
add_shortcode('ashiyane', 'wp_ashiyane_shortcode'); 
خب حالا اگر کاربر بخواد شورت کد [ashiyane] رو در قالبش استفاده کنه با پیام زیر روبرو میشه

کد PHP:
کد:
salam be karbarane Ashiyane 
موفق باشید.
AriaGraph
!Here We Go
پاسخ
 سپاس شده توسط Milad
#8
سلام....ببخشید من توی ووردپرس اسلاید ساختم با افزونه مربوطه...ولی شورت کد پی اچ پی رو هر چه قدر نمی دونم کجا بندازم تا اسلایدها روی سایت اعمال بشه....البته یه جایی اش رو انجام دادم ولی اسلایدها ناقص می افته...
پاسخ




کاربران در حال بازدید این موضوع: 1 مهمان