Counter letöltés wordpress

Counter letöltés wordpress

Ma úgy döntöttem, hogy megosszák a plugin kivitelének letöltés számlálót WordPress. link mellett fájlba:

Letöltés plugin ez lehet

És azt is, kiegészítve az egy korábbi cikkben (írás WordPress plugint) szeretném bemutatni, hogy az írás folyamata egy plugin, és megosztás tanulságok veletek, kedves olvasó.

Annak érdekében, hogy megértette, hogy mi fogunk csinálni, hadd határozza meg, hogy mi történjen:

Méter letöltések WordPress saját kezűleg

Szükségünk eredményeként plugin telepítését, átalakítani a kapcsolat és letöltések a számláló kijelző. mellette. Ennek eredményeként megkapjuk éppen egy ilyen kapcsolat egy számláló:

Counter letöltések WordPress saját kezűleg (File letöltve: 5 fő)

A lényege a plugin:

Eredeti link elkészítjük összhangban azt a követelményt, hogy a dugó ha volt:

# 91; download_file url = "/ feltöltési countdownload.zip" title = "Counter letöltés" # 93;
letöltés számláló a WordPress saját kezűleg
# 91; / download_file # 93;

A bővítmény kezeli ezt shortcode és helyére egy érthetőbb formában böngészők, befejező emberek száma letöltött link mellett.

Az elv a plug-, mint a tiszta, emellett a számlálás letöltés folyamatban. Most elmesélem.

Ha rákattint a konvertált linket, mint látható eljutunk /download_count.php script. amely a felhasználó kéri egy fájlt, frissítése a pre-letöltések a számláló az adatbázisban ennek megfelelő fájlt.

Minden világos? Ez igaz, nem minden! Mi a script, download_count.php és hol van a gyökérkönyvtárban webhely?

A lényeg az, hogy a szkript letölti a számláló ne legyen egy mappa a bővítmény fájlokat, mert majd az emigrációban kell határoznia egészen, és ez nem gud. Ezért a dugónak erőszakkal létrehozni a forgatókönyvet a gyökérkönyvtárban, minden alkalommal, amikor a feldolgozó a érvényesítőkód nem érzékeli a jelenlétét download_count.php.

Megjegyzendő, hogy ha download_count.php alakult egyszer és nem távolítják el, amíg a következő hívás neki, akkor a bővítmény nem hoz létre minden alkalommal.

Az elmélet intézve, haladunk tovább a kódot írni:

Ha aktiválja a WordPress plugin admin számláló, csak hozzon létre egy táblát az adatbázisban, melyben az adatok tárolására.

funkció install_download_file # 40; # 41; # 123; // ha aktiválja a plugin, hogy megteremtse a szükséges tábla
global $ wpdb;
$ Wpdb -> lekérdezés # 40; „CREATE TABLE IF NEM létezik` download_file` (
`Url` varchar (254) nem nulla,
`Count` int (9) NOT NULL
) MOTOR = MyISAM DEFAULT CHARSET = utf8; ' # 41; ;
# 125;
register_activation_hook # 40; __FILE__. 'Install_download_file' # 41; ;

Ezután levelet funkció, ami felváltja a érvényesítőkód a megfelelő linkre

Dima. Teszteltem a plugint különböző méretben. Nem voltam képes reprodukálni a problémát. Kipróbáltam a letöltés mérete 15MB fájlokat. 20MB. 130MB. és 206MB. Minden sikeres letöltés és nyitott.
Talán a tárhely egy ilyen probléma? Próbálta potestit a helyi gépen?

Mindazonáltal én tett néhány változtatást a kód letöltés számlálót és a cikkben.

Az új verzió javít egy hibát, hosszú nevét letöltött fájlok, valamint a hozzáadott attribútum neve. Most már használhatja a rövid kódot a következő formában:

Könnyen elérhető 4.0 könyvtárba (egy egyenes vonal a helyén) és
Ne rázza! Ellenőrizze! (A plug).

Nem hiszem, hogy a hibás tárhely. Tettem a más plug-Káma Click Counter s megingott a nagy fájlok tudja nyitni. De ő is, kiderült, hogy a probléma (más sík) és elszúrtam. (((

A bővítmény jobban tetszik, de a letöltött fájlokat nem lehet megnyitni (tesztelt nemcsak én. Gyere panaszok a felhasználók)

Dmitry, most a helyén működtet egy frissített változata a bővítmény? vagy a régi? És egy másik kérdés tekintetében bővítmények nem próbálja csomag ugyanabba a könyvtárba a zip? és adni egy archív? Megértem, hogy nem ez a megoldás. Csak azt akarom, hogy megértsék az árnyalatok a problémát.

Köszönöm Mark. hogy nem közömbös, hogy a munkájukat, és segítenek kezelni a nagyon szükséges plugint!

A beépülő modul teljes törlésekor összhangban az ajánlásokat most bővítmény frissítése a honlapomon.

Próbáltam elmagyarázni részletesen a problémát, példákkal:

Üdvözlettel, Dmitry

Kapcsolódó cikkek