رفتن به مطلب

ایجاد ادیتور در زمینه های دلخواه


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

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

ضمنا از افزونه واسه زمینه استفاده نمیکنم اینم ادرس سایتم 98tarfand.ir

لینک به ارسال

یا باید از طریق توابع متاباکس تعریف کنی ....

یا راه ساده میخوای افزونه advanced custom fields رو نصب کن سه سوته کارت راه میفته

لینک به ارسال

یا باید از طریق توابع متاباکس تعریف کنی ....

یا راه ساده میخوای افزونه advanced custom fields رو نصب کن سه سوته کارت راه میفته

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

حالا بدونه افزونه چطور باید این کارو کنم؟

لینک به ارسال

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

منظورتون این بود از این کد استفاده کنم ؟


array(
'name' => 'Test wysiwyg',
'desc' => 'field description (optional)',
'id' => $prefix . 'test_wysiwyg',
'type' => 'wysiwyg',
'options' => array(
'wpautop' => true, // use wpautop?
'media_buttons' => true, // show insert/upload button(s)
'textarea_name' => $editor_id, // set the textarea name to something different, square brackets [] can be used here
'textarea_rows' => get_option('default_post_edit_rows', 10), // rows="..."
'tabindex' => '',
'editor_css' => '', // intended for extra styles for both visual and HTML editors buttons, needs to include the `<style>` tags, can use "scoped".
'editor_class' => '', // add extra class(es) to the editor textarea
'teeny' => false, // output the minimal editor config used in Press This
'dfw' => false, // replace the default fullscreen with DFW (needs specific css)
'tinymce' => true, // load TinyMCE, can be used to pass settings directly to TinyMCE using an array()
'quicktags' => true // load Quicktags, can be used to pass settings directly to Quicktags using an array()
),
),

خب کجا بذارم این کد رو ؟ و کجاهاشو تغییر بدم ؟

لینک به ارسال

ببینید

با توجه به همون آموزش

این کد رو به جای محتویات meta-functions قرار بدید


<?php
add_filter( 'cmb_meta_boxes', 'cmb_sample_metaboxes' );
function cmb_sample_metaboxes( array $meta_boxes ) {
$prefix = '_cmb_';
$meta_boxes['test_metabox'] = array(
'id' => 'metabox',
'title' => 'Custom Description',
'pages' => array( 'post' ),
'context' => 'normal',
'priority' => 'high',
'show_names' => false,
'fields' => array(
array(
'name' => 'Custom Descriptions',
'desc' => 'description',
'id' => $prefix . 'test_wysiwyg',
'type' => 'wysiwyg',
'options' => array(
'wpautop' => true,
'media_buttons' => true,
'textarea_rows' => get_option('default_post_edit_rows', 10),
'tabindex' => '',
'editor_css' => '',
'editor_class' => '',
'teeny' => false,
'dfw' => false,
'tinymce' => true,
'quicktags' => true
)
)
)
);
return $meta_boxes;
}
add_action( 'init', 'cmb_initialize_cmb_meta_boxes', 9999 );
function cmb_initialize_cmb_meta_boxes() {
if ( ! class_exists( 'cmb_Meta_Box' ) )
require_once 'init.php';
}

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

:) اگه قرار باشه به این زودی از یادگیری دست بکشید که هیچی ...

این فایل رو دانلود کنید

در پوشه قالبتون اون رو از حالت زیپ خارج کنید که یه فایل به نام Custom-Metaboxes-and-Fields-for-WordPress-master به شما میده که ما اسمش رو به metabox تغییر میدیم

توی هر قالب یه فایل هست به نام functions.php اون رو توی یه ویرایشگر مثل notepad++ باز می‌کنیم آخرش کد زیر رو وارد می‌کنیم


// Add Meta Box
include ( get_template_directory() . '/metabox/example-functions.php' );

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

حالا با توجه به نیازمون او رو تغییر می‌دیم

پیشنهاد می‌کنم اول تا اینجای کار برید و توی داشبورد روی اضافه کردن برگه جدید کلیک کنید و بعد تغییرات رو ببینید

حالا ما می‌خوایم تنها یه ویرایشگر به قسمت پست‌هامون اضافه بشه

تمام محتویات فایل example-functions.php رو با این عوض می‌کنیم


<?php
add_filter( 'cmb_meta_boxes', 'cmb_sample_metaboxes' );
function cmb_sample_metaboxes( array $meta_boxes ) {
$prefix = '_cmb_';
$meta_boxes['test_metabox'] = array(
'id' => 'metabox',
'title' => 'Custom Description',
'pages' => array( 'post' ),
'context' => 'normal',
'priority' => 'high',
'show_names' => false,
'fields' => array(
array(
'name' => 'Custom Descriptions',
'desc' => 'description',
'id' => $prefix . 'test_wysiwyg',
'type' => 'wysiwyg',
'options' => array(
'wpautop' => true,
'media_buttons' => true,
'textarea_rows' => get_option('default_post_edit_rows', 10),
'tabindex' => '',
'editor_css' => '',
'editor_class' => '',
'teeny' => false,
'dfw' => false,
'tinymce' => true,
'quicktags' => true
)
)
)
);
return $meta_boxes;
}
add_action( 'init', 'cmb_initialize_cmb_meta_boxes', 9999 );
function cmb_initialize_cmb_meta_boxes() {
if ( ! class_exists( 'cmb_Meta_Box' ) )
require_once 'init.php';
}

الان اگر برید قسمت اضافه کردن پست جدید می‌بینید یک ویرایشگر پایین ویرایشگر اصلی وردپرس اضافه شده

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


<?php echo wpautop( get_post_meta( get_the_ID(), $prefix . 'test_wysiwyg', true ) ); ?>

امیدورام متوجه شده باشید (:

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

بسیار ممنون از راهنمایی های کاملتون انجام دادم

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

bt8m8o95oor8m3kkkvkc.png

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

لینک به ارسال

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

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

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

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

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

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

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

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

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