• اطلاعیه ها

    • Saeed Fard

      برگزاری میتاپ وردپرسی   14/08/96

      بعد از اولین دوره همایش وردپرس در ایران اگر پیگیر اخبار وردپرس بوده باشید، حتما خبر برگزاری چندین میتاپ و جلسه متعدد وردپرسی را شنیده‌اید، یکی از بحث‌های اصلی که محور اصلی این میتاپ‌ها بوده است برگزاری وردکمپ بود که به طور جدی دنبال می‌شود. این میتاپ‌ها و جلسات توسط جمعی از فعلان حوزه وردپرس در کنار وردپرس‌پارسی برگزار می‌شد و مسائل مربوط به این حیطه و از جمله وردکمپ مورد بحث قرار می‌گرفت. این بار با رایزنی‌هایی که با تیم اصلی وردپرس داشتیم در بخش دوم این رویدادها قصد داریم که میتاپ‌ها و جلسات وردپرسی را به صورت آزاد برگزار کنیم تا تمامی علاقه‌مندان و دوست‌داران وردپرس فرصت حضور داشته باشند و با گردهمایی، جامعه کاملتری از دوست داران وردپرس بسازیم و از تجربیات یکدیگر استفاده کنیم.   بدیهی است که این رویدادها با رویکرد مثبت در جهت سود رسانی به جامعه وردپرس و افراد حاضر در آن برگزار می‌شود و برای تمامی علاقه‌مندان به وردپرس است. پس اگر یک کاربر معمولی وردپرس یا یک توسعه دهنده هستید می‌توانید در این رویدادها شرکت کنید. ما در ملاقات‌هایمان از موارد مختلف و کاربردی وردپرس صحبت می‌کنیم و علاقمند به توسعه هر چه بیشتر وردپرس در ایران هستیم. ما وردپرس را دوست داریم. عضویت در این گروه برای همه افرادی که مایل به پیوستن هستند بدون در نظرگرفتن توانایی‌ها، مهارت‌ها، وضعیت مالی و یا معیارهای دیگر باز و رایگان است. فضای میتاپ‌ها و جلسات ما دوستانه و آزادنه و دور از هرگونه تبعیض و رفتارهای زننده است. بر این اساس از تمامی دوستانی که علاقه‌مند به شرکت در میتاپ‌های وردپرس هستند دعوت می‌شود تا از طریق لینک زیر در سایت میتاپ اقدام به ثبت‌نام کنند و منتظر خبرهای برگزاری جلسات در آینده باشند . لینک ثبت نام و عضویت : https://www.meetup.com/Iran-WordPress-Meetup    
    • Saeed Fard

      نسخه جدید وردپرس پارسی رونمایی شد   05/09/96

      در پنجمین سال فعالیت از وردپرس پارسی و بعد از ارائه خدمات و سرویس‌های متفاوت به جامعه وردپرس ، برآن شدیم که نسخه جدید سایت وردپرس‌پارسی را بر اساس نیازها و خدمات جدیدی که قرار است ارائه شود طراحی و رونمایی کنیم ، از این جهت امروز یک ورژن از نسخه جدید رونمایی شد. در ادامه به معرفی بخش‌های مختلف سایت می‌پردازیم.     در دوره فعالیت گروه وردپرس‌پارسی بیش از 13 افزونه مختلف به صورت رایگان از طرف گروه برای وردپرس نوشته و منتشر شد که در مجموع دارای 100هزار نصب فعال روی سایت‌های وردپرسی است و 500هزاربار از مخزن پلاگین‌های وردپرس دانلود شده‌اند. به همین دلیل قسمت اول وب‌سایت مختص معرفی افزونه‌های گروه وردپرس‌پارسی طراحی شده است که در آن لیستی کامل از افزونه‌ها به همراه توضیحات در اختیار کاربران است . روند تولید افزونه‌های رایگان در جهت توسعه و بومی‌سازی بیشتر وردپرس از طرف وردپرس پارسی ادامه دارد و بزودی افزونه‌های دیگری به آرشیو اضافه خواند شد.   گروه وردپرس‌پارسی که تا به این‌جا تمرکز بیشتر خود را روی پشتیبانی رایگان از وردپرس گذاشته بود تا مشکلات کاربران وردپرس فارسی را حل کند که حاصل این فعالیت 18 هزار کاربر در انجمن با 43 هزار موضوع و 255 هزار سوال جواب است، قرار است من بعد در عرصه آموزش وردپرس وارد شود و از تخصص اعزای گروه در این حوزه نیز استفاده کند تا مرجعی کامل، اصولی و درست برای آموزش وردپرس ایجاد شود. قسمت دوم وب‌سایت مربوط به مقالات و آموزش‌هایی است که روی وردپرس پارسی از طرف اعضای آن ارسال می‌شود.   در دنیای وردپرس اتفاقات مختلفی در حال روی دادن است که دانستن آن‌ها میتونه برای ما جالب و جذاب باشه، برگزاری وردکمپ‌ها، معرفی سرویس‌ها و خدمات جدید و ... که از جمله اخبار مهم در این حوزه می‌توان برگزاری اولین همایش وردپرس ایران در سال 93 و همایش‌های دیگر مربوط به وردپرس و معرفی سیاره وردپرس و همینطور خبر برگزاری میتاپ‌های وردپرسی در ایران اشاره کرد ، در قسمت آخر وب‌سایت به معرفی موارد این چنینی پرداخته می‌شود و همینطور گزارش‌های مرتب از فعالیت‌ها، میتاپ‌ها و رویدادهای وردپرسی در آن ارائه می‌شود .   در ادامه این فعالیت‌ها بزودی شاهد اخبار جدیدی از وردپرس‌پارسی خواهید بود. شما نیز به عنوان یکی از کاربران این جامعه وردپرسی می‌توانید ما را در توسعه هر چه بیشتر وردپرس یاری کنید. لینک مستقیم خبر : http://wp-parsi.com/wpparsi-new-version  
سعید شعبانی

بهینه سازی پست برای شبکه اجتماعی

23 پست در این موضوع قرار دارد

سلا من زمانی که می خواهم پست های سایتم را در شبکه های اجتماعی به اشتراک بگذارم با مشکلات متفاوتی از جمله پیدا نکردن تصویر پست, پیدا نکردن توضیحات پست, اشتباه انتخاب کردن عکس پست و چندین مشکل دیگر روبرو می شوم برای اینکه شبکه های اجتماعی بفهمند که عکس پست, توضیحات پست کجا است باید چکار کنم؟

0

به اشتراک گذاری این پست


لینک به پست

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

مثلا برای فیسبوک Og:... هست.

1

به اشتراک گذاری این پست


لینک به پست

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

مثلا برای فیسبوک Og:... هست.

خوب من از پلاگین Yoast WordPress SEO استفاده می کنم چگونه می توانم این تگ ها را به قالب اضافه کنم لطفا راهنمایی کنید.

0

به اشتراک گذاری این پست


لینک به پست

بخش اوپن گراف رو در افزونه تنظیم کنید.

1

به اشتراک گذاری این پست


لینک به پست

بخش اوپن گراف رو در افزونه تنظیم کنید.

این بخش رو من پیدا نمی کنم میشه راهنمایی کنید؟

0

به اشتراک گذاری این پست


لینک به پست

در زیرصفحه شبکه های اجتماعی(Social page)

3

به اشتراک گذاری این پست


لینک به پست

در بخش "تنظیمات صفحه اصلی" برای آدرس تصویر" و "توضیحات" چه چیزی باید وارد کنم؟

0

به اشتراک گذاری این پست


لینک به پست

پیش فرض باشه.

الان تست کنید کدها اومده.

0

به اشتراک گذاری این پست


لینک به پست

تست کردم برای بعضی از پست ها تصویر را نمی شناسد با اینکه تصویر تنظیمات پیش‌فرض را هم تنظیم کرده ام.

0

به اشتراک گذاری این پست


لینک به پست

آدرس پست مشکل دار رو بدید.

0

به اشتراک گذاری این پست


لینک به پست

آدرس پست مشکل دار رو بدید.

مثلا این پست

0

به اشتراک گذاری این پست


لینک به پست

درسته عکس رو نمیاره اما کدهای اوپن گراف درست هستن.

0

به اشتراک گذاری این پست


لینک به پست

درسته عکس رو نمیاره اما کدهای اوپن گراف درست هستن.

فقط با فیپبوک مشکل داره باید چکار کنم باز پست جدیدی هم زدم ولی اون هم همین مشکل رو داره

0

به اشتراک گذاری این پست


لینک به پست

ببینید تگ og:image تنظیمی برای غیرفعال شدن داره؟

0

به اشتراک گذاری این پست


لینک به پست

ببینید تگ og:image تنظیمی برای غیرفعال شدن داره؟

خیر چنین امکانی وجود ندارد

0

به اشتراک گذاری این پست


لینک به پست

در مسیر زیر:

frontend/class-opengraph.php

خطوط 223-232-256-282 رو کامنت کنید.

0

به اشتراک گذاری این پست


لینک به پست

در مسیر زیر:

frontend/class-opengraph.php

خطوط 223-232-256-282 رو کامنت کنید.

چرا؟ چجوری؟

0

به اشتراک گذاری این پست


لینک به پست

جلوی اون خطوط یک // بزارید. با اینکار اینها کامنت میشن. میخوام تگ عکس اوپن گراف فعلا غیرفعال بشه تا ببینم خود فیــسبوک عکسهای سایت شما رو لود میکنه یا خیر.

0

به اشتراک گذاری این پست


لینک به پست

فکر کنم ممیز ها رو اشتباه وارد کردم لطف می کنید خودتون ممیز ها رو قرار بدید.

این ارور در زمان بالا آمدن سایت آمد.


Parse error: syntax error, unexpected '}' in /....plugins/wordpress-seo/frontend/class-opengraph.php on line 224

این هم کد های فایل class-opengraph.php

<?php

/**

* @package Frontend

*

* This code handles the OpenGraph output.

*/

/**

* Adds the OpenGraph output

*/

class WPSEO_OpenGraph extends WPSEO_Frontend {

/**

* @var array $options Options for the OpenGraph Settings

*/

var $options = array();

/**

* Class constructor.

*/

public function __construct() {

$this->options = get_option( 'wpseo_social' );

add_filter( 'language_attributes', array( $this, 'add_opengraph_namespace' ) );

global $fb_ver;

if ( isset( $fb_ver ) ) {

add_filter( 'fb_meta_tags', array( $this, 'facebook_filter' ), 10, 1 );

} else {

add_action( 'wpseo_head', array( $this, 'opengraph' ) );

}

add_action( 'wpseo_head', array( $this, 'wpseo_opengraph_action' ) );

}

/**

* Do the opengraph action

*/

public function wpseo_opengraph_action() {

do_action( 'wpseo_opengraph' );

}

/**

* Main OpenGraph output.

*/

public function opengraph() {

wp_reset_query();

$this->locale();

$this->site_owner();

$this->og_title();

$this->description();

$this->url();

$this->site_name();

$this->type();

$this->image();

}

/**

* Filter the Facebook plugins metadata

*

* @param array $meta_tags the array to fix.

*

* @return array $meta_tags

*/

public function facebook_filter( $meta_tags ) {

$meta_tags['http://ogp.me/ns#type'] = $this->type( false );

$meta_tags['http://ogp.me/ns#title'] = $this->og_title( false );

// Filter the locale too because the Facebook plugin locale code is not as good as ours.

$meta_tags['http://ogp.me/ns#locale'] = $this->locale( false );

$ogdesc = $this->description( false );

if ( !empty( $ogdesc ) )

$meta_tags['http://ogp.me/ns#description'] = $ogdesc;

return $meta_tags;

}

/**

* Filter for the namespace, adding the OpenGraph namespace.

*

* @param string $input The input namespace string.

* @return string

*/

public function add_opengraph_namespace( $input ) {

return $input . ' xmlns:og="http://opengraphprotocol.org/schema/"';

}

/**

* Outputs the site owner

*/

public function site_owner() {

if ( isset( $this->options['fbadminapp'] ) && 0 != $this->options['fbadminapp'] ) {

echo "<meta property='fb:app_id' content='" . esc_attr( $this->options['fbadminapp'] ) . "'/>\n";

} else if ( isset( $this->options['fb_admins'] ) && is_array( $this->options['fb_admins'] ) && ( count( $this->options['fb_admins'] ) > 0 ) ) {

$adminstr = '';

foreach ( $this->options['fb_admins'] as $admin_id => $admin ) {

if ( !empty( $adminstr ) )

$adminstr .= ',' . $admin_id;

else

$adminstr = $admin_id;

}

echo "<meta property='fb:admins' content='" . esc_attr( $adminstr ) . "'/>\n";

}

}

/**

* Outputs the SEO title as OpenGraph title.

*

* @param bool $echo Whether or not to echo the output.

* @return string $title

*/

public function og_title( $echo = true ) {

$title = $this->title( '' );

if ( $echo )

echo "<meta property='og:title' content='" . esc_attr( $title ) . "'/>\n";

else

return $title;

}

/**

* Outputs the canonical URL as OpenGraph URL, which consolidates likes and shares.

*/

public function url() {

echo "<meta property='og:url' content='" . esc_attr( $this->canonical( false ) ) . "'/>\n";

}

/**

* Output the locale, doing some conversions to make sure the proper Facebook locale is outputted.

*

* @param bool $echo Whether to echo or return the locale

*

* @return string $locale

*/

public function locale( $echo = true ) {

$locale = apply_filters( 'wpseo_locale', get_locale() );

// catch some weird locales served out by WP that are not easily doubled up.

$fix_locales = array(

'ca'=> 'ca_ES',

'en'=> 'en_US',

'el'=> 'el_GR',

'et'=> 'et_EE',

'ja'=> 'ja_JP',

'sq'=> 'sq_AL',

'uk'=> 'uk_UA',

'vi'=> 'vi_VN',

'zh'=> 'zh_CN'

);

if ( isset( $fix_locales[$locale] ) )

$locale = $fix_locales[$locale];

// convert locales like "es" to "es_ES", in case that works for the given locale (sometimes it does)

if ( strlen( $locale ) == 2 )

$locale = strtolower( $locale ) . '_' . strtoupper( $locale );

// These are the locales FB supports

$fb_valid_fb_locales = array(

'ca_ES', 'cs_CZ', 'cy_GB', 'da_DK', 'de_DE', 'eu_ES', 'en_PI', 'en_UD', 'ck_US', 'en_US', 'es_LA', 'es_CL', 'es_CO', 'es_ES', 'es_MX',

'es_VE', 'fb_FI', 'fi_FI', 'fr_FR', 'gl_ES', 'hu_HU', 'it_IT', 'ja_JP', 'ko_KR', 'nb_NO', 'nn_NO', 'nl_NL', 'pl_PL', 'pt_BR', 'pt_PT',

'ro_RO', 'ru_RU', 'sk_SK', 'sl_SI', 'sv_SE', 'th_TH', 'tr_TR', 'ku_TR', 'zh_CN', 'zh_HK', 'zh_TW', 'fb_LT', 'af_ZA', 'sq_AL', 'hy_AM',

'az_AZ', 'be_BY', 'bn_IN', 'bs_BA', 'bg_BG', 'hr_HR', 'nl_BE', 'en_GB', 'eo_EO', 'et_EE', 'fo_FO', 'fr_CA', 'ka_GE', 'el_GR', 'gu_IN',

'hi_IN', 'is_IS', 'id_ID', 'ga_IE', 'jv_ID', 'kn_IN', 'kk_KZ', 'la_VA', 'lv_LV', 'li_NL', 'lt_LT', 'mk_MK', 'mg_MG', 'ms_MY', 'mt_MT',

'mr_IN', 'mn_MN', 'ne_NP', 'pa_IN', 'rm_CH', 'sa_IN', 'sr_RS', 'so_SO', 'sw_KE', 'tl_PH', 'ta_IN', 'tt_RU', 'te_IN', 'ml_IN', 'uk_UA',

'uz_UZ', 'vi_VN', 'xh_ZA', 'zu_ZA', 'km_KH', 'tg_TJ', 'ar_AR', 'he_IL', 'ur_PK', 'fa_IR', 'sy_SY', 'yi_DE', 'gn_PY', 'qu_PE', 'ay_BO',

'se_NO', 'ps_AF', 'tl_ST'

);

// check to see if the locale is a valid FB one, if not, use en_US as a fallback

if ( !in_array( $locale, $fb_valid_fb_locales ) )

$locale = 'en_US';

if ( $echo )

echo "<meta property='og:locale' content='" . esc_attr( $locale ) . "'/>\n";

else

return $locale;

}

/**

* Output the OpenGraph type.

*

* @param boolean $echo Whether to echo or return the type

*

* @return string $type

*/

public function type( $echo = true ) {

if ( is_singular() ) {

$type = wpseo_get_value( 'og_type' );

if ( !$type || $type == '' )

$type = 'article';

} else {

$type = 'website';

}

$type = apply_filters( 'wpseo_opengraph_type', $type );

if ( $echo )

echo "<meta property='og:type' content='" . esc_attr( $type ) . "'/>\n";

else

return $type;

}

/**

* Output the OpenGraph image elements for all the images within the current post/page.

*

* @return bool

*/

public function image() {

if ( is_singular() ) {

global $post;

$shown_images = array();

if ( is_front_page() ) {

if ( is_front_page() ) {

$og_image = '';

if ( isset( $this->options['og_frontpage_image'] ) )

$og_image = $this->options['og_frontpage_image'];

$og_image = apply_filters( 'wpseo_opengraph_image', $og_image );

if ( isset( $og_image ) && $og_image != '' )

echo "<meta property='og:image' content='" . esc_attr( $og_image ) . "'/>\n";

}

}

if ( function_exists( 'has_post_thumbnail' ) && has_post_thumbnail( $post->ID ) ) {

$featured_img = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), apply_filters( 'wpseo_opengraph_image_size', 'medium' ) );

if ( $featured_img ) {

$img = apply_filters( 'wpseo_opengraph_image', $featured_img[0] );

echo "<meta property='og:image' content='" . esc_attr( $img ) . "'/>\n";

$shown_images[] = $img;

}

}

if ( preg_match_all( '/<img [^>]+>/', $post->post_content, $matches ) ) {

foreach ( $matches[0] as $img ) {

if ( preg_match( '/src=("|\')([^"|\']+)("|\')/', $img, $match ) ) {

$img = $match[2];

if ( in_array( $img, $shown_images ) )

continue;

if ( strpos( $img, 'http' ) !== 0 ) {

if ( $img[0] != '/' )

continue;

$img = get_bloginfo( 'url' ) . $img;

}

if ( $img != esc_url( $img ) )

continue;

$img = apply_filters( 'wpseo_opengraph_image', $img );

echo "<meta property='og:image' content='" . esc_attr( $img ) . "'/>\n";

$shown_images[] = $img;

}

}

}

if ( count( $shown_images ) > 0 )

return true;

}

$og_image = '';

if ( is_front_page() ) {

if ( isset( $this->options['og_frontpage_image'] ) )

$og_image = $this->options['og_frontpage_image'];

if ( isset( $this->options['gp_frontpage_image'] ) )

$gp_image = $this->options['gp_frontpage_image'];

}

if ( empty( $og_image ) && isset( $this->options['og_default_image'] ) )

$og_image = $this->options['og_default_image'];

$og_image = apply_filters( 'wpseo_opengraph_image', $og_image );

if ( isset( $og_image ) && $og_image != '' )

echo "<meta property='og:image' content='" . esc_attr( $og_image ) . "'/>\n";

// @TODO add G+ image stuff

}

/**

* Output the OpenGraph description, specific OG description first, if not, grab the meta description.

*

* @param bool $echo Whether to echo or return the description

* @return string $ogdesc

*/

public function description( $echo = true ) {

$ogdesc = wpseo_get_value( 'opengraph-description' );

if ( !$ogdesc )

$ogdesc = $this->metadesc( false );

if ( $ogdesc && $ogdesc != '' ) {

if ( $echo )

echo "<meta property='og:description' content='" . esc_attr( $ogdesc ) . "'/>\n";

else

return $ogdesc;

}

}

/**

* Output the site name straight from the blog info.

*/

public function site_name() {

echo "<meta property='og:site_name' content='" . esc_attr( get_bloginfo( 'name' ) ) . "'/>\n";

}

}

global $wpseo_og;

$wpseo_og = new WPSEO_OpenGraph;

0

به اشتراک گذاری این پست


لینک به پست

فایل قبلیتون یک کپی داشته باشید:

<?php

/**

* @package Frontend

*

* This code handles the OpenGraph output.

*/

/**

* Adds the OpenGraph output

*/

class WPSEO_OpenGraph extends WPSEO_Frontend {

/**

* @var array $options Options for the OpenGraph Settings

*/

var $options = array();

/**

* Class constructor.

*/

public function __construct() {

$this->options = get_option( 'wpseo_social' );

add_filter( 'language_attributes', array( $this, 'add_opengraph_namespace' ) );

global $fb_ver;

if ( isset( $fb_ver ) ) {

add_filter( 'fb_meta_tags', array( $this, 'facebook_filter' ), 10, 1 );

} else {

add_action( 'wpseo_head', array( $this, 'opengraph' ) );

}

add_action( 'wpseo_head', array( $this, 'wpseo_opengraph_action' ) );

}

/**

* Do the opengraph action

*/

public function wpseo_opengraph_action() {

do_action( 'wpseo_opengraph' );

}

/**

* Main OpenGraph output.

*/

public function opengraph() {

wp_reset_query();

$this->locale();

$this->site_owner();

$this->og_title();

$this->description();

$this->url();

$this->site_name();

$this->type();

$this->image();

}

/**

* Filter the Facebook plugins metadata

*

* @param array $meta_tags the array to fix.

*

* @return array $meta_tags

*/

public function facebook_filter( $meta_tags ) {

$meta_tags['http://ogp.me/ns#type'] = $this->type( false );

$meta_tags['http://ogp.me/ns#title'] = $this->og_title( false );

// Filter the locale too because the Facebook plugin locale code is not as good as ours.

$meta_tags['http://ogp.me/ns#locale'] = $this->locale( false );

$ogdesc = $this->description( false );

if ( !empty( $ogdesc ) )

$meta_tags['http://ogp.me/ns#description'] = $ogdesc;

return $meta_tags;

}

/**

* Filter for the namespace, adding the OpenGraph namespace.

*

* @param string $input The input namespace string.

* @return string

*/

public function add_opengraph_namespace( $input ) {

return $input . ' xmlns:og="http://opengraphprotocol.org/schema/"';

}

/**

* Outputs the site owner

*/

public function site_owner() {

if ( isset( $this->options['fbadminapp'] ) && 0 != $this->options['fbadminapp'] ) {

echo "<meta property='fb:app_id' content='" . esc_attr( $this->options['fbadminapp'] ) . "'/>\n";

} else if ( isset( $this->options['fb_admins'] ) && is_array( $this->options['fb_admins'] ) && ( count( $this->options['fb_admins'] ) > 0 ) ) {

$adminstr = '';

foreach ( $this->options['fb_admins'] as $admin_id => $admin ) {

if ( !empty( $adminstr ) )

$adminstr .= ',' . $admin_id;

else

$adminstr = $admin_id;

}

echo "<meta property='fb:admins' content='" . esc_attr( $adminstr ) . "'/>\n";

}

}

/**

* Outputs the SEO title as OpenGraph title.

*

* @param bool $echo Whether or not to echo the output.

* @return string $title

*/

public function og_title( $echo = true ) {

$title = $this->title( '' );

if ( $echo )

echo "<meta property='og:title' content='" . esc_attr( $title ) . "'/>\n";

else

return $title;

}

/**

* Outputs the canonical URL as OpenGraph URL, which consolidates likes and shares.

*/

public function url() {

echo "<meta property='og:url' content='" . esc_attr( $this->canonical( false ) ) . "'/>\n";

}

/**

* Output the locale, doing some conversions to make sure the proper Facebook locale is outputted.

*

* @param bool $echo Whether to echo or return the locale

*

* @return string $locale

*/

public function locale( $echo = true ) {

$locale = apply_filters( 'wpseo_locale', get_locale() );

// catch some weird locales served out by WP that are not easily doubled up.

$fix_locales = array(

'ca'=> 'ca_ES',

'en'=> 'en_US',

'el'=> 'el_GR',

'et'=> 'et_EE',

'ja'=> 'ja_JP',

'sq'=> 'sq_AL',

'uk'=> 'uk_UA',

'vi'=> 'vi_VN',

'zh'=> 'zh_CN'

);

if ( isset( $fix_locales[$locale] ) )

$locale = $fix_locales[$locale];

// convert locales like "es" to "es_ES", in case that works for the given locale (sometimes it does)

if ( strlen( $locale ) == 2 )

$locale = strtolower( $locale ) . '_' . strtoupper( $locale );

// These are the locales FB supports

$fb_valid_fb_locales = array(

'ca_ES', 'cs_CZ', 'cy_GB', 'da_DK', 'de_DE', 'eu_ES', 'en_PI', 'en_UD', 'ck_US', 'en_US', 'es_LA', 'es_CL', 'es_CO', 'es_ES', 'es_MX',

'es_VE', 'fb_FI', 'fi_FI', 'fr_FR', 'gl_ES', 'hu_HU', 'it_IT', 'ja_JP', 'ko_KR', 'nb_NO', 'nn_NO', 'nl_NL', 'pl_PL', 'pt_BR', 'pt_PT',

'ro_RO', 'ru_RU', 'sk_SK', 'sl_SI', 'sv_SE', 'th_TH', 'tr_TR', 'ku_TR', 'zh_CN', 'zh_HK', 'zh_TW', 'fb_LT', 'af_ZA', 'sq_AL', 'hy_AM',

'az_AZ', 'be_BY', 'bn_IN', 'bs_BA', 'bg_BG', 'hr_HR', 'nl_BE', 'en_GB', 'eo_EO', 'et_EE', 'fo_FO', 'fr_CA', 'ka_GE', 'el_GR', 'gu_IN',

'hi_IN', 'is_IS', 'id_ID', 'ga_IE', 'jv_ID', 'kn_IN', 'kk_KZ', 'la_VA', 'lv_LV', 'li_NL', 'lt_LT', 'mk_MK', 'mg_MG', 'ms_MY', 'mt_MT',

'mr_IN', 'mn_MN', 'ne_NP', 'pa_IN', 'rm_CH', 'sa_IN', 'sr_RS', 'so_SO', 'sw_KE', 'tl_PH', 'ta_IN', 'tt_RU', 'te_IN', 'ml_IN', 'uk_UA',

'uz_UZ', 'vi_VN', 'xh_ZA', 'zu_ZA', 'km_KH', 'tg_TJ', 'ar_AR', 'he_IL', 'ur_PK', 'fa_IR', 'sy_SY', 'yi_DE', 'gn_PY', 'qu_PE', 'ay_BO',

'se_NO', 'ps_AF', 'tl_ST'

);

// check to see if the locale is a valid FB one, if not, use en_US as a fallback

if ( !in_array( $locale, $fb_valid_fb_locales ) )

$locale = 'en_US';

if ( $echo )

echo "<meta property='og:locale' content='" . esc_attr( $locale ) . "'/>\n";

else

return $locale;

}

/**

* Output the OpenGraph type.

*

* @param boolean $echo Whether to echo or return the type

*

* @return string $type

*/

public function type( $echo = true ) {

if ( is_singular() ) {

$type = wpseo_get_value( 'og_type' );

if ( !$type || $type == '' )

$type = 'article';

} else {

$type = 'website';

}

$type = apply_filters( 'wpseo_opengraph_type', $type );

if ( $echo )

echo "<meta property='og:type' content='" . esc_attr( $type ) . "'/>\n";

else

return $type;

}

/**

* Output the OpenGraph image elements for all the images within the current post/page.

*

* @return bool

*/

public function image() {

if ( is_singular() ) {

global $post;

$shown_images = array();

if ( is_front_page() ) {

if ( is_front_page() ) {

$og_image = '';

if ( isset( $this->options['og_frontpage_image'] ) )

$og_image = $this->options['og_frontpage_image'];

$og_image = apply_filters( 'wpseo_opengraph_image', $og_image );

if ( isset( $og_image ) && $og_image != '' )

echo "";

}

}

if ( function_exists( 'has_post_thumbnail' ) && has_post_thumbnail( $post->ID ) ) {

$featured_img = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), apply_filters( 'wpseo_opengraph_image_size', 'medium' ) );

if ( $featured_img ) {

$img = apply_filters( 'wpseo_opengraph_image', $featured_img[0] );

echo "";

$shown_images[] = $img;

}

}

if ( preg_match_all( '/<img [^>]+>/', $post->post_content, $matches ) ) {

foreach ( $matches[0] as $img ) {

if ( preg_match( '/src=("|\')([^"|\']+)("|\')/', $img, $match ) ) {

$img = $match[2];

if ( in_array( $img, $shown_images ) )

continue;

if ( strpos( $img, 'http' ) !== 0 ) {

if ( $img[0] != '/' )

continue;

$img = get_bloginfo( 'url' ) . $img;

}

if ( $img != esc_url( $img ) )

continue;

$img = apply_filters( 'wpseo_opengraph_image', $img );

echo "";

$shown_images[] = $img;

}

}

}

if ( count( $shown_images ) > 0 )

return true;

}

$og_image = '';

if ( is_front_page() ) {

if ( isset( $this->options['og_frontpage_image'] ) )

$og_image = $this->options['og_frontpage_image'];

if ( isset( $this->options['gp_frontpage_image'] ) )

$gp_image = $this->options['gp_frontpage_image'];

}

if ( empty( $og_image ) && isset( $this->options['og_default_image'] ) )

$og_image = $this->options['og_default_image'];

$og_image = apply_filters( 'wpseo_opengraph_image', $og_image );

if ( isset( $og_image ) && $og_image != '' )

echo "";

// @TODO add G+ image stuff

}

/**

* Output the OpenGraph description, specific OG description first, if not, grab the meta description.

*

* @param bool $echo Whether to echo or return the description

* @return string $ogdesc

*/

public function description( $echo = true ) {

$ogdesc = wpseo_get_value( 'opengraph-description' );

if ( !$ogdesc )

$ogdesc = $this->metadesc( false );

if ( $ogdesc && $ogdesc != '' ) {

if ( $echo )

echo "<meta property='og:description' content='" . esc_attr( $ogdesc ) . "'/>\n";

else

return $ogdesc;

}

}

/**

* Output the site name straight from the blog info.

*/

public function site_name() {

echo "<meta property='og:site_name' content='" . esc_attr( get_bloginfo( 'name' ) ) . "'/>\n";

}

}

global $wpseo_og;

$wpseo_og = new WPSEO_OpenGraph;

0

به اشتراک گذاری این پست


لینک به پست

باز هم مشکل پا برجاست. حتی توضیحات را هم نمی خواند

0

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

برای همه پست هاتون با آدرس کوتاه درست جواب میده؟

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط 3ngineer
      سلام دوستان وقت همگی بخیر
      بنده با افزونه Meks Smart Social Widget لینک شبکه های اجتماعی را در سایت قرار دادم توسط ابزارک قسمت های از پیش تعیین شده میشه این ایکون ها را قرار داد من میخام در منوبار سمت چپ باشه چطوری این کار رو انجام بدم؟ میشه بدون افزونه آیکون ها رو قرار داد؟
      کد های html  این ایکون ها
      <div class="footer-widgets-wrapper"> <div class="inner-wrap"> <div class="footer-widgets-area clearfix"> <div class="tg-one-fourth tg-column-1"> </div> <div class="tg-one-fourth tg-column-2"> </div> <div class="tg-one-fourth tg-after-two-blocks-clearfix tg-column-3"> </div> <div class="tg-one-fourth tg-one-fourth-last tg-column-4"> <aside id="mks_social_widget-4" class="widget mks_social_widget"> <ul class="mks_social_widget_ul"> <li><a href="" class="telegram_ico soc_circle" target="_blank" style="width: 30px; height: 30px; font-size: 15px;"><span>telegram</span></a></li> <li><a href="" class="instagram_ico soc_circle" target="_blank" style="width: 30px; height: 30px; font-size: 15px;"><span>instagram</span></a></li> <li><a href="" class="google_ico soc_circle" target="_blank" style="width: 30px; height: 30px; font-size: 15px;"><span>google</span></a></li> <li><a href="" class="facebook_ico soc_circle" target="_blank" style="width: 30px; height: 30px; font-size: 15px;"><span>facebook</span></a></li> <li><a href="" class="skype_ico soc_circle" target="_blank" style="width: 30px; height: 30px; font-size: 15px;"><span>skype</span></a></li> <li><a href="" class="aim_ico soc_circle" target="_blank" style="width: 30px; height: 30px; font-size: 15px;"><span>aim</span></a></li> </ul> </aside> </div> </div> </div> </div>  نمیدونم میتونم کد html  جایی وارد کنم؟ ینی از همین در قسمت منوبار استفاده کنم.
    • توسط 30uweb
      نقشه یکی از مهم ترین اختراعات انسان بود برای اینکه هدفمند به مسیرش ادامه دهد. راه را بشناسد و مسیرش را از قبل بداند تا زودتر به هدفش برسد. نقشه سایت Sitemap نیز همین کاربرد را دارد. در گذشته نیاز بود که یک سایت دو نقشه سایت داشته باشد. یکی نقشه سایت برای بازدیدکنندگان سایت و دیگری نقشه سایت برای موتورهای جستجوگر.
      اما پس از رشد جستجوی داخل سایت و همچنین منو و زیرمنو شاید نقشه سایت دیگر کاربرد زیادی نداشته باشد، اما به همان مقدار که از اهمیت نقشه سایت برای بازدیدکننده کاسته شد به اهمیت نقشه سایت برای روبوت های موتورهای جستجوگر اضافه شد.
      نقشه سایت چیست و چه کاربردی دارد؟ این روزها همه از گوگل برای جستجوی نیازهای خود استفاده می کنند. شاید بیراه نباشد که بگوییم بخش جستجوگر گوگل این روزها مورد علاقه همه مردم دنیا می باشد. زیرا نتایج واقعی به جستجوگر بر اساس نیازش می دهد و اهمیت موضوع وقتی بیشتر می شود که بدانیم این نتایج جستجو برای تمامی زبان ها و تمامی کلمات کلیدی بصورت دقیق و کارا عمل می کند.
      و در این راستا تمامی کسب و کارهای بین المللی همه کوشش خود را کردند و می کنند تا برای کلمه کلیدی مرتبط با محصول یا سروی سخود در رتبه های بالای نتایج جستجو گوگل باشند تا بازدیدکننده ای داشته باشند که به سوریس یا محصول آنها نیاز دارد.
      برخی صفحات به نسبت نوع کارکرد وب سایت دارای اهمیت بیشتری هستند. مانند صفحه اول سایت، محصول، صفحه آموزش، صفحه گالری عکس، صفحه تماس با ما و صفحات دیگر که این صفحات باید با زبان گوگل به روبات ها گفته شود تا به نسبت اهمیتشان رتبه بندی شوند.
      پس اگر سایت شما نقشه سایت ندارد انتظار رتبه خوب در سیستم رتبه بندی گوگل نداشته باشید و سایت شما رنک خوبی نخواهد داشت. وجود نقشه برای سایت شما آنقدر اهمیت دارد که به شما پیشنهاد می کنم همین الان اگر آب در دستتان است زمین بگذارید و به فکر ساخت یک نقشه سایت باشید.
      نقشه سایت شما باید از نوع نقشه سایت برای موتورهای جستجوگر باشد. فرمت این نقشه بصورت  .xml می باشد که مورد قبول سایت گوگل می باشد.
      شاید بتوان یکی از مهمترین و اصلی ترین اقداماتی که می توان برای سئو سایت انجام داد، ایجاد نقشه سایت باشد. بعد از ایجاد نقشه باید آن را به موتورهای جستجو معرفی کرد.
      در نقشه سایت علاوه بر این که آدرس هر مطلب در سایت را مشخص می کند، تاریخ ایجاد هر آدرس، درصد اهمیت هرمطلب و ... نیز ثبت می شود.
      میتوان تنها مزیت نقشه سایت در موتورهای جستجو را سریع ایندکس شدن مطالب دانست.
      لینک این مقاله:https://goo.gl/Emd25m
       
       
    • توسط jalal125j
      سلام.
       
      دوستان یک سوال داشتم کل عید رو وقت گذاشتم روش موفق نشدم پیدا کنم تا چاره رو مشورت از دوستان گرامی دیدم، توی این سایت دو تا افزونه برای معرفی به شبکه های اجتماعی داده شده (http://propozal.ir). می خوام برای دیده شدن سایت عین این افزونه رو داشته باشم که هم کنار یک عنوان و هم زیرش قابلیت معرفی به شبکه‌های اجتماعی وجود داشته باشه. افزونه‌هایی که پیدا کردم فقط زیر پست یا بالای پست لینک شبکه های اجتماعی رو قرار می ده، اما این سایت از هر دو رو همزمان باهم داره.
    • توسط davood12
      با سلام و احترام
      بنده دنبال یه ورد پرس کار جهت پشتیبانی از asrbourse.ir می گردم در صورت تمایل با شماره *** تماس بگیرید.
      با تشکر
    • توسط davood12
      با سلام و احترام
      سایت asrbourse.ir دارای سرعت آپلود کم می باشد کسی می تواند این مشکل را حل نماید.
      با تشکر