Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 17)
  • Спасибо

    Отписал. Но на 2ip.ru написано
    WordPress найдены признаки использования

    Спасибо большое, помогли мне очень. Ещё хотел спросить. Видел на многих блогах справа находится вертикальный такой столбик красивый и там написано Readers чисто и ниже Folovings (в твиттере) — число, Где такой плагин можно взять?

    Ясно. Попробую просто другую картинку сделать

    А по подробнее можно, а то я в php плохо разбираюсь?

    Сделал всё, как вы сказали. Результат — тоже самое

    Поменял, все равно пишет Read More

    Форум: Плагины
    Тема: share buttons
    <?php
    /*
    	Plugin Name: Social Share Buttons
    	Plugin URI: http://artlosk.com/2010/12/social-share-buttons-ver-2-0/
    	Description: The plugin implements the API function socials networks that adds the link share buttons.
    	Author: Loskutnikov Artem
    	Version: 2.2
    	Author URI: http://artlosk.com/
    	License: GPL2
    */
    
    /*
    	Copyright 2010 Loskutnikov Artem (artlosk) (email: artlosk at gmail.com)
    
    	This program is free software; you can redistribute it and/or modify
    	it under the terms of the GNU General Public License as published by
    	the Free Software Foundation; either version 2 of the License, or
    	(at your option) any later version.
    
    	This program is distributed in the hope that it will be useful,
    	but WITHOUT ANY WARRANTY; without even the implied warranty of
    	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    	GNU General Public License for more details.
    
    */
    
    ?>
    <?php
    	require_once('share-buttons-scripts.php');
    	if (!class_exists('ShareButtons')) :
    
    	class ShareButtons extends ButtonsScripts {
    		var $plugin_url;
    		var $plugin_path;
    		var $plugin_domain = 'share_buttons';
    		var $exclude; // IDs of excluding pages and posts
    		var $show_on_post;
    		var $show_on_page;
    		var $show_on_home;
    
    		var $logo_share;
    
    		var $customize_type;
    
    		var $vkontakte_like_api;
    		var $vkontakte_like_show;
    		var $vkontakte_like_verb;
    		var $vkontakte_like_type;
    
    		var $mailru_like_faces;
    		var $mailru_like_width;
    		var $mailru_like_show_text;
    		var $mailru_like_verb;
    		var $mailru_like_show;
    
    		var $facebook_like_show;
    		var $facebook_like_layout;
    		var $facebook_like_color;
    		var $facebook_like_faces;
    		var $facebook_like_width;
    		var $facebook_like_height;
    		var $facebook_like_verb;
    
    		var $vkontakte_button_show;
    		var $mailru_button_show;
    		var $facebook_button_show;
    		var $odnoklassniki_button_show;
    		var $twitter_button_show;
    		var $buttons_show;
    
    		var $twitter_via;
    		var $parsing_images;
    
    	function ShareButtons() {
    		define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
    		define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );
    		$this->plugin_path = WP_PLUGIN_DIR.'/'.dirname(plugin_basename(__FILE__));
    		$this->plugin_url = trailingslashit(WP_PLUGIN_URL.'/'.dirname(plugin_basename(__FILE__)));
    		// Check version
    		global $wp_version;
    
    		// Load translation only on admin pages
    		if (is_admin())
    			$this->load_domain();
    
    		$exit_msg = __('Share buttons plugin requires WordPress 2.8 or newer. <a href="http://codex.wordpress.org/Upgrading_WordPress">Please update!</a>', $this->plugin_domain);
    
    		if (version_compare($wp_version,"2.8","<")) {
    			exit ($exit_msg);
    		}
    		// Installation
    		register_activation_hook(__FILE__, array(&$this, 'install'));
    		// Register options settings
    		add_action('admin_init', array(&$this, 'register_settings'));
    		// Create custom plugin settings menu
    		add_action('admin_menu', array(&$this, 'create_menu'));
    		// add vk api scripts to head
    		add_action('wp_print_scripts', array(&$this, 'add_head'));
    		// Filter for processing button placing
    		add_filter('the_content', array(&$this, 'place_button'));
    		// Shortcode
    		add_shortcode('share-buttons', array(&$this, 'the_button'));
    
    		$this->exclude = get_option('share_buttons_exclude');
    
    		$this->show_on_post = get_option('share_buttons_show_on_posts');
    		$this->show_on_page = get_option('share_buttons_show_on_pages');
    		$this->show_on_home = get_option('share_buttons_show_on_home');
    
    		$this->customize_type = get_option('opt_customize_type');
    
    		$this->vkontakte_like_api = get_option('vkontakte_like_api');
    		$this->vkontakte_like_show = get_option('vkontakte_like_button_show');
    		$this->vkontakte_like_type = get_option('vkontakte_like_type');
    		$this->vkontakte_like_verb = get_option('vkontakte_like_verv');
    
    		$this->facebook_like_show = get_option('facebook_like_button_show');
    		$this->facebook_like_layout = get_option('facebook_like_layout');
    		$this->facebook_like_color = get_option('facebook_like_color');
    		$this->facebook_like_faces = get_option('facebook_like_faces');
    		$this->facebook_like_width = get_option('facebook_like_width');
    		$this->facebook_like_height = get_option('facebook_like_height');
    		$this->facebook_like_verb = get_option('facebook_like_verb');
    
    		$this->mailru_like_faces = get_option('mailru_like_faces');
    		$this->mailru_like_width = get_option('mailru_like_width');
    		$this->mailru_like_show_text = get_option('mailru_like_show_text');
    		$this->mailru_like_verb = get_option('mailru_like_verb');
    		$this->mailru_like_show = get_option('mailru_like_button_show');
    
    		$this->vkontakte_button_show = get_option('vkontakte_button_show');
    		$this->mailru_button_show = get_option('mailru_button_show');
    		$this->facebook_button_show = get_option('facebook_button_show');
    		$this->odnoklassniki_button_show = get_option('odnoklassniki_button_show');
    		$this->twitter_button_show = get_option('twitter_button_show');
    
    		$this->twitter_via = get_option('twitter_via');
    		$this->parsing_images = get_option('opt_parsing_images');
    
    		$this->logo_share = get_option('logo_share');
    
    		$this->buttons_show = array(get_option('vkontakte_button_show'), get_option('mailru_button_show'), get_option('facebook_button_show'), get_option('odnoklassniki_button_show'), get_option('twitter_button_show'));
    
    	}
    
    	function install() {
    		//create options
    
    		add_option('share_buttons_position', 'left');
    		add_option('share_buttons_vposition', 'bottom');
    
    		add_option('share_buttons_show_on_posts', TRUE);
    		add_option('share_buttons_show_on_pages', TRUE);
    		add_option('share_buttons_show_on_home', TRUE);
    
    		add_option('share_buttons_noparse', 'true');
    		add_option('share_buttons_exclude', '');
    
    		if(date(m)==12) { add_option('opt_customize_type','new_year'); }  else { add_option('opt_customize_type','classic'); }
    
    		for($i=0;$i<5;$i++) {
    			add_option($this->social_name[$i],$i+1);
    		}
    
    		add_option('vkontakte_like_api','');
    		add_option('vkontakte_like_button_show', FALSE);
    		add_option('vkontakte_like_type','full');
    		add_option('vkontakte_like_verb', 'Мне нравится');
    
    		add_option('mailru_like_faces', FALSE);
    		add_option('mailru_like_width', 550);
    		add_option('mailru_like_show_text',FALSE);
    		add_option('mailru_like_verb', 'Нравится');
    		add_option('mailru_like_button_show', FALSE);
    
    		add_option('facebook_like_button_show', TRUE);
    		add_option('facebook_like_layout', 'standart');
    		add_option('facebook_like_color', 'light');
    		add_option('facebook_like_faces', FALSE);
    		add_option('facebook_like_width', 450);
    		add_option('facebook_like_height', 70);
    		add_option('facebook_like_verb', 'like');
    
    		add_option('vkontakte_button_show', TRUE);
    		add_option('mailru_button_show', TRUE);
    		add_option('facebook_button_show', TRUE);
    		add_option('odnoklassniki_button_show', TRUE);
    		add_option('twitter_button_show', TRUE);
    
    		add_option('twitter_via','');
    		add_option('opt_parsing_images',TRUE);
    
    		add_option('logo_share', 'logo.png');
    
    	}
    
    	function register_settings() {
    		//register our settings
    
    		register_setting( 'sb-settings-group', 'share_buttons_position' );
    		register_setting( 'sb-settings-group', 'share_buttons_vposition' );
    
    		register_setting( 'sb-settings-group', 'share_buttons_show_on_posts' );
    		register_setting( 'sb-settings-group', 'share_buttons_show_on_pages' );
    		register_setting( 'sb-settings-group', 'share_buttons_show_on_home' );
    
    		register_setting( 'sb-settings-group', 'share_buttons_exclude' );
    
    		register_setting( 'sb-settings-group', 'opt_customize_type' );
    
    		register_setting( 'sb-settings-group', 'vkontakte_like_api' );
    		register_setting( 'sb-settings-group', 'vkontakte_like_button_show' );
    		register_setting( 'sb-settings-group', 'vkontakte_like_type');
    		register_setting( 'sb-settings-group', 'vkontakte_like_verb');
    
    		register_setting( 'sb-settings-group', 'mailru_like_faces' );
    		register_setting( 'sb-settings-group', 'mailru_like_width' );
    		register_setting( 'sb-settings-group', 'mailru_like_show_text');
    		register_setting( 'sb-settings-group', 'mailru_like_verb');
    		register_setting( 'sb-settings-group', 'mailru_like_button_show');
    
    		register_setting( 'sb-settings-group', 'facebook_like_button_show' );
    		register_setting( 'sb-settings-group', 'facebook_like_layout');
    		register_setting( 'sb-settings-group', 'facebook_like_color');
    		register_setting( 'sb-settings-group', 'facebook_like_faces');
    		register_setting( 'sb-settings-group', 'facebook_like_width');
    		register_setting( 'sb-settings-group', 'facebook_like_height');
    		register_setting( 'sb-settings-group', 'facebook_like_verb');
    
    		register_setting( 'sb-settings-group', 'vkontakte_button_show');
    		register_setting( 'sb-settings-group', 'mailru_button_show');
    		register_setting( 'sb-settings-group', 'facebook_button_show');
    		register_setting( 'sb-settings-group', 'odnoklassniki_button_show');
    		register_setting( 'sb-settings-group', 'twitter_button_show');
    
    		register_setting( 'sb-settings-group', 'twitter_via');
    		register_setting( 'sb-settings-group', 'opt_parsing_images');
    
    		register_setting( 'sb-settings-group', 'logo_share');
    	}
    
    // Add options page
    	function create_menu() 	{
    		//create new menu in Settings section
    		add_options_page(__('Share Buttons Plugin Settings', $this->plugin_domain), __('Share Buttons', $this->plugin_domain), 'administrator', __FILE__, array(&$this, 'settings_page'));
    	}
    
    // Settings page
    	function settings_page() {
    		$customize_type = get_option('opt_customize_type');
    
    		$fb_like_layout = get_option('facebook_like_layout');
    		$fb_like_color = get_option('facebook_like_color');
    		$fb_like_verb = get_option('facebook_like_verb');
    		$vk_like_verb = get_option('vkontakte_like_verb');
    		$mr_like_verb = get_option('mailru_like_verb');
    		$sb_pos = get_option('share_buttons_position');
    		$sb_vpos = get_option('share_buttons_vposition');
    		include('share-buttons-options.php');
    	}
    
    	function place_button($content) {
    		// Here we place button on the page
    		global $post;
    		$exclude_ids = explode(",", $this->exclude);
    
    		// Looking for exclusion
    		foreach($exclude_ids as $id)
    			if ($post->ID == $id)
    				return $content;
    
    		$get_share_buttons = $this->the_button();
    		$get_like_buttons = $this->the_like_button();
    		$pos = get_option('share_buttons_position');
    		$vpos = get_option('share_buttons_vposition');
    		$share_buttons = '<div style="clear:both;"></div>';
    		$like_buttons = '<div style="clear:both;"></div>';
    		if ($pos == 'right')
    		// right alignment
    			$share_buttons .= "<div name=\"#\" style=\"float: $pos; margin: 0px 0px 0px 0px; \">\r\n$get_share_buttons\r\n</div><div style=\"clear:both;\"></div>";
    		else
    		// left alignment
    			$share_buttons .= "<div name=\"#\" style=\"float: $pos; margin: 0px 0px 15px 0px;\">\r\n$get_share_buttons\r\n</div><div style=\"clear:both;\"></div>";
    
    		$like_buttons .= "<div name=\"#\" style=\"float: left; margin: 0px 0px 0px 0px;\">\r\n$get_like_buttons\r\n</div><div style=\"clear:both;\"></div>";
    
    		if (is_single() && $this->show_on_post || is_page() && $this->show_on_page || is_home() && $this->show_on_home) {
    
    			if ($vpos == 'top')
    			// place button before post
    				return $share_buttons . $content . $like_buttons;
    			else
    			// after post
    				return $content . $share_buttons . $like_buttons;
    			}
    			return $content;
    		}
    
    // Localization support
    		function load_domain() {
    			$mofile = dirname(__FILE__) . '/lang/' . $this->plugin_domain . '-' . get_locale() . '.mo';
    			load_textdomain($this->plugin_domain, $mofile);
    		}
    	}
    	else :
    
    		exit(__('Class Share Buttons already declared!', $this->plugin_domain));
    
    	endif;
    
    	if (class_exists('ShareButtons')) :
    		$ShareButtons = new ShareButtons();
    	endif;

    Вот код, я не нашел такого

    Спасибо большое, помогло!

    Все, нашел

    Это то, что мне нужно. А русифицированного нет?

    Дизайн. Для соц. сетей я loginza знаю.
    Мне нужно, чтобы открывалось меню при нажатии на Вход/Регистрации, как там. Вордпресовская авторизация/Регистрация мне не нравится. Что можете посоветовать красивое?

    Теперь открывается http://САЙТ/wp-admin/profile.php
    А есть ли плагины для авторизации/регистрации?

    TweetMeme Retweet Button

Просмотр 15 ответов — с 1 по 15 (всего 17)