بلاگ کاآرایس ایس ہیک ہوگیا

جاویداقبال

محفلین
السلام علیکم ورحمۃ وبرکاتہ،
یہ میرےبلاگ کافیڈہے ۔ http://javediqbal.ueuo.com/?feed=rss
لیکن یہ بھی ایرردےرہاہے۔ برائےمہربانی اسکاحل بتائیں کہ اس کاکیاحل کروں۔ مہربانی ہوگی(شکریہ)
یہ ہیک شدہ ہےایڈریس جس نےمیرےفیڈرزکوہیک کیاہے۔http://blog.unlugarenelmundo.es
والسلام
جاویداقبال
 

بلال

محفلین
http://validator.w3.org/feed/
اس سائیٹ سے اپنے بلاگ کے فیڈ کا لنک چیک کریں اور دیکھیں کہ مسئلہ کیا ہے۔ ویسے شاکر بھائی والی بات کہ یہ ویب سائیٹ کا مسئلہ ہے اور جہاں تک مجھے لگتا ہے کوئی div غلط جگہ استعمال ہو رہی ہے۔
 

جاویداقبال

محفلین
السلام علیکم ورحمۃ وبرکاتہ،
بھائی شاکر،دراصل اردوبلاگرزوغیرہ پرمیرےبلاگ کی فیڈ ظاہرنہیں ہورہی اورخاوربھائي نےکہاکہ آپکی جگہ پریہ بلاگ کی فیڈآرہی ہے۔اوربلال بھائی،یہ مسیج دیاہے-

Sorry

This feed does not validate.

*

line 2, column 0: Undefined root element: div [help]

<div>

*

line 5, column 6: XML parsing error: <unknown>:5:6: junk after document element [help]

</div><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...
^

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendation.

*

Feeds should not be served with the "text/html" media type [help]
اب اسکاکیاحل ہےاس کوکسطرح ٹھیک کیاجاسکتاہے۔
والسلام
جاویداقبال
 

بلال

محفلین
مجھے لگتا ہے یہ آپ کے بلاگ کی تھیم یا پھر xmlrpc.php فائل میں مسئلہ ہے۔ اس بات کا پتہ لگانے کے لئے کہ کہاں مسئلہ ہے سب سے پہلے تو تھیم تبدیل کر کے http://validator.w3.org/feed/ پر آر ایس ایس کا لنک دے کر چیک کریں۔ اگر مسئلہ پھر بھی رہے تو پھر ورڈپریس کا جو ورژن استعمال کر رہے ہیں اس کی xmlrpc.php فائل کو دوبارہ اپلوڈ کر کے دیکھیں۔ xmlrpc.php آپ کے بلاگ کی روٹ ڈائریکٹری میں ہی ہوتی ہے۔ امید تو یہی ہے کہ یہاں تک پہنچنے تک مسئلہ کی نشان دہی ہو جائے گی۔ یار رہے xmlrpc.php فائل کو اپلوڈ کرنے سے پہلے جو xmlrpc.php فائل پہلے ہوسٹنگ پر موجود ہے اس کا بیک اپ ضرور لیا جائے۔ تاکہ کسی غلطی کی صورت میں پہلے والی فائل واپس اپلوڈ ہو سکے۔
اس کے علاوہ آپ ورڈپریس کا کافی پرانا ورژن استعمال کر رہے ہیں میرے خیال میں اسے بھی اپڈیٹ کر لیں ہو سکتا ہے اس کی کسی فائل میں مسئلہ ہو اور اپڈیٹ کرنے سے مسئلہ حل ہو جائے۔
 

جاویداقبال

محفلین
السلام علیکم ورحمۃ وبرکاتہ،
بلال بھائي، میں نےتھیم تبدیل کیاہےلیکن وہ فیڈرزمیں وہی مسئلہ دےرہاہے۔

والسلام
جاویداقبال
 
آپ wp-includes میں feed-rss.php فائل کو چیک کریں ،اس میں ار ایس ایس جنریٹ ہونے سے پہلے غیر ضروری div اور ul کے ٹیگ آوٹ پٹ میں آرہے ہیں۔
 

جاویداقبال

محفلین
السلام علیکم ورحمۃ وبرکاتہ،
یہ فائل ہے ابراربھائی، کہاں پرتبدیلی کرنی ہے۔
<?php

function get_bloginfo_rss($show = '') {
$info = strip_tags(get_bloginfo($show));
return convert_chars($info);
}

function bloginfo_rss($show = '') {
echo get_bloginfo_rss($show);
}

function get_the_title_rss() {
$title = get_the_title();
$title = apply_filters('the_title', $title);
$title = apply_filters('the_title_rss', $title);
return $title;
}

function the_title_rss() {
echo get_the_title_rss();
}

function the_content_rss($more_link_text='(more...)', $stripteaser=0, $more_file='', $cut = 0, $encode_html = 0) {
$content = get_the_content($more_link_text, $stripteaser, $more_file);
$content = apply_filters('the_content_rss', $content);
if ($cut && !$encode_html) {
$encode_html = 2;
}
if ($encode_html == 1) {
$content = wp_specialchars($content);
$cut = 0;
} elseif ($encode_html == 0) {
$content = make_url_footnote($content);
} elseif ($encode_html == 2) {
$content = strip_tags($content);
}
if ($cut) {
$blah = explode(' ', $content);
if (count($blah) > $cut) {
$k = $cut;
$use_dotdotdot = 1;
} else {
$k = count($blah);
$use_dotdotdot = 0;
}
for ($i=0; $i<$k; $i++) {
$excerpt .= $blah[$i].' ';
}
$excerpt .= ($use_dotdotdot) ? '...' : '';
$content = $excerpt;
}
$content = str_replace(']]>', ']]&gt;', $content);
echo $content;
}

function the_excerpt_rss() {
$output = get_the_excerpt(true);
echo apply_filters('the_excerpt_rss', $output);
}

function permalink_single_rss($file = '') {
echo get_permalink();
}

function comment_link() {
echo get_comment_link();
}

function get_comment_author_rss() {
return apply_filters('comment_author_rss', get_comment_author() );
}
function comment_author_rss() {
echo get_comment_author_rss();
}

function comment_text_rss() {
$comment_text = get_comment_text();
$comment_text = apply_filters('comment_text_rss', $comment_text);
echo $comment_text;
}

function comments_rss_link($link_text = 'Comments RSS', $commentsrssfilename = '') {
$url = comments_rss($commentsrssfilename);
echo "<a href='$url'>$link_text</a>";
}

function comments_rss($commentsrssfilename = '') {
global $id;

if ('' != get_settings('permalink_structure'))
$url = trailingslashit( get_permalink() ) . 'feed/';
else
$url = get_settings('home') . "/$commentsrssfilename?feed=rss2&amp;p=$id";

return apply_filters('post_comments_feed_link', $url);
}

function get_author_rss_link($echo = false, $author_id, $author_nicename) {
$auth_ID = $author_id;
$permalink_structure = get_settings('permalink_structure');

if ('' == $permalink_structure) {
$link = get_settings('home') . '?feed=rss2&amp;author=' . $author_id;
} else {
$link = get_author_link(0, $author_id, $author_nicename);
$link = $link . "feed/";
}

$link = apply_filters('author_feed_link', $link);

if ($echo) echo $link;
return $link;
}

function get_category_rss_link($echo = false, $cat_ID, $category_nicename) {
$permalink_structure = get_settings('permalink_structure');

if ('' == $permalink_structure) {
$link = get_settings('home') . '?feed=rss2&amp;cat=' . $cat_ID;
} else {
$link = get_category_link($cat_ID);
$link = $link . "feed/";
}

$link = apply_filters('category_feed_link', $link);

if ($echo) echo $link;
return $link;
}

function the_category_rss($type = 'rss') {
$categories = get_the_category();
$the_list = '';
foreach ($categories as $category) {
$category->cat_name = convert_chars($category->cat_name);
if ('rdf' == $type) {
$the_list .= "\n\t\t<dc:subject>$category->cat_name</dc:subject>\n";
} else {
$the_list .= "\n\t\t<category>$category->cat_name</category>\n";
}
}
echo apply_filters('the_category_rss', $the_list, $type);
}

function rss_enclosure() {
global $id, $post;
if (!empty($post->post_password) && ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password)) return;

$custom_fields = get_post_custom();
if( is_array( $custom_fields ) ) {
while( list( $key, $val ) = each( $custom_fields ) ) {
if( $key == 'enclosure' ) {
if (is_array($val)) {
foreach($val as $enc) {
$enclosure = split( "\n", $enc );
print "<enclosure url='".trim( htmlspecialchars($enclosure[ 0 ]) )."' length='".trim( $enclosure[ 1 ] )."' type='".trim( $enclosure[ 2 ] )."'/>\n";
}
}
}
}
}
}

?>
والسلام
جاویداقبال
 
پتا لگائیں کہ یہ اضافی کوڈ کہاں سے آ رہا ہے جو کہ فیڈ کی ابتداء میں شامل ہو رہا ہے۔
HTML:
<div>
<ul>
</ul>
</div>
 

جاویداقبال

محفلین
السلام علیکم ورحمۃ وبرکاتہ،
بھائی، یاتویہ فائل ہے
اورپہلےجوفائل تھی اس کانام تھا feed-functions.php

اب یہ فائل ہے rss-functions.php
جوفائل آپ کہہ رہےہیں اس پورےڈایکٹری میں نہیں ہے۔
<?php
/*
* Project: MagpieRSS: a simple RSS integration tool
* File: A compiled file for RSS syndication
* Author: Kellan Elliott-McCrea <kellan@protest.net>
* Version: 0.51
* License: GPL
*/

define('RSS', 'RSS');
define('ATOM', 'Atom');
define('MAGPIE_USER_AGENT', 'WordPress/' . $wp_version);

class MagpieRSS {
var $parser;
var $current_item = array(); // item currently being parsed
var $items = array(); // collection of parsed items
var $channel = array(); // hash of channel fields
var $textinput = array();
var $image = array();
var $feed_type;
var $feed_version;

// parser variables
var $stack = array(); // parser stack
var $inchannel = false;
var $initem = false;
var $incontent = false; // if in Atom <content mode="xml"> field
var $intextinput = false;
var $inimage = false;
var $current_field = '';
var $current_namespace = false;

//var $ERROR = "";

var $_CONTENT_CONSTRUCTS = array('content', 'summary', 'info', 'title', 'tagline', 'copyright');

function MagpieRSS ($source) {

# if PHP xml isn't compiled in, die
#
if ( !function_exists('xml_parser_create') )
trigger_error( "Failed to load PHP's XML Extension. http://www.php.net/manual/en/ref.xml.php" );

$parser = @xml_parser_create();

if ( !is_resource($parser) )
trigger_error( "Failed to create an instance of PHP's XML parser. http://www.php.net/manual/en/ref.xml.php");


$this->parser = $parser;

# pass in parser, and a reference to this object
# setup handlers
#
xml_set_object( $this->parser, $this );
xml_set_element_handler($this->parser,
'feed_start_element', 'feed_end_element' );

xml_set_character_data_handler( $this->parser, 'feed_cdata' );

$status = xml_parse( $this->parser, $source );

if (! $status ) {
$errorcode = xml_get_error_code( $this->parser );
if ( $errorcode != XML_ERROR_NONE ) {
$xml_error = xml_error_string( $errorcode );
$error_line = xml_get_current_line_number($this->parser);
$error_col = xml_get_current_column_number($this->parser);
$errormsg = "$xml_error at line $error_line, column $error_col";

$this->error( $errormsg );
}
}

xml_parser_free( $this->parser );

$this->normalize();
}

function feed_start_element($p, $element, &$attrs) {
$el = $element = strtolower($element);
$attrs = array_change_key_case($attrs, CASE_LOWER);

// check for a namespace, and split if found
$ns = false;
if ( strpos( $element, ':' ) ) {
list($ns, $el) = split( ':', $element, 2);
}
if ( $ns and $ns != 'rdf' ) {
$this->current_namespace = $ns;
}

# if feed type isn't set, then this is first element of feed
# identify feed from root element
#
if (!isset($this->feed_type) ) {
if ( $el == 'rdf' ) {
$this->feed_type = RSS;
$this->feed_version = '1.0';
}
elseif ( $el == 'rss' ) {
$this->feed_type = RSS;
$this->feed_version = $attrs['version'];
}
elseif ( $el == 'feed' ) {
$this->feed_type = ATOM;
$this->feed_version = $attrs['version'];
$this->inchannel = true;
}
return;
}

if ( $el == 'channel' )
{
$this->inchannel = true;
}
elseif ($el == 'item' or $el == 'entry' )
{
$this->initem = true;
if ( isset($attrs['rdf:about']) ) {
$this->current_item['about'] = $attrs['rdf:about'];
}
}

// if we're in the default namespace of an RSS feed,
// record textinput or image fields
elseif (
$this->feed_type == RSS and
$this->current_namespace == '' and
$el == 'textinput' )
{
$this->intextinput = true;
}

elseif (
$this->feed_type == RSS and
$this->current_namespace == '' and
$el == 'image' )
{
$this->inimage = true;
}

# handle atom content constructs
elseif ( $this->feed_type == ATOM and in_array($el, $this->_CONTENT_CONSTRUCTS) )
{
// avoid clashing w/ RSS mod_content
if ($el == 'content' ) {
$el = 'atom_content';
}

$this->incontent = $el;


}

// if inside an Atom content construct (e.g. content or summary) field treat tags as text
elseif ($this->feed_type == ATOM and $this->incontent )
{
// if tags are inlined, then flatten
$attrs_str = join(' ',
array_map('map_attrs',
array_keys($attrs),
array_values($attrs) ) );

$this->append_content( "<$element $attrs_str>" );

array_unshift( $this->stack, $el );
}

// Atom support many links per containging element.
// Magpie treats link elements of type rel='alternate'
// as being equivalent to RSS's simple link element.
//
elseif ($this->feed_type == ATOM and $el == 'link' )
{
if ( isset($attrs['rel']) and $attrs['rel'] == 'alternate' )
{
$link_el = 'link';
}
else {
$link_el = 'link_' . $attrs['rel'];
}

$this->append($link_el, $attrs['href']);
}
// set stack[0] to current element
else {
array_unshift($this->stack, $el);
}
}



function feed_cdata ($p, $text) {

if ($this->feed_type == ATOM and $this->incontent)
{
$this->append_content( $text );
}
else {
$current_el = join('_', array_reverse($this->stack));
$this->append($current_el, $text);
}
}

function feed_end_element ($p, $el) {
$el = strtolower($el);

if ( $el == 'item' or $el == 'entry' )
{
$this->items[] = $this->current_item;
$this->current_item = array();
$this->initem = false;
}
elseif ($this->feed_type == RSS and $this->current_namespace == '' and $el == 'textinput' )
{
$this->intextinput = false;
}
elseif ($this->feed_type == RSS and $this->current_namespace == '' and $el == 'image' )
{
$this->inimage = false;
}
elseif ($this->feed_type == ATOM and in_array($el, $this->_CONTENT_CONSTRUCTS) )
{
$this->incontent = false;
}
elseif ($el == 'channel' or $el == 'feed' )
{
$this->inchannel = false;
}
elseif ($this->feed_type == ATOM and $this->incontent ) {
// balance tags properly
// note: i don't think this is actually neccessary
if ( $this->stack[0] == $el )
{
$this->append_content("</$el>");
}
else {
$this->append_content("<$el />");
}

array_shift( $this->stack );
}
else {
array_shift( $this->stack );
}

$this->current_namespace = false;
}

function concat (&$str1, $str2="") {
if (!isset($str1) ) {
$str1="";
}
$str1 .= $str2;
}

function append_content($text) {
if ( $this->initem ) {
$this->concat( $this->current_item[ $this->incontent ], $text );
}
elseif ( $this->inchannel ) {
$this->concat( $this->channel[ $this->incontent ], $text );
}
}

// smart append - field and namespace aware
function append($el, $text) {
if (!$el) {
return;
}
if ( $this->current_namespace )
{
if ( $this->initem ) {
$this->concat(
$this->current_item[ $this->current_namespace ][ $el ], $text);
}
elseif ($this->inchannel) {
$this->concat(
$this->channel[ $this->current_namespace][ $el ], $text );
}
elseif ($this->intextinput) {
$this->concat(
$this->textinput[ $this->current_namespace][ $el ], $text );
}
elseif ($this->inimage) {
$this->concat(
$this->image[ $this->current_namespace ][ $el ], $text );
}
}
else {
if ( $this->initem ) {
$this->concat(
$this->current_item[ $el ], $text);
}
elseif ($this->intextinput) {
$this->concat(
$this->textinput[ $el ], $text );
}
elseif ($this->inimage) {
$this->concat(
$this->image[ $el ], $text );
}
elseif ($this->inchannel) {
$this->concat(
$this->channel[ $el ], $text );
}

}
}

function normalize () {
// if atom populate rss fields
if ( $this->is_atom() ) {
$this->channel['descripton'] = $this->channel['tagline'];
for ( $i = 0; $i < count($this->items); $i++) {
$item = $this->items[$i];
if ( isset($item['summary']) )
$item['description'] = $item['summary'];
if ( isset($item['atom_content']))
$item['content']['encoded'] = $item['atom_content'];

$this->items[$i] = $item;
}
}
elseif ( $this->is_rss() ) {
$this->channel['tagline'] = $this->channel['description'];
for ( $i = 0; $i < count($this->items); $i++) {
$item = $this->items[$i];
if ( isset($item['description']))
$item['summary'] = $item['description'];
if ( isset($item['content']['encoded'] ) )
$item['atom_content'] = $item['content']['encoded'];

$this->items[$i] = $item;
}
}
}

function is_rss () {
if ( $this->feed_type == RSS ) {
return $this->feed_version;
}
else {
return false;
}
}

function is_atom() {
if ( $this->feed_type == ATOM ) {
return $this->feed_version;
}
else {
return false;
}
}

function map_attrs($k, $v) {
return "$k=\"$v\"";
}

function error( $errormsg, $lvl = E_USER_WARNING ) {
// append PHP's error message if track_errors enabled
if ( isset($php_errormsg) ) {
$errormsg .= " ($php_errormsg)";
}
if ( MAGPIE_DEBUG ) {
trigger_error( $errormsg, $lvl);
} else {
error_log( $errormsg, 0);
}
}

}
require_once( dirname(__FILE__) . '/class-snoopy.php');

function fetch_rss ($url) {
// initialize constants
init();

if ( !isset($url) ) {
// error("fetch_rss called without a url");
return false;
}

// if cache is disabled
if ( !MAGPIE_CACHE_ON ) {
// fetch file, and parse it
$resp = _fetch_remote_file( $url );
if ( is_success( $resp->status ) ) {
return _response_to_rss( $resp );
}
else {
// error("Failed to fetch $url and cache is off");
return false;
}
}
// else cache is ON
else {
// Flow
// 1. check cache
// 2. if there is a hit, make sure its fresh
// 3. if cached obj fails freshness check, fetch remote
// 4. if remote fails, return stale object, or error

$cache = new RSSCache( MAGPIE_CACHE_DIR, MAGPIE_CACHE_AGE );

if (MAGPIE_DEBUG and $cache->ERROR) {
debug($cache->ERROR, E_USER_WARNING);
}


$cache_status = 0; // response of check_cache
$request_headers = array(); // HTTP headers to send with fetch
$rss = 0; // parsed RSS object
$errormsg = 0; // errors, if any

if (!$cache->ERROR) {
// return cache HIT, MISS, or STALE
$cache_status = $cache->check_cache( $url );
}

// if object cached, and cache is fresh, return cached obj
if ( $cache_status == 'HIT' ) {
$rss = $cache->get( $url );
if ( isset($rss) and $rss ) {
$rss->from_cache = 1;
if ( MAGPIE_DEBUG > 1) {
debug("MagpieRSS: Cache HIT", E_USER_NOTICE);
}
return $rss;
}
}

// else attempt a conditional get

// setup headers
if ( $cache_status == 'STALE' ) {
$rss = $cache->get( $url );
if ( $rss->etag and $rss->last_modified ) {
$request_headers['If-None-Match'] = $rss->etag;
$request_headers['If-Last-Modified'] = $rss->last_modified;
}
}

$resp = _fetch_remote_file( $url, $request_headers );

if (isset($resp) and $resp) {
if ($resp->status == '304' ) {
// we have the most current copy
if ( MAGPIE_DEBUG > 1) {
debug("Got 304 for $url");
}
// reset cache on 304 (at minutillo insistent prodding)
$cache->set($url, $rss);
return $rss;
}
elseif ( is_success( $resp->status ) ) {
$rss = _response_to_rss( $resp );
if ( $rss ) {
if (MAGPIE_DEBUG > 1) {
debug("Fetch successful");
}
// add object to cache
$cache->set( $url, $rss );
return $rss;
}
}
else {
$errormsg = "Failed to fetch $url. ";
if ( $resp->error ) {
# compensate for Snoopy's annoying habbit to tacking
# on '\n'
$http_error = substr($resp->error, 0, -2);
$errormsg .= "(HTTP Error: $http_error)";
}
else {
$errormsg .= "(HTTP Response: " . $resp->response_code .')';
}
}
}
else {
$errormsg = "Unable to retrieve RSS file for unknown reasons.";
}

// else fetch failed

// attempt to return cached object
if ($rss) {
if ( MAGPIE_DEBUG ) {
debug("Returning STALE object for $url");
}
return $rss;
}

// else we totally failed
// error( $errormsg );

return false;

} // end if ( !MAGPIE_CACHE_ON ) {
} // end fetch_rss()

function _fetch_remote_file ($url, $headers = "" ) {
// Snoopy is an HTTP client in PHP
$client = new Snoopy();
$client->agent = MAGPIE_USER_AGENT;
$client->read_timeout = MAGPIE_FETCH_TIME_OUT;
$client->use_gzip = MAGPIE_USE_GZIP;
if (is_array($headers) ) {
$client->rawheaders = $headers;
}

@$client->fetch($url);
return $client;

}

function _response_to_rss ($resp) {
$rss = new MagpieRSS( $resp->results );

// if RSS parsed successfully
if ( $rss and !$rss->ERROR) {

// find Etag, and Last-Modified
foreach($resp->headers as $h) {
// 2003-03-02 - Nicola Asuni (www.tecnick.com) - fixed bug "Undefined offset: 1"
if (strpos($h, ": ")) {
list($field, $val) = explode(": ", $h, 2);
}
else {
$field = $h;
$val = "";
}

if ( $field == 'ETag' ) {
$rss->etag = $val;
}

if ( $field == 'Last-Modified' ) {
$rss->last_modified = $val;
}
}

return $rss;
} // else construct error message
else {
$errormsg = "Failed to parse RSS file.";

if ($rss) {
$errormsg .= " (" . $rss->ERROR . ")";
}
// error($errormsg);

return false;
} // end if ($rss and !$rss->error)
}

/*=======================================================================*\
Function: init
Purpose: setup constants with default values
check for user overrides
\*=======================================================================*/
function init () {
if ( defined('MAGPIE_INITALIZED') ) {
return;
}
else {
define('MAGPIE_INITALIZED', 1);
}

if ( !defined('MAGPIE_CACHE_ON') ) {
define('MAGPIE_CACHE_ON', 1);
}

if ( !defined('MAGPIE_CACHE_DIR') ) {
define('MAGPIE_CACHE_DIR', './cache');
}

if ( !defined('MAGPIE_CACHE_AGE') ) {
define('MAGPIE_CACHE_AGE', 60*60); // one hour
}

if ( !defined('MAGPIE_CACHE_FRESH_ONLY') ) {
define('MAGPIE_CACHE_FRESH_ONLY', 0);
}

if ( !defined('MAGPIE_DEBUG') ) {
define('MAGPIE_DEBUG', 0);
}

if ( !defined('MAGPIE_USER_AGENT') ) {
$ua = 'WordPress/' . $wp_version;

if ( MAGPIE_CACHE_ON ) {
$ua = $ua . ')';
}
else {
$ua = $ua . '; No cache)';
}

define('MAGPIE_USER_AGENT', $ua);
}

if ( !defined('MAGPIE_FETCH_TIME_OUT') ) {
define('MAGPIE_FETCH_TIME_OUT', 2); // 2 second timeout
}

// use gzip encoding to fetch rss files if supported?
if ( !defined('MAGPIE_USE_GZIP') ) {
define('MAGPIE_USE_GZIP', true);
}
}

function is_info ($sc) {
return $sc >= 100 && $sc < 200;
}

function is_success ($sc) {
return $sc >= 200 && $sc < 300;
}

function is_redirect ($sc) {
return $sc >= 300 && $sc < 400;
}

function is_error ($sc) {
return $sc >= 400 && $sc < 600;
}

function is_client_error ($sc) {
return $sc >= 400 && $sc < 500;
}

function is_server_error ($sc) {
return $sc >= 500 && $sc < 600;
}

class RSSCache {
var $BASE_CACHE = 'wp-content/cache'; // where the cache files are stored
var $MAX_AGE = 43200; // when are files stale, default twelve hours
var $ERROR = ''; // accumulate error messages

function RSSCache ($base='', $age='') {
if ( $base ) {
$this->BASE_CACHE = $base;
}
if ( $age ) {
$this->MAX_AGE = $age;
}

}

/*=======================================================================*\
Function: set
Purpose: add an item to the cache, keyed on url
Input: url from wich the rss file was fetched
Output: true on sucess
\*=======================================================================*/
function set ($url, $rss) {
global $wpdb;
$cache_option = 'rss_' . $this->file_name( $url );
$cache_timestamp = 'rss_' . $this->file_name( $url ) . '_ts';

if ( !$wpdb->get_var("SELECT option_name FROM $wpdb->options WHERE option_name = '$cache_option'") )
add_option($cache_option, '', '', 'no');
if ( !$wpdb->get_var("SELECT option_name FROM $wpdb->options WHERE option_name = '$cache_timestamp'") )
add_option($cache_timestamp, '', '', 'no');

update_option($cache_option, $rss);
update_option($cache_timestamp, time() );

return $cache_option;
}

/*=======================================================================*\
Function: get
Purpose: fetch an item from the cache
Input: url from wich the rss file was fetched
Output: cached object on HIT, false on MISS
\*=======================================================================*/
function get ($url) {
$this->ERROR = "";
$cache_option = 'rss_' . $this->file_name( $url );

if ( ! get_option( $cache_option ) ) {
$this->debug(
"Cache doesn't contain: $url (cache option: $cache_option)"
);
return 0;
}

$rss = get_option( $cache_option );

return $rss;
}

/*=======================================================================*\
Function: check_cache
Purpose: check a url for membership in the cache
and whether the object is older then MAX_AGE (ie. STALE)
Input: url from wich the rss file was fetched
Output: cached object on HIT, false on MISS
\*=======================================================================*/
function check_cache ( $url ) {
$this->ERROR = "";
$cache_option = $this->file_name( $url );
$cache_timestamp = 'rss_' . $this->file_name( $url ) . '_ts';

if ( $mtime = get_option($cache_timestamp) ) {
// find how long ago the file was added to the cache
// and whether that is longer then MAX_AGE
$age = time() - $mtime;
if ( $this->MAX_AGE > $age ) {
// object exists and is current
return 'HIT';
}
else {
// object exists but is old
return 'STALE';
}
}
else {
// object does not exist
return 'MISS';
}
}

/*=======================================================================*\
Function: serialize
\*=======================================================================*/
function serialize ( $rss ) {
return serialize( $rss );
}

/*=======================================================================*\
Function: unserialize
\*=======================================================================*/
function unserialize ( $data ) {
return unserialize( $data );
}

/*=======================================================================*\
Function: file_name
Purpose: map url to location in cache
Input: url from wich the rss file was fetched
Output: a file name
\*=======================================================================*/
function file_name ($url) {
return md5( $url );
}

/*=======================================================================*\
Function: error
Purpose: register error
\*=======================================================================*/
function error ($errormsg, $lvl=E_USER_WARNING) {
// append PHP's error message if track_errors enabled
if ( isset($php_errormsg) ) {
$errormsg .= " ($php_errormsg)";
}
$this->ERROR = $errormsg;
if ( MAGPIE_DEBUG ) {
trigger_error( $errormsg, $lvl);
}
else {
error_log( $errormsg, 0);
}
}
function debug ($debugmsg, $lvl=E_USER_NOTICE) {
if ( MAGPIE_DEBUG ) {
$this->error("MagpieRSS [debug] $debugmsg", $lvl);
}
}
}

function parse_w3cdtf ( $date_str ) {

# regex to match wc3dtf
$pat = "/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):)(\d{2}))?(?:([-+])(\d{2}):?(\d{2})|(Z))?/";

if ( preg_match( $pat, $date_str, $match ) ) {
list( $year, $month, $day, $hours, $minutes, $seconds) =
array( $match[1], $match[2], $match[3], $match[4], $match[5], $match[6]);

# calc epoch for current date assuming GMT
$epoch = gmmktime( $hours, $minutes, $seconds, $month, $day, $year);

$offset = 0;
if ( $match[10] == 'Z' ) {
# zulu time, aka GMT
}
else {
list( $tz_mod, $tz_hour, $tz_min ) =
array( $match[8], $match[9], $match[10]);

# zero out the variables
if ( ! $tz_hour ) { $tz_hour = 0; }
if ( ! $tz_min ) { $tz_min = 0; }

$offset_secs = (($tz_hour*60)+$tz_min)*60;

# is timezone ahead of GMT? then subtract offset
#
if ( $tz_mod == '+' ) {
$offset_secs = $offset_secs * -1;
}

$offset = $offset_secs;
}
$epoch = $epoch + $offset;
return $epoch;
}
else {
return -1;
}
}
function wp_rss ($url, $num) {
//ini_set("display_errors", false); uncomment to suppress php errors thrown if the feed is not returned.
$num_items = $num;
$rss = fetch_rss($url);
if ( $rss ) {
echo "<ul>";
$rss->items = array_slice($rss->items, 0, $num_items);
foreach ($rss->items as $item ) {
echo "<li>\n";
echo "<a href='$item[link]' title='$item[description]'>";
echo htmlentities($item['title']);
echo "</a><br />\n";
echo "</li>\n";
}
echo "</ul>";
}
else {
echo "an error has occured the feed is probably down, try again later.";
}
}

function get_rss ($uri, $num = 5) { // Like get posts, but for RSS
$rss = fetch_rss($url);
if ( $rss ) {
$rss->items = array_slice($rss->items, 0, $num_items);
foreach ($rss->items as $item ) {
echo "<li>\n";
echo "<a href='$item[link]' title='$item[description]'>";
echo htmlentities($item['title']);
echo "</a><br />\n";
echo "</li>\n";
}
return $posts;
} else {
return false;
}
}
?>
والسلام
جاویداقبال
 
آپ کے پاس پرانا ورژن ہے اس وجہ سے فائلز کا فرق ہے ،بہتر ہے آپ کسی جاننے والے کو اکاؤنٹ ایکسس دے کر چیک کروا لیں۔
ویسے میں نے ابھی آپ کے بلاگ کو کھول کر پیج سورس چیک کیا تو اس کے ہر پیج پر ایچ ٹی ایم ایل شروع ہونے سے بھی پہلے div اور ul اضافی ٹیگ آرہے ہیں۔مطلب زیادہ چانس یہ ہے کہ انڈیکس فائل(index.php) کے آغاز سے پہلے غلطی سے یہ ٹیگ آگئے ہیں اس لیے جو بھی فائل یا پیج لوڈ ہورہا ہے اس میں یہ مسئلہ ہے ،ایکسپلورر میں چیک کریں آپ کا پیج سنٹر الائن نہیں آئے گا جبکہ فائر فاکس نارمل دیکھا رہا ہے۔
 

جاویداقبال

محفلین
السلام عیلکم ورحمۃ وبرکاتہ،
بھائی، ورڈپریس کےنیووژن کوکیسےانسٹال کروں اس کےبارےمیں تفیصلا بتادیں تاکہ اسکےنئےوژن کوانسٹال کرسکوں۔

والسلام
جاویداقبال
 

جاویداقبال

محفلین
السلام علیکم ورحمۃ وبرکاتہ،
ابراربھائی، کی محنت سےالحمداللہ آرایس ایس کامسئلہ توحل ہوگیاہےلیکن ابھی تک نئےوژن کامسئلہ جوں کاتوں باقی ہے۔ابراربھائي،کابہت بہت شکریہ کہ انہوںنےمیرےبلاگ کےمسئلےکوحل کردیا۔ جزاک اللہ خیر۔

والسلام
جاویداقبال
 

فخرنوید

محفلین
السلام علیکم ورحمۃ وبرکاتہ،
ابراربھائی، کی محنت سےالحمداللہ آرایس ایس کامسئلہ توحل ہوگیاہےلیکن ابھی تک نئےوژن کامسئلہ جوں کاتوں باقی ہے۔ابراربھائي،کابہت بہت شکریہ کہ انہوںنےمیرےبلاگ کےمسئلےکوحل کردیا۔ جزاک اللہ خیر۔

والسلام
جاویداقبال

جناب اس کا آسان حل ہے آٹومیٹک اپ ڈیٹ سے اپ ڈیٹ کروا لیں
 
ابرار بھائی سے یہ ضرور جاننا چاہوں گا کہ مسئلہ کہاں تھا تاکہ مستقبل میں اس کا فائدہ اٹھا سکوں۔ میں خود بھی اسکرپٹ کھنگالنے کی کوشش کی تھی پر ان دنوں میری طبیعت بری طرح ناساز تھی اور کمپیوٹر سے چڑ ہوتی تھی مجھے اس لئے مسئلے کی جڑ تک نہ پہونچ سکا۔

جاوید بھائی آپ ورڈ پریس کا جدید ورژن ڈاؤنلوڈ کر کے لوکل مشین پر انسٹال کر لیں اور سائٹ سے ڈاٹا ایکسپورٹ کر کے لوکل انسٹالیشن میں میں امپورٹ کر لیں۔ اس کے بعد درست طور پر ٹیسٹنگ کرکے مطمئن ہونے پر ہی اپگریڈ کریں۔
 
ابرار بھائی سے یہ ضرور جاننا چاہوں گا کہ مسئلہ کہاں تھا تاکہ مستقبل میں اس کا فائدہ اٹھا سکوں۔ میں خود بھی اسکرپٹ کھنگالنے کی کوشش کی تھی پر ان دنوں میری طبیعت بری طرح ناساز تھی اور کمپیوٹر سے چڑ ہوتی تھی مجھے اس لئے مسئلے کی جڑ تک نہ پہونچ سکا۔
PHP:
<?php
if ( function_exists('register_sidebars') )
    register_sidebars(2);
?>

<div>
<ul>
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2) ) : else : ?>
<?php endif; ?>
</ul>
</div>

تھیم میں functions.php فائل میں اوپر دیا گیا کوڈ تھا .ان کولوڈ کرتے ہوئے ساتھ میں آوٹ پٹ بھی جنریٹ ہو رہا تھا بس یہی مسلہ تھا۔
جاوید بھائی آپ ورڈ پریس کا جدید ورژن ڈاؤنلوڈ کر کے لوکل مشین پر انسٹال کر لیں اور سائٹ سے ڈاٹا ایکسپورٹ کر کے لوکل انسٹالیشن میں میں امپورٹ کر لیں۔ اس کے بعد درست طور پر ٹیسٹنگ کرکے مطمئن ہونے پر ہی اپگریڈ کریں۔
ویسے میں نے جاوید بھائی سے کہا تو ہے کہ تھیم سیلکٹ کر لیں ،میں ٹائم ملنے پر سیٹ کردوں گا :)۔
 
PHP:
<?php
if ( function_exists('register_sidebars') )
    register_sidebars(2);
?>

<div>
<ul>
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2) ) : else : ?>
<?php endif; ?>
</ul>
</div>

تھیم میں functions.php فائل میں اوپر دیا گیا کوڈ تھا .ان کولوڈ کرتے ہوئے ساتھ میں آوٹ پٹ بھی جنریٹ ہو رہا تھا بس یہی مسلہ تھا۔

لا حول و لا قوۃ۔ مین کوڈ بیس میں ایسی پلین ایچ ٹی ایم ایل داخل کرنے کی غلطی کس نے اور کیوں کر کی؟
 
جاوید بھائی آپ ورڈ پریس کا جدید ورژن ڈاؤنلوڈ کر کے لوکل مشین پر انسٹال کر لیں اور سائٹ سے ڈاٹا ایکسپورٹ کر کے لوکل انسٹالیشن میں میں امپورٹ کر لیں۔ اس کے بعد درست طور پر ٹیسٹنگ کرکے مطمئن ہونے پر ہی اپگریڈ کریں۔
میں نے کل ڈیٹا بیس کا بیک اپ لیا تھا ،لیکن اس میں اردو تو اردو نہیں لگ رہی ;) یہ کیا مسلہ ہے
ایسے دیکھائی دیتی ہے،
<strong>السلام علیکم ورحمۃ اللہ وبرکاتہ،</strong>

<em>بسم اللہ الرحمن الرحیم،</em>
اور میں نے ڈیٹا بیس سے ریڈ کر کے براؤزر میں (لوکل) پر ڈسپلے کی تو بھی ایسے ہی دیکھائی دے رہی ہے ،جب کہ آنلائن ٹھیک چل رہا ہے ،لیکن پی ایچ پی مائی ایڈمن میں اگر آن لائن بھی دیکھیں تو بھی ایسے ہی نظر آتی ہے۔
اس کا کوئی حل؟
 
Top