masoudin گفت:
سلام،
بله ، میشه .
اگر به html,css و کمی php مسلط باشید توسط آموزش زیر میتونید کاری که میخواهید رو انجام بدید:
http://codex.wordpress.org/Creating_Options_Pages
با صفحه ای که شما گفتید بنده تا جاهایی پیش رفتم.
الان با استفاده از کد زیر یک بخش اطلاعیه به منوی عمودی پیشخوان اضافه شده و پس از کلیک بر روی اطلاعیه به صفحه ای دارای ادیتور وردپرس وارد میشویم.
<?php
// create custom plugin settings menu
add_action('admin_menu', 'ete');
function ete() {
//create new top-level menu
add_menu_page('بخش اطلاعیه', 'اطلاعیه', 'administrator', __FILE__, 'ete_settings_page',plugins_url('/images/icon.png', __FILE__));
//call register settings function
add_action( 'admin_init', 'register_mysettings' );
}
function register_mysettings() {
//register our settings
register_setting( 'ete-settings-group', 'ete-text' );
}
function ete_settings_page() {
?>
<div class="wrap">
<h2>اطلاعیه</h2>
<form method="post" action="options.php">
<?php settings_fields( 'ete-settings-group' ); ?>
<?php do_settings_sections( 'ete-settings-group' ); ?>
<table class="form-table">
<tr valign="top" align="center">
<td><?php
$content = '';
$editor_id = 'ete-text';
wp_editor( $content, $editor_id );
?></td>
</tr>
</table>
<?php submit_button(); ?>
</form>
</div>
<?php } ?>
بنده خروجی این ادیتور رو در قالب با استفاده از شورت کد زیر میگیرم.
<?php echo esc_attr( get_option('ete-text') ); ?>
خوب حالا میریم سر مشکلات کار :
مشکل اول : خروجی این شورت کد برای واژه "سلام" که وسط چین شده به شکل زیر است:
<p style="text-align: center;">سلام</p>
که قطعا اشتباه است و باید یک سلام در وسط صفحه نشان دهد.
مشکل دوم : پس از نوشتن متن موردنظر در ادیتور ایجاد شده و زدن دکمه ذخیره تغییرات متن نوشته شده ذخیره میشود ولی دیگر داخل ادیتور قابل رویت نیست و مشخص نیست که دفعه قبل چی نوشته شده.
لطفا اساتید مشکل رو تحلیل کنند.
با تشکر