Izdelaj svoj WP Plugin
2 naročnika
2 naročnika
iskal sem vodič kako narediti lastni plugin. Po internetu je kar nekaj vodičev vendar vsi nekaj na pol. Če kdo želi narediti lastni plugin ima tukaj pomoč.
Torej, naj povem sploh moj prvotni plan. Moj prvotni plan ni bil da bom lastnik lastnega plugina ker je to vsak lahko :) Šlo se mi je za izdelavo zanimivega plugina, katerega sem objavil na wordpress.org. Do sedaj imam že vse skupaj Download-ov 250 od 3.4.2012. To pomeni da sem na spletno stran dejansko dobil 250 potencialnih strank. Te potencialne stranke so vključile svoj plugin na svojo spletno stran, kjer je viden moj plugin in posledično tudi moja mala reklamca. Tako sem dobil od vseh 250tih obiskov približno x3 klike na mojo spletno stran.
Prodaja se za enkrat še ni povečala predvidevam pa da se bo.
250 downalod-ov je pisalo na wordpress.org, dejansko menim da je trenutno aktivnih nekje 120-160 ampak vseeno je OK. Beri free trafic ;)
<?php
/*
Plugin Name: IME TVOJGA PLUGINA
Plugin URI: URL DO PLUGINA
Version: VERZIJA PLUGINA
Description: OPIS PLUGINA
Author: AVTOR PLUGINA
Author URI: URL DO AVTORJA
*/
class Sample_Widget extends WP_Widget
{
function Sample_Widget()
{
$widget_ops = array('classname' => 'Sample_Widget', 'description' => 'TUKAJ VNESETE BESEDILO, KATEREGA ŽELITE PRIKAZATI V DASGBOARD PO PLUGINI. NI JAVNO!');
$this->WP_Widget('Sample_Widget', 'IME PLUGINA, VIDNO SAMO V DASBOARD-u', $widget_ops);
}
function form($instance)
{
$instance = wp_parse_args((array) $instance, array( 'title' => 'IME PLUGINA OZ. TITLE. VIDNO V SIDEBARU OZIROMA NA JAVNI SPLETNI STRANI' ));
$title = $instance['title'];
?>
<p><label for="<?php echo $this->get_field_id('title'); ?>">Title: <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?>" /></label></p>
<b>TEXT KATEREGA PRIKAŽETE V NASTAVITVAH PLUGINA. VIDI SAMO ADMIN, KO GA NAMEŠČA, UREJA, VKLOPI ALI IZKLOPI
<center>
<?php
}
function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance['title'] = $new_instance['title'];
return $instance;
}
function widget($args, $instance)
{
extract($args, EXTR_SKIP);
echo $before_widget;
$title = empty($instance['title']) ? '' : apply_filters('widget_title', $instance['title']);
if (!empty($title))
echo $before_title . $title . $after_title;;
// Do Your Widgety Stuff Here...
echo file_get_contents("FILE_GET OZ. KATERO DATOTEKO ŽELITE INKLUDATI OZIROMA KATERO VSEBINO ŽELITE PRIKAZATI NA SPLETNI STRANI");
echo $after_widget;
}
}
add_action( 'widgets_init', create_function('', 'return register_widget("Sample_Widget");') );
?>
Ne vem sicer če bo komu v pomoč, samo sem bil mnenja da bi lahko delil mojo izkušnjo.
2 odgovora
Hvala za objavo. Tudi sam že nekaj časa razmišljam o izdelavi lastnega plugina a nekako nisem našel časa. Se bom malo poigral s tole kodo, ki si jo poslal pa da vidimo, če kaj ustvarim koristnega.
Fino bi blo če bi postal še kakšno sample kodo delujočega plugina. Bi kar pomagalo nam začetnikom.