WordPress automatisch speichern Langstrecken-Bild (2.5 Update)

12. Februar 2008

Wordpress2.3.3 Support und Download-Version 2/5 Adresse: http://www.01on.com/auto-save-image.rar
Original Link: Wordpress automatisch Log geschrieben, um Langstrecken-Bild von der Plug-in

Auf das Netzwerk ist mehr beliebt Laogui. I auf der Grundlage ihrer Reaktion auf die neueste Version einige Änderungen.

Auto-save Langstrecken-Bild wie folgt geändert:

1, Nr. 167 in Einklang wp-admin/edit-form-advanced.php

HTML-Code:


<span id="autosave"> </ span>


Fügen Sie HTML-Code hinter dem Anstieg:


Speichern pic: <input type="checkbox" name="savepic" value="checked" />


2, zu ändern wp-admin/post.php, die Nr. 7 Linie von PHP-Code:


wp_reset_vars (array ( 'action', 'safe_mode', 'withcomments',' Beiträge ',

'Content', 'edited_post_title', 'comment_error', 'Profil', 'trackback_url',

Auszug ',' showcomments', 'commentstart', 'commentend', 'commentorder'));


Lesen

PHP-Code:


wp_reset_vars (array ( 'action', 'safe_mode', 'withcomments',' Beiträge ',' Inhalt ',

edited_post_title ',' comment_error ',' Profil ',' trackback_url ',' Auszug ',' showcomments',

"Commentstart ',' commentend ',' commentorder ',' savepic '));



3, in wp-admin/includes/post.php Anstieg zu Beginn der PHP-Code:


Funktion open ($ file, $ type = ") (
global $ fromurl, $ referer;
$ Cachename = $ file;
if ($ typ) (
$ File = $ fromurl .'/'.$ Art .'/'.$ Datei;
) Else (
$ File = $ fromurl. $ File;
)
if ($ open = Datei ($ file)) (
$ Count = count ($ offen);
for ($ i = 0; $ i <$ anzahl; $ i + +) (
$ Theget .= $ offen [$ i];
)
) Else (
die ( 'Anfrage ist zu viel Überstunden, wenden Sie sich bitte aktualisieren');
)
return $ theget;
)

Funktion cut ($ file, $ from, $ end) (

$ Message = explode ($ from, $ file);
$ Message = explode ($ end, $ message [1]);
return $ message [0];
)
Funktion dhtmlspecialchars ($ string) (
if (is_array ($ string)) (
foreach ($ string as $ key => $ val) (
$ String [$ key] = dhtmlspecialchars ($ val);
)
) Else (
$ String = str_replace ('&', '&', $ string);
$ String = str_replace ('"', ' "', $ string);
$ String = str_replace ('<', '<', $ string);
$ String = str_replace ('>', '>', $ string);
$ String = preg_replace ('/&(# d ;)/', '& 1', $ string);
)
return $ string;
)
Funktion random ($ length) (
$ Hash = ";
$ Zeichen = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$ Max = strlen ($ Zeichen) - 1,
mt_srand ((double) microtime () * 1000000);
for ($ i = 0; $ i <$ length; $ i + +) (
$ Hash .= $ Zeichen [mt_rand (0, $ max)];
)
return $ Hash;
)

Funktion mkdirs ($ dir)
(
if (! is_dir ($ dir))
(
mkdirs (dirname ($ dir));
mkdir ($ dir);
)
return;
)


Wieder in den PHP-Code:


$ _POST [ 'Post_content'] = $ _POST [ 'content'];


Fügen Sie den folgenden Code hinter:
Beachten Sie, dass der Code oben gibt es zwei Bereiche, ist die erste Revision der letzten ein hinzugefügt. Wenn Sie hinzufügen Funktionalität hinzugefügt werden in der letzten Erhöhung, dass, wenn die Änderung würde auch erhöhen, ist es auch hinzugefügt vor dem . PHP-Code:


if ($ _POST [ 'savepic']==" geprüft ") (
/ / Beginn zu speichern pic;
$ Img_array = array ();
$ Content1 = stripslashes ($ _POST [ 'post_content']);
if (get_magic_quotes_gpc ()) $ content1 = stripslashes ($ content1);
/ / Echo $ content1; / / den Inhalt der Artikel die sich mit dem Beginn des Hei hei
preg_match_all ( "/ (src | src) =" (http:// (.+).( gif | jpg | jpeg | bmp | png)) / ISU ", content1 $, $ img_array); / / Beginn des regulären Spiel Fügen Sie alle Bilder und Daten
$ Img_array = array_unique (dhtmlspecialchars ($ img_array [2])),

print_r ($ img_array);
set_time_limit (0);

foreach ($ img_array als $ key => $ value) (
$ Get_file = file_get_contents ($ value); / / Erlangung der Anfang des Bildes Oh
$ FILETIME = time ();
$ Dateipfad = "../wp-content/uploads/pic2 /". Date ( "Y", $ FILETIME )."/". date ( "m", $ FILETIME )."/";// Bild gespeichert Verzeichnispfad
! Is_dir ($ Dateipfad)? Mkdirs ($ Dateipfad): null;
$ Filename = date ( "YmdHis", $ FILETIME). Zufällige (1 ).'.'. substr ($ value, -3,3);
$ Fp = @ fopen ($ Dateipfad. $ Filename, "w");
@ Fwrite ($ fp, $ get_file);
fclose ($ fp); / / Abschluss, Kasachstan
$ Content1 = preg_replace ("/". addcslashes ($ value ,"/")."/ ISU "," / wp-content/uploads/pic2 / ". Date (" Y ", $ FILETIME )."/". date ( "m", $ FILETIME )."/".$ Dateinamen, $ content1); / / Artikel im Inneren über die Art, wie die Ersetzung der Bild-Adresse

)

$ _POST [ 'Post_content'] = addslashes ($ content1); / / Laogui die alte Version ist nicht entgangen, diesen Prozess gäbe es ein Fehler

/ / End speichern pic;
)


Fertig. Nun, Sie veröffentlichte einen Artikel, dem Sie die Taste neben einer Reihe von Optionen, wählen Sie "Bild speichern", und zeigen Sie dann "aus", um die Langstrecken-Bild. Zusammenfassend ist festzustellen, dass es notwendig ist, ändern das Dokument gibt es: wp-admin/edit-form-advanced.php
wp-admin/post.php
wp-admin/includes/post.php

Hinweis: Zum Öffnen der php.ini die allow_url_fopen und output_buffering

Von: http://www.rongdede.com/archives/16.html

WordPress

  1. Am 0.13 am 19. Februar 2008 | # 1
    Antworten | Zitieren

    Sammlung von etwa ~

  2. Bei 9:09 am Jun 21, 2008 | # 2
    Antworten | Zitieren

    Dies ist nicht das, was sie mit einem spitzen Gegenstand! !

  3. Bei 9:40 am Jun 21, 2008 | # 3
    Antworten | Zitieren
  1. Keine Trackbacks und Pingbacks.
Hinweis: Kommentare sind erlaubt die Verwendung des "@ Anwender-Space", um ihre Stellungnahmen zu informieren anderen Kommentatoren. Zum Beispiel, ABC's Dieser Artikel ist ein von den Kommentatoren, die Verwendung von "@ ABC" (bezieht sich nicht ein einziges Anführungszeichen) wird automatisch senden Sie Ihre Kommentare an ABC. Die Verwendung von "@ alle", wird zur Stellungnahme, bevor all die anderen Kritiker. Stellen Sie sicher, dass ihr Augenmerk auf Kritiker und der Benutzer muss mit dem Namen (der gleiche Fall).