انجمن


مشکل در نوشتن افزونه سلام جهان  (۸ نوشته)

  • regnom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۵
    تشکر شده: ۵ بار
    # نوشته شده: ۱۳ سال پیش
    ۱ آذر ۱۳۹۰ - ۱۳:۳۰

    سلام
    من بنا به این آموزش :
    http://corpocrat.com/2009/12/27/tutorial-how-to-write-a-wordpress-plugin/

    شروع کردم پلاگین بسیار ساده سلام جهان رو بنویسم.
    تقریبا همه چیز خوب کار میکنه اما وقتی میخوام ذخیره کنم ارور میده.
    دوستان میتونید تست کنید بین مشکل از کجاست؟

    لینک دانلود :
    http://s1.picofile.com/file/7190365799/hello_world.zip.html

    سپاس

  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۳ سال پیش
    ۱ آذر ۱۳۹۰ - ۲۳:۵۱

    تست کنید:

    <?php
    /*
    Plugin Name: Hello-World
    Plugin URI: http://Ghenaat.com/
    Description: A simple hello world wordpress plugin
    Version: 1.0
    Author: Reza Ghenaat
    Author URI: http://ghenaat.com
    License: GPL
    */
    
    add_action('init','hello_world');
    function hello_world(){}
    
    /* Runs when plugin is activated */
    register_activation_hook(__FILE__,'hello_world_install'); 
    
    /* Runs on plugin deactivation*/
    register_deactivation_hook( __FILE__, 'hello_world_remove' );
    
    function hello_world_install() {
    /* Creates new database field */
    add_option("hello_world_data", 'Default', '', 'yes');
    }
    
    function hello_world_remove() {
    /* Deletes the database field */
    delete_option('hello_world_data');
    }
    
    if ( is_admin() ){
    
    /* Call the html code */
    add_action('admin_menu', 'hello_world_admin_menu');
    
    function hello_world_admin_menu() {
    add_options_page('Hello World', 'Hello World', 'administrator',
    'hello-world', 'hello_world_html_page');
    }
    }
    
    function hello_world_html_page() {
    ?>
    <div>
    <h2>بخش تنظیمات</h2>
    <form method="post" action="options.php">
    <?php wp_nonce_field('update-options'); ?>
    
    <table width="510">
    <tr valign="top">
    <th width="92" scope="row">وروداطلاعات</th>
    <td width="406">
    <input name="hello_world_data" type="text" id="hello_world_data"
    value="<?php echo get_option('hello_world_data'); ?>" />
    (مثلا : سلام)</td>
    </tr>
    </table>
    
    <input type="hidden" name="action" value="update" />
    <input type="hidden" name="page_options" value="hello_world_data" />
    
    <p>
    <input type="submit" value="<?php _e('Save Changes') ?>" />
    </p>
    
    </form>
    </div>
    <?php
    }
    ?>

    فراموش نکنید با فرمت یونیکد ذخیره بشه.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    regnom - امین
  • regnom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۵
    تشکر شده: ۵ بار
    # نوشته شده: ۱۳ سال پیش
    ۳ آذر ۱۳۹۰ - ۰۲:۱۱

    متاسفانه وقتی میزنم ذخیره ، این ارور رو داد:
    Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\wp\wp-content\plugins\hello-world\hello-world.php:76) in D:\xampp\htdocs\wp\wp-includes\pluggable.php on line 897

    البته به درستی در خود سایت نشون داده میشه با این کد :
    <?php echo(get_option('hello_world_data')); ?>

  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۳ سال پیش
    ۳ آذر ۱۳۹۰ - ۱۴:۴۴

    در گزینه save as بزنید without signature

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    regnom - امین
  • regnom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۵
    تشکر شده: ۵ بار
    # نوشته شده: ۱۳ سال پیش
    ۳ آذر ۱۳۹۰ - ۱۷:۰۲

    man4toman گفت:
    در گزینه save as بزنید without signature

    با چه برنامه ای انجام بدم؟ امکان داره شما انجام بدین و جایی آپلود کنید؟
    ممنون

  • regnom

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۵
    تشکر شده: ۵ بار
    # نوشته شده: ۱۳ سال پیش
    ۳ آذر ۱۳۹۰ - ۱۷:۰۷

    آقا مرتضی مشکل حل شد و به خوبی کار میکنه.
    بسیار ممنون

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    رضا ش
  • NESTED

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۲۳۵۴
    تشکر شده: ۲۳۷۰ بار
    # نوشته شده: ۱۳ سال پیش
    ۳ آذر ۱۳۹۰ - ۱۷:۴۷

    موضوع به حل شده تغییر یابد

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    رضا ش
  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۳ سال پیش
    ۳ آذر ۱۳۹۰ - ۱۹:۰۵

    NESTED گفت:
    موضوع به حل شده تغییر یابد

    دوست عزیز ، خود کاربر باید تشخیص بده که مشکلش حل شده و بعد اون میتونه تغییر وضعیت بده.
    شاید مشکل دیگه ایی داشته باشه و بعدا بخواد بپرسه.
    نیاز نیست همش این جمله رو متذکر بشید.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    NESTED

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.