رفتن به مطلب

پست های پیشنهاد شده

با سلام و عرض ادب ، خدمت دوستان گرامی و بزروگوار

میخوام با افزونه Simple Proxy سایت Subscene رو باز کنم اما ، میخوام توی HEADER و توی قسمت BODY کدهایی رو اضافه کنم ، که هم بتونم آمارگیر و هم الکسا و گوگل رو ست کنم باهاش هرکاری کردم نشد


<?php
/*
Plugin Name: Simple Proxy
Description: A very simple proxy. Useful when you're moving from one server to another.
Author: Greg Priday
Author URI: http://siteorigin.com/
Version: 1.0
*/
function simple_proxy_admin_menu(){
add_submenu_page('options-general.php', __('Simple Proxy Settings', 'simple-proxy'), __('Simple Proxy', 'simple-proxy'), 'manage_options', 'so-simple-proxy', 'simple_proxy_admin_page');
if(!empty($_POST['simple_proxy']) && !empty($_POST['_spnonce']) && wp_verify_nonce($_POST['_spnonce'], 'simple-proxy-save')) {
$settings = $_POST['simple_proxy'];
$settings['enabled'] = !empty($settings['enabled']);
$settings['url'] = rtrim($settings['url'], '/');
update_option('simple_proxy_settings', $settings);
if( !empty( $_POST['simple_proxy_clear'] ) && WP_Filesystem() ) {
// Clear the proxy cache
global $wp_filesystem;
$cache_folder = $wp_filesystem->wp_content_dir().'proxy_cache/';
$wp_filesystem->rmdir($cache_folder, true);
}
}
}
add_action('admin_menu', 'simple_proxy_admin_menu');
function simple_proxy_admin_page(){
$settings = get_option( 'simple_proxy_settings', array() );
?>
<div class="wrap">
<h2><?php _e('Simple Proxy Settings', 'simple-proxy') ?></h2>
<form action="<?php echo add_query_arg(false, false) ?>" method="post">
<table class="form-table">
<tbody>
<tr valign="top">
<th scope="row"><?php _e('Proxy URL', 'simple-proxy') ?></th>
<td>
<input type="text" class="widefat" name="simple_proxy[url]" value="<?php echo (!empty($settings['url'])) ? esc_attr($settings['url']) : '' ?>" placeholder="http://">
</td>
</tr>
<tr valign="top">
<th scope="row"><?php _e('Proxy Enabled', 'simple-proxy') ?></th>
<td>
<label>
<input type="checkbox" name="simple_proxy[enabled]" <?php checked(!empty($settings['enabled'])) ?>>
<?php _e('enabled', 'simple-proxy') ?>
</label>
</td>
</tr>
<tr valign="top">
<th scope="row"><?php _e('Clear Cache', 'simple-proxy') ?></th>
<td>
<label>
<input type="checkbox" name="simple_proxy_clear">
<?php _e('check to clear the cache (once off)', 'simple-proxy') ?>
</label>
</td>
</tr>
</tbody>
</table>
<p class="submit"><input type="submit" name="submit" id="submit" class="button button-primary" value="<?php esc_attr_e('Save Changes', 'simple-proxy') ?>"></p>
<?php wp_nonce_field('simple-proxy-save', '_spnonce') ?>
</form>
</div>
<?php
}
function simple_proxy_init() {
// Don't process this if we're in the admin or login/register pages
if( is_admin() || in_array( $GLOBALS['pagenow'], array( 'wp-login.php', 'wp-register.php' ) ) ) return;
$settings = get_option( 'simple_proxy_settings', array() );
if(empty($settings['enabled']) || empty($settings['url'])) return;
require_once(ABSPATH . 'wp-admin/includes/file.php');
if(!WP_Filesystem()) return;
global $wp_filesystem;
$cache_folder = $wp_filesystem->wp_content_dir().'proxy_cache/';
if(!$wp_filesystem->is_dir( $cache_folder )) {
$wp_filesystem->mkdir($cache_folder);
}

$url = esc_url( $settings['url'] ) . $_SERVER['REQUEST_URI'];
// Check if we have this in cache
$cache_file = $cache_folder.md5($url).'.dat';
if( $wp_filesystem->is_file($cache_file) && ( time() - $wp_filesystem->mtime($cache_file) < 86400 ) ) {
$response = unserialize($wp_filesystem->get_contents($cache_file));
}
else {
$response = wp_remote_get(
add_query_arg('no_cache', rand(0, 65536), $url),
array(
'timeout' => 120,
)
);
if(!is_wp_error($response) && isset($response['response']['code']) && $response['response']['code'] == 200) {
$wp_filesystem->put_contents($cache_file, serialize($response));
}
elseif($wp_filesystem->is_file($cache_file)) {
// The cache file still exists, use it so long
$response = unserialize($wp_filesystem->get_contents($cache_file));
}
}
foreach($response['headers'] as $name => $value) {
header($name.': '.$value, true);
}
$body = str_replace($settings['url'], site_url(), $response['body']);
if(empty($body)) return;
echo $body;
exit();
}

add_action('init', 'simple_proxy_init');

این کد های پلاگین هستش میخوام اونجایی ک $body فراخوانی میشه بتونم چیزی اضافه کنم چطور میتونم توی body چیزی اضافه کنم ، و از کجا میتونم توی #header چیزی اضافه کنم


}
$body = str_replace($settings['url'], site_url(), $response['body']);
if(empty($body)) return;
echo $body;
exit();
}

لینک به ارسال

مرتضی عزیز ممنونم ازت بابت پاسخ ، این افبزونه Simple Proxy هستش ک content سایت رو با php میگیره


sub.hastidownload.com

نمونش اینجا هست ی استایل اضافه کرده به Header مه همه قسمت های دیگه رو HIdden کرده ، حالا اینم مال منه

http://subtitle.fdmusic.net/

میخوام دقیقا ی چیزی رو به هدر و Body اضافه کنم ، دقیقا باید همین افزونه باشه ب احتمال 80%

لینک به ارسال

بله مرتضی عزیز اونجایی که متغیر بادی رو Echo میکنه میخوام چیزی اضافه کنم با echo ی استایل اضافه کردم اما لینکهای دانلود به مشکل خوردن میخوام بدونم راه حلی وجود داره که این body رو ترکیب کنیم با کدذی ؟ یا اینکه توی Header چیزی اضافه کنیم

نمونه ای ک من نصب کردم رو دیدی ؟ با اون نمونه اولی مقایسه کن متوجه میشی

لینک به ارسال

اگر درست فهمیده باشم میخواهید هر 2 body یکی کنید و یا جایگزین کنید

از دستوز شرطی if_replace استفاده کنید که اگر وجود داشت با body شما replace کند

لینک به ارسال

خیلی ممنون بابت پاسخ ، خیر میخوام تو قسمت Header و یا قسمت body کدی رو اضافه کنم یعنی ی Style اضافه کنم ک بتونم قسمت هایی رو ک نمیخوام Display:none کنم ، اگر آدرسی رو که دادم رو ببینید متوجه میشید که سایت Subscene.com هستش اما استایلی رو بهش اضافه کردن ، اون قسمتی ک $body داره Echo میشه چطور میتونم کاری بکنم جیزی بهش اضافه بشه ، یا توی هدر ی Style اضافه کنم

لینک به ارسال

ادرس یک صفحه ساده رو به این پلاگین بدید

بعد ادرس اون صفحه + مقدار


$response['body']
و

$response['headers']

رو اینجا قرار بدید

احتمالا با پیدا کردن تگ <head>و تزریق کد مورد نظر (استایل css)قبل از اون با استفاده از تابع substr_replace میشه این کارو انجام داد

لینک به ارسال

ادرس یک صفحه ساده رو به این پلاگین بدید

بعد ادرس اون صفحه + مقدار


$response['body']
و

$response['headers']

رو اینجا قرار بدید

احتمالا با پیدا کردن تگ <head>و تزریق کد مورد نظر (استایل css)قبل از اون با استفاده از تابع substr_replace میشه این کارو انجام داد

بسیار سپاسگذارم ، چطور باید آدرس صفحه رو بدم بهش ؟ باید echo کنم ؟ میخوام یه style توی قسمت header اضافه کنم و یه کد آمارگیر توی Body همین میشه بیشتر کمک کنید lord_viper عزیز

لینک به ارسال

میخوام بدونم این سایت با چی داره میاره بالا ساب سین روز ؟


sub.hastidownload.com

لینک به ارسال

ادرس سایت مورد نظر در مقدار

$settings['url']

قرار داره که از تنظیمات خونده میشه

$response['body'] رو echo کنید و مقدار $response['headers'] رو var_dump کنید و اینجا قرار بدید

احتمالا کد اون صفحه در قسمت

$response['body']

قرار داره که میشه با توابع مثل substr_replace و stripos کدهای خودتونو درونش قرار بدید

لینک به ارسال

ادرس سایت مورد نظر در مقدار

$settings['url']

قرار داره که از تنظیمات خونده میشه

$response['body'] رو echo کنید و مقدار $response['headers'] رو var_dump کنید و اینجا قرار بدید

احتمالا کد اون صفحه در قسمت

$response['body']

قرار داره که میشه با توابع مثل substr_replace و stripos کدهای خودتونو درونش قرار بدید

خیلی ممنونم از اینکه وقت میزارید برای من ، میشه لطفا نمونه کد رو بدید جایگزین کنم ، اگر امکانش هست لطفا ، میخوام ی استایل رو فراخوانی کنم و کد آمارگیر اضافه کنم ب فوتر یا بادی

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...