رفتن به مطلب

اضافه كردن ابزاري خاص به نوار ابزار نوشته ها ( نويسه ) وردپرس


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

دوستان خسته نباشيد...

ميخوام چند تا ابزار خاص به نوار ابزار نويسه وردپرس اضافه بكنم مثل ابزار فونت و رنگ كه موجود هست..!

از دوستان كسي ميتونه راهنمايي بكنه چي كار بايد كرد؟

لینک به ارسال

سلام.

https://codex.wordpr..._Custom_Buttons

اگر افزونه یا پوسته ای که دارید طراحی می کنید از شورت کد استفاده می کنه ، می تونید با این افزونه براش دکمه هم بسازید:

https://wordpress.org/plugins/custom-tinymce-shortcode-button/

لینک به ارسال

سلام.

https://codex.wordpr..._Custom_Buttons

اگر افزونه یا پوسته ای که دارید طراحی می کنید از شورت کد استفاده می کنه ، می تونید با این افزونه براش دکمه هم بسازید:

https://wordpress.or...ortcode-button/

از پاسخگوييتون ممنونم عزيز...

ببين دوست عزيز من كاري به افزونه tiny mce ندارم و ابزارهاشو نميخوام..دركل من با استفاده از اسكريپت

Bootstrap JS Collapse

http://www.w3schools.com/bootstrap/bootstrap_ref_js_collapse.asp

يك ابزاري رو براي بخش هايي از ادامه مطلب مطالب سايتم ساختم البته با استفاده از سايت هاي ديگه

حالا تمام كدهاي HTML و JS رو قرار دادم ولي كدهاي php رو موندم..!!

نمونه اي از ابزاري كه روي قالب پياده كردم

http://8.jahanfilm.org/?p=4

اگه توجه كنيد من اين بخش هاي

* عكسها و ويدئوها

* بخش زيرنويس فارسي

* لينك هاي دانلود

رو تماما به صورت HTML توي مطلب پيست كردم..ولي ميخوام براشون يك جور كنترل پنل بسازم كه وقتي رو اون ابزار در نوار ابزار كليك ميكنم

مقادير panel-title و panel-body رو بتونم بهش بدم اين مورد براي بخش دانلود بود

براي بخش زيرنويس فكري ندارم فعلا

براي عكس ها و ويدئو ها هم فقط كافيه مسير قرار گيري عكس و ويدئوها رو كه از ابزارهاي موجود افزونه tiny هستن رو عوض بكنم تا جاي مناسبي

كه براشون طراحي شده قرار بگيرند حالا به چه صورت بايد باشه كه دوستان كمك كنند تا اين مشكل هم حل بشه..!! :)

لینک به ارسال

خوب برای این که بتونید موقع نوشتن هر مطلب به اونها مقدار بدید می تونید از metabox استفاده کنید آسون ترین روش ایجاد متاباکس ها هم استفاده از افزونه ی advanced custome field هست.

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


<?php
get_field('FieldName');
?>

توی حلقه ی مطلب دریافت کنید. مثلا جایی که حلقه ی while شروع میشه رو پیدا می کنید و اونجایی که کدهای html اون collapse رو قرار دادین ویرایش می کنید ، ولی خوب باید با php شرط بزارید که اگر مقدار داشتن این فیلد ها توی این مطلب یا مطلب مال فلان دسته بود و غیره این فیلد ها چاپ بشن.

لینک به ارسال

خوب برای این که بتونید موقع نوشتن هر مطلب به اونها مقدار بدید می تونید از metabox استفاده کنید آسون ترین روش ایجاد متاباکس ها هم استفاده از افزونه ی advanced custome field هست.

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


<?php
get_field('FieldName');
?>

توی حلقه ی مطلب دریافت کنید. مثلا جایی که حلقه ی while شروع میشه رو پیدا می کنید و اونجایی که کدهای html اون collapse رو قرار دادین ویرایش می کنید ، ولی خوب باید با php شرط بزارید که اگر مقدار داشتن این فیلد ها توی این مطلب یا مطلب مال فلان دسته بود و غیره این فیلد ها چاپ بشن.

آره عزيز اينم فكر خوبيه..چون الانم روي سايت اصلي از فيلدهاي دلخواه استفاده مي كنم ولي مشكلي كه هست آيا از نظر سئو مطلب دچار مشكل نميشم

چون اگه لينك هاي دانلود رو هم فيلد بكنم ديگه مطلب خالي ميشه و تقريبا تمامي مواردي كه توي مطلب بايد قرار بگيرند به صورت فيلد شدن..!!

براي بخش عكس ها و ويدئو ها ميشه از فيلد استفاده كرد و براي بخش زيرنويس كه يك لينك ثابت هست كه به سايت مربوط به زيرنويس ارجاع داده ميشه

فقط ميمونه بخش دانلود كه اين مورد رو بايد از خود ابزار نوشته وردپرس اضافه بكنم و مقادير رو بهش بدم...نميشه اسكريپت رو از طريق فانكشن به ابزار نوشته

وردپرس معرفي كرد و بهش استايل و كلاس داد تا به صورت يك ستوني دربياد كه بشه عنوان لينك دانلود و زير عنوان( لينك دانلود ) رو قرار داد؟؟

بقيه دوستان و اساتيدي كه راه حلي به ذهنشون ميرسه لطفا راهنمايي بكنيد..!!

لینک به ارسال

لینک ها نه تنها باعث بهبود سئو نمیشن بلکه بعضی اوقات که به سایت دیگه برای دانلود لینک بدید براتون مضر هم هستن. مگر لینک هایی که به محتواهای دیگه ای توی سایت خودتون بدید.

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

در مورد شورت کدها و نحوه استفادشون توی سایت وردپرس انگلیسی کامل توضیح داده.

لینک به ارسال

لینک ها نه تنها باعث بهبود سئو نمیشن بلکه بعضی اوقات که به سایت دیگه برای دانلود لینک بدید براتون مضر هم هستن. مگر لینک هایی که به محتواهای دیگه ای توی سایت خودتون بدید.

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

در مورد شورت کدها و نحوه استفادشون توی سایت وردپرس انگلیسی کامل توضیح داده.

والا حقيقتش من نه مهارت برنامه نويسي و نه زبان انگليسيم در حدي هست كه شرت كد مورد نظر رو بتونم پيدا كنم :unsure:

اگه امكانش هست لطفا اين شرت كد رو برام بزارين..

باسپاس :wub:

لینک به ارسال

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


<?php
function replace_omid_links( $atts ){
}
function add_omid_shortcode(){
add_shortcode("omidlinkbox", "replace_omid_links");
}
add_action('init','add_omid_shortcode');
?>

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

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


<?php
function replace_omid_links( $atts ){
extract(shortcode_atts(array(
"filmlink" => 'http://mylink', // meghdare pishfarz
"dllink" => 'http://mylink' // meghdare pishfarz
), $atts));
return '<div class="linksbox"><a href="'. $filmlink .'">' . __('click to view','textdomain') . '</a><a href="'. $dllink .'">' . __('click to dl','textdomain') . '</a></div>';
}
function add_omid_shortcode(){
add_shortcode("omidlinkbox", "replace_omid_links");
}
add_action('init','add_omid_shortcode');
?>

این هم کد نهایی که توسط تابع extract اومدیم مقادیر attribute های شورت کد شما رو استخراج کردیم و توی کد html قرار دادیم و با return به خروجی ارسال کردیم تا توی متن مطلب درج بشه. حالا این شورت کد شما ساخته شده و موقع ارسال مطلب باید اونو به صورت زیر فراخوانی بکنید:


سلام این یک مطلب جدید هست و این هم لینک های دانلود و مشاهده ی فیلم.
[omidlinkbox filmlink="http://link moshahedeye film" dllink="http://link downloade film"]
خوش بگذره!!!

کد دوم رو بزاری توی فایل فانکشن قالب*

موفق باشید.

لینک به ارسال

این هم لینک آموزش کاملش البته به زبان انگلیسی:

http://www.smashingmagazine.com/2012/05/01/wordpress-shortcodes-complete-guide/

لینک به ارسال

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

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

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

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

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

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

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

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

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