ghoo

عضو سایت
  • تعداد ارسال ها

    28
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

8

درباره ghoo

  • درجه
    تازه کار

اطلاعات شخصی

  • جنسیت
    مرد
  • موقعیت
    تهران
  • آشنایی با وردپرس
    مبتدی
  • سطح برنامه نویسی
    مبتدی
  • آشنایی با طراحی
    مبتدی
  1. سورس صفحه نشون میده که همه فایل های لود شدن.
  2. سلام من میخوام از تب های زیر در پنل تنظیمات افزونه استفاده کنم: https://github.com/samsono/Easy-Responsive-Tabs-to-Accordion تمام کدها رو مثل خودش جایگذاری میکنم اما به این صورت نمایش داده میشه:
  3. سلام دوستان افزونه ای میخوام برای پرینت کارت ورود به جلسه. اگه با Gravityforms سازگار باشه چه بهتر.
  4. سلام دوستان یه افزونه می خوام که دو قسمت داشته باشه: 1- رویدادهای در حال برگزاری 2- رویدادهای ثبت نام شده می خوام کاربر به قسمت رویدادهای در حال برگزاری بره و پس از پرداخت مبلغ و پر کردن اطلاعاتی در اون ثبت نام کنه. و این ثبت نام هم برای مدیر و هم برای خود کاربر در قسمت رویدادهای ثبت نام شده با اطلاعات کامل ثبت بشه. اگه در سایت Codecanyon یا هرجای دیگه افزونه ای با این کارایی میشناسید معرفی کنید.
  5. ممنون مشکل اول یعنی استفاده از public function حل شد. حالا مونده توابع wp_enqueue_style و wp_enqueue_scripts این توابع رو به این صورت استفاده می کنم: public function myplugin_scripts_styles() { wp_enqueue_scripts( 'admin-wfc', plugin_dir_url( __FILE__ ) . 'assets/js/admin.js' ); wp_register_style( 'mypluginstyle', plugin_dir_url( __FILE__ ) . 'assets/css/style.css' ); wp_enqueue_style( 'mypluginstyle' ); } public function __construct() { add_action( 'wp_enqueue_scripts', array( $this, 'myplugin_scripts_styles')); } نه فایل جاوا اسکریپت فراخوانی میشه نه سی اس اس.
  6. خیلی ممنون. درست شد. من برای تنظیمات افزونه کدهای html رو به همراه فانکشن مربوط به اون توی یه فایل جدا گذاشتم: <?php public function test_settings_page() { ?> <div class="wrap"> <div class="pptitle"><span class="dashicons dashicons-admin-generic"></span><?php _e('My Plugin', 'test'); ?></div> <?php //show saved options message if($_REQUEST['settings-updated']) : ?> <br/><br/><div id="message" class="updated below-h2 notice is-dismissible"><p><?php _e('Settings Saved.', 'test'); ?></p><button type="button" class="notice-dismiss"><span class="screen-reader-text"><?php _e('Close', 'test'); ?></span></button></div> <?php endif; ?> <form method="post" action="options.php"> <?php settings_fields('plugin_settings'); ?> <?php $options = get_option('plugin_settings'); ?> <table class="form-table"> <h3><?php _e('Custom Text', 'test'); ?></h3> <tr valign="top"> <th scope="row"><?php _e('Custom Text', 'test'); ?></th> <td><textarea name="plugin_settings[option1]" style="direction:ltr;" cols="60" rows="5" id="plugin_settings[option1]" class="regular-text"><?php esc_attr_e($options['option1']); ?></textarea></td> </tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e('Save Changes', 'test'); ?>" /> </p> </form> </div> <?php } و با دستور include اون فایل رو فراخوانی می کنم. اگه دستور include رو توی کلاس بزارم این خطا میاد: Parse error: syntax error, unexpected 'public' (T_PUBLIC) in C:\wamp\www\wp\wp-content\plugins\my-plugin\includes\plugin-settings.php on line 2 اگر هم نزارم باز همین خطا میاد. فانکشن test_settings_page در add_menu_page استفاده میشه.
  7. این کدها رو به فایل style.css اضافه کنید ببینیدی درست میشه یا نه. /** * Alignments */ .alignleft { display: inline; float: left; } .alignright { display: inline; float: right; } .aligncenter { display: block; margin-right: auto; margin-left: auto; } blockquote.alignleft, .wp-caption.alignleft, img.alignleft { margin: 0.4em 1.6em 1.6em 0; } blockquote.alignright, .wp-caption.alignright, img.alignright { margin: 0.4em 0 1.6em 1.6em; } blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter { clear: both; margin-top: 0.4em; margin-bottom: 1.6em; } .wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter { margin-bottom: 1.2em; }
  8. مشکلی با این که خارج از کلاس باشه و به صورت public function نباشه ندارم اما می خوام بدونم چرا با public function کار نمیکنه. دلیل این که از کلاس استفاده می کنم: از یکی از نویسندگان که در Codecanyon افزونه داره پرسیدم گفت باید به این صورت باشه.
  9. دلیل این که از کلاس استفاده می کنم: از یکی از نویسندگان که در Codecanyon افزونه داره پرسیدم گفت باید به این صورت باشه.
  10. کلاس رو که حذف می کنم این خطا میاد: Parse error: syntax error, unexpected 'public' (T_PUBLIC) in ..............
  11. <?php /* Plugin Name: MY Plugin Plugin URI: http://myplugin.ir/myplugin Description: Plugin Description Requires at least: 4.1.0 Tested up to: 4.3.1 Author: Me Author URI: http://myplugin.ir/myplugin Version: 1.0 Text Domain: test Domain Path: /languages */ if (!defined('ABSPATH')) { exit; // Exit if accessed directly } final class TESTPLUGIN { public function __construct() { add_action('admin_menu', 'test_menu'); add_action( 'admin_enqueue_scripts', 'test_scripts_styles' ); add_action( 'admin_enqueue_scripts', 'test_msg_face' ); add_action('admin_init', 'register_testsettings'); add_action('wp_head', 'sitemsg_add_css'); add_action('admin_head', 'my_admin_head'); add_action( 'init', 'test_translations' ); } public function test_menu() { add_menu_page( __("Page 1", 'test'), __("Page 1", 'test'), 1,"test-settings","test_settings_page" ,'dashicons-admin-customizer' ); add_submenu_page("test-settings", __("Page 2", 'test'), __("Page 3", 'test'), 1, "test-settings","test_settings_page"); add_submenu_page('test-settings', __("Page 3", 'test'), __("Page 3", 'test'), 'edit_others_pages', 'test-site-msg', 'sitemsg_settings_page'); } public function test_scripts_styles($hook) { if ( 'test-settings' != $hook ) { return; } wp_enqueue_scripts( 'admin-test', plugin_dir_url( __FILE__ ) . 'assets/js/admin.js' ); } public function test_msg_face() { wp_register_style( 'msg_face_test', plugin_dir_url( __FILE__ ) . 'assets/css/msgs.css' ); wp_enqueue_style( 'msg_face_test' ); } public function test_translations() { load_plugin_textdomain('test', false, dirname(plugin_basename(__FILE__)) . '/languages'); } public function register_testsettings() { register_setting('site_msg_settings', 'site_msg_settings'); } }
  12. اینطوری استفاده کردم نشد: public function __construct(){ add_action('admin_menu', 'test_menu'); add_action( 'admin_enqueue_scripts', 'test_scripts_styles' ); add_action( 'admin_enqueue_scripts', 'test_msg_face' ); add_action('admin_init', 'register_testsettings'); add_action('wp_head', 'sitemsg_add_css'); add_action('admin_head', 'my_admin_head'); add_action( 'init', 'test_translations' ); }
  13. یعنی به این صورت؟ public function __construct(){ add_action() }
  14. در ضمن میخوام از wp_enqueue_scripts در دو صفحه خاص از افزونه استفاده کنم نه در همه ی پیشخوان. اما میخوام از wp_enqueue_style هم در همه ی پیشخوان و هم در سایت استفاده کنم.