WordPress 3 Facebook փլագին

WordPress 3 համակարգի համար Facebook-ին կպցնող նորմալ փլագին չգտա, հիմա նստած ինքնուրույն գրում եմ BlogSpot-ի հետ գործն ավելի հեշտ էր, քանի որ թեման հնարավորություն կար խմբագրել ու թեգի մեջ Facebook-ի XML Namespace ավելացնել:
Տեսնեմ՝ ինչ կստացվի, արդյունքը կդնեմ այստեղ:

Իմ «բառադի ծրագրավորման» մեթոդն եմ կիրառում (ծրագրավորել լեզվով, որը չգիտես, տեխնոլոգիաներով, որոնց չես տիրապետում, հույսը դնելով ինտուիցիայի ու «քթի ծակի» վրա): Դեռ երբեք չի դավաճանել ինձ:
Նախնական նյութեր.

Փլագինի կոդը՝

<?php
/*
**Plugin Name: PressBook FBC Plugin
**Plugin URI: http://twistedperception.freefo.de/viewtopic.php?f=60&t=379
**Description: A simple FaceBook connect plugin for WordPress 3
**Author: Bayandur "SongOfFall" Pogosyan
**Version: 0.5
**Author URI: http://twistedperception.freefo.de
**License: GPL2
*/

add_action( 'widgets_init', 'pressbook_load_widgets' );

/**
* Register our widget.
*/
function pressbook_load_widgets() {
   register_widget( 'Pressbook_Widget' );
}

/**
* Pressbook Widget class.
* This class handles everything that needs to be handled with the widget:
* the settings, form, display, and update.  Nice!
*/

class Pressbook_Widget extends WP_Widget {

   /**
    * Widget setup.
    */
   function Pressbook_Widget() {
      /* Widget settings. */
      $widget_ops = array( 'classname' => 'pressbook', 'description' => __('A simple Facebook Connect widget that allows you to connect to your account to share and like content', 'pressbook') );

      /* Widget control settings. */
      $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'pressbook-widget' );

      /* Create the widget. */
      $this->WP_Widget( 'pressbook-widget', __('PressBook Widget', 'pressbook'), $widget_ops, $control_ops );
   }

   /**
    * How to display the widget on the screen.
    */
   function widget( $args, $instance ) {
      extract( $args );

      /* Our variables from the widget settings. */
      $title = apply_filters('widget_title', $instance['title'] );
      $appid = $instance['appid'];

      /* Before widget (defined by themes). */
      echo $before_widget;

      /* Display the widget title if one was input (before and after defined by themes). */
      if ( $title )
         echo $before_title . $title . $after_title;

      /* Display name from widget settings if one was input. */
      if ( $name )
      ?>
      <div id="fb-root"></div>
         <script>
            window.fbAsyncInit = function() {
               FB.init({appId: '<?php printf( __('%s', 'pressbook'), $appid );?>', status: true, cookie: true,
               xfbml: true});
            };
            (function() {
               var e = document.createElement('script'); e.async = true;
               e.src = document.location.protocol +
               '//connect.facebook.net/en_US/all.js';
               document.getElementById('fb-root').appendChild(e);
            }());
         </script>
         <?php
         /*
         **Control Area
          */
         ?>
         <div id="FBLogin"><fb:login-button show-faces="true" width="200" max-rows="4"></fb:login-button></div>
         <?php
         /*
         **End of Control Area
          */
         ?>
         <?php

            /* After widget (defined by themes). */
      echo $after_widget;
   }

   /**
    * Update the widget settings.
    */
   function update( $new_instance, $old_instance ) {
      $instance = $old_instance;

      /* Strip tags for title and name to remove HTML (important for text inputs). */
      $instance['title'] = strip_tags( $new_instance['title'] );
      $instance['appid'] = strip_tags( $new_instance['appid'] );

      return $instance;
   }

   /**
    * Displays the widget settings controls on the widget panel.
    * Make use of the get_field_id() and get_field_name() function
    * when creating your form elements. This handles the confusing stuff.
    */
   function form( $instance ) {

      /* Set up some default widget settings. */
      $defaults = array( 'title' => __('Facebook Connect', 'pressbook'), 'appid' => __('', 'pressbook')); ?>

      <!-- Widget Title: Text Input -->
      <p>
         <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e('Title:', 'hybrid'); ?></label>
         <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:100%;" />
      </p>

      <!-- Your Name: Text Input -->
      <p>
         <label for="<?php echo $this->get_field_id( 'appid' ); ?>"><?php _e('FB App API Key:', 'pressbook'); ?></label>
         <input id="<?php echo $this->get_field_id( 'appid' ); ?>" name="<?php echo $this->get_field_name( 'appid' ); ?>" value="<?php echo $instance['appid']; ?>" style="width:100%;" />
      </p>

   <?php
   }
}

?>

Տեքստը ֆորմատավորելը՝ հետո: Զգուշացնեմ, որ կարիք կլինի սովորել Ֆեյսբուքի դատարկ էփլիքեյշն ստեղծել, որի մասին էլ կգրեմ:

ՍկզբնԱղբյուր

WordPress 3 Facebook փլագին, 10.0 out of 10 based on 3 ratings

Նշագրեր: , , ,

Բաժին: Վորդպրես

Կիսվել , տարածել , պահպանել

VN:F [1.9.20_1166]
Rating: 10.0/10 (3 votes cast)

Մեկնաբանեք

Կհաստատվեն միայն մեսրոպատառ հայերենով գրած մեկնաբանությունները

251