Menü
Bedava
giriş
ana  /  internet / WordPress Arşivlerinin Görünümü Varsayılan olarak. WordPress Arşivlerinin Dış Görünümü Dosyaları Arşivlemek için Varsayılan PHP Komut Dosyası

WordPress Archives'in Dış Görünümü Varsayılan olarak. WordPress Arşivlerinin Dış Görünümü Dosyaları Arşivlemek için Varsayılan PHP Komut Dosyası

Kaynak kodunu sunucudan hızlı bir şekilde yuvarlamanız gerektiğinde, nispeten hızlı SSH tonnu bile istenen hızı vermez. Ve çok iyi ve çok uzun süre bekleyin. Ve birçok barındırma sağlayıcısı bu erişimi sağlamaz ve FTP'yi biraz daha yavaş olan içeriktir.

Şahsen çıkışı tanımladım. Sunucuya küçük bir komut dosyası indirilir ve başlar. Bir süre sonra tüm kaynaklarla bir arşiv alırız. Ve bir dosya, antik FTP'de bile yüzlerce küçükten çok daha hızlı sallanan.

Bu blogun sayfalarında daha önce ZipArchive Kütüphanesi. Ancak, o zaman arşivi açmak içindi.

Başlamak için, ZipArchive için destek olup olmadığını öğrenmemiz gerekecektir. Bu popüler kütüphane, ezici hosting sayısına kurulur.

Kütüphane, PHP ve Sunucu parametreleri ile sertçe sınırlandırılmıştır. Büyük veritabanları ve bankalar fotoğraflarda çalışmayacak. Muhasebe için eski iyi programın temeli bile. Onlar içinde sadece metin verileri olmalı. Ama hayır.

Kütüphaneyi kullanmanızı tavsiye ederim, yalnızca nispeten küçük siteleri arşivlediğinizde, çok sayıda küçük dosyayla.

Kütüphaneyle çalışıp çalışmadığını kontrol edin

İf (! Extension_Loaded ("zip")) (FALSE döndürme;)

Her şey yolundaysa, komut dosyası yürütmesine devam edecektir.

Bu tür çekler için küçük bir oftopik. Kontroller bu şekilde yapılmalı, iç içe geçmiş braketler ile büyük yapılardan kaçınılmalıdır. Böylece kod daha atomik olacak ve hata ayıklamada vermek kolay olacaktır. Karşılaştırmak

Eğer (a \u003d\u003d b) (eğer (c \u003d\u003d d) (eğer (e \u003d\u003d f) (eğer (e \u003d\u003d f) (Echo "tüm koşullar çalıştı";) başka yankı "e<>f ";) başka yankı" C<>d ";) başka yankı" a<>b;

ve böyle bir kod

Eğer (a! \u003d B) çıkış ("a<>b); Eğer (c! \u003d d) çıkış ("C<>d); eğer (e! \u003d f) çıkış ("e<>f); Echo "tüm koşullar çalıştı";

Kod daha keyifli ve büyük iç içe tasarımlar üzerinde büyümez.

Offtopic için özür dilerim, ama bu bulguyu paylaşmak istedim.

Şimdi bir nesne ve arşiv oluşturun.

$ zip \u003d yeni ziparchive (); if (! $ zip-\u003e açık ($ Hedef, ZipArchive :: CREATE)) (FALSE dönüş;)

$$ varış yerinin arşivlenmesinin tam yoludur. Arşiv zaten oluşturulduysa, dosyalar ona yükseltilecektir.

$ Zip-\u003e addemptydir (str_replace ($ kaynak. "/", "", $ Dosyası. "/"));

nerede $ kaynak kategorimizin (başlangıçta arşivlenmiş olduğumuz) tam yoludur, $ dosyası geçerli klasöre tam yoldur. Bu, arşivin tam yolları olmadığı için, ancak yalnızca akrabası olması için yapılır.

Bir dosya eklemek benzer şekilde çalışır, ancak ilk önce dizgiyle okumalısınız.

$ zip-\u003e AddFromString (Str_Replace ($ Source. "/", "", $ dosya), file_get_contents ($ dosya));

Sonunda, arşivi kapatmanız gerekir.

$ Zip-\u003e close ();

Klasördeki tüm dosyaları ve alt dizinleri nasıl çalıştırırsınız, açıklamak gerekli olmadığını düşünüyorum. Google, benzeri bir şey PHP'de özyinelemeli bypass klasörleri

Bu seçenekle geldim

Fonksiyon Zip ($ Source, $ Hedef) (eğer (! Extension_Loaded ("zip") ||! File_exists ($ Source)) (Dönüş False;) $ zip \u003d Yeni ZipArchive (); eğer (! $ Zip-\u003e açık ( $ Hedef, ZipArchive :: Oluştur) (False Dönüşü;) $ SOURCE \u003d STR_REPLAY ("\\\\", ",", RealPath ($ kaynak)); eğer (IS_DIR ($ kaynak) \u003d\u003d\u003d true) ($ dosya \u003d Yeni RecsureMeteratorterator (Yeni Recsureeteratorterator ($ Source), Recursiveitorieratorerator :: Self_First); Foreach ($ Dosya AS $ Dosya) ($ dosya \u003d str_replace ("\\\\", "str_replace (" \\\\ "," / ", $ dosya); // yoksay". ".." Klasörler varsa (IN_ARRAY (SUBSTR ($ Dosya, Strrpos ($ dosya, "/" + 1), dizi (".", ".."))) Devam; $ Dosya \u003d RealPath ($ Dosya) ; $ dosya \u003d str_replace ("\\\\", "/", $ dosya); eğer (IS_DIR ($ dosya) \u003d\u003d\u003d true) ($ zip-\u003e AddEmptydir (Str_Replace ($ Source. "/", ", $ dosyası. "/"));) eğer (is_file ($ dosya) \u003d\u003d\u003d true) ($ zip-\u003e addfromstring (str_replace ($ kaynak. "/", "", $ dosya), file_get_contents ($ dosya ));))) Eğer (is_file ($ kaynak) \u003d\u003d\u003d doğru) ($ zip-\u003e AddFromString (Basename ($ kaynak), file_get_contents ($ kaynak));) $ Zip-\u003e close (); )

Şablonların yaratıcılarının standart özelliklerden daha kolay olduğu açıktır ve WordPress şablonlarının etiketlerinin, sitenin tüm sayfalarının standart görünümlerini geri çekmesi, ancak bu, görünümün tekdüzelik ve aynı site sayfasına geçiş hissi yaratır..

Sonuç olarak neler aldığımızı hemen göster.

WordPress Archives'in Görünümü: Arşiv Sürtünme Devriyor
Depresif Minyatürler ve Referans Referansı ile Rubrics Arşivi.

Önemli! Bu görev, şablon kodunu değiştirerek çözüldüğünden, işten önce yapınız (veritabanı + site dosyaları). Buna ek olarak, çalışan şablonun iki kopyasını, biri düzenleme için, yanlış düzenlemeyi geri yüklemek için ikincisi yaparız.

WordPress Arşivlerinin görünümünü değiştirin

Değiştirmek için görünüm WordPress Arşivleri, bulmanız gerekir, ya da çalışma şablonunuzdaki hangi dosyanın arşivlerini görüntülediğini belirleyin. Çoğu şablonda, tüm arşivler tek bir dosyada görüntülenir, (Archive.php) denir.

Tekrar ediyorum, kilo vermek için editörü kullanmayın. İdari panel Site ve önceden yapılan kurallar yedekleme Şablon dosyaları.

İÇİNDE metin düzeltici (Not Defteri ++ yazın), Archive.php dosyasını açın ve düzenlemeyi başlatın. Archive.php dosyasında (dosyanın sonunda) Arşiv Blogunu görüntüleyen bir özellik arıyoruz:

Ad, Arşiv Blogunu görüntülemek için kullanılan dosya adıdır.

Görevi gerçekleştirme fikri basittir: Yani, içindeki birkaç işlevi kaldırmak için çıkış arşivinin (Content.php) dosya kodunu değiştirmemiz gerekir ve böylece tüm site arşivlerinin (değerlendirme listelerinin, yazarlar, tarihler vb.) Görünümünü değiştirir.

Ancak soru şu ki, şablon dosyası kodunu değiştirirsek, ilk şablon güncellemesinden sonra önceki duruma geri döner, ihtiyacımız yok. Bu nedenle, Content.php dosyasını düzenlemeyeceğiz ve kopyalayacağız ve kendi dosyanızı, örneğin bir Content-Cat.php ve düzenleyerek kendi dosyanızı oluştururuz.

Dosyada minyatür bir fonksiyonun bir fonksiyonunu arıyoruz. Çıktı işlevi thumbnail üstte olacaktır. Minyatürlerin çıktısını kaldırıyoruz.

veya Ve dizeyi 'daha fazla oku', 'şablonun adı' ile kaldırırız.

Content-Cat.php dosyası oluşturuldu ve düzenlendi. Site dizinini çalışma şablonunun klasörüne kaydedin. Bu dosya Görünüm sekmesi → Editöründeki Site Yönetim Masası'nda görünecektir.

İkinci adıma gidin. Arşivleri (Archive.php) görüntüleyen bir dosyada, içerik dosyasının adını içerik-kedine değiştirin.

Biz devam ediyor ve sonucu görüyoruz. Bunlar böyle değilse, sistem bir hata, hata dosyası ve hata dizgisi gösterecektir. Kaydedilen hatayı düzeltmek için yedekleme dosyaları Şablon Biz yere geri dönüyoruz ve tekrar her şeyi tekrar ediyoruz.

Konsey. Daha fazla okumak istiyorsanız, şablonlar ve standart etiketler hakkında wordpress özellikleri, Bu siteye dikkat edin: https://wp-kama.ru. Bu bir reklam değildir ve bir bağlantı bile değil, bu site, şablon etiketinde ve fonksiyon etiketinde resmi WordPress web sitesinden daha net.

Konunun gelişiminde

Bence WordPress sitelerindeki duyuruların konusu devam etmeyi gerektirir. En yakın yazılarda, Konuşmalar Konular: ve.

WordPress Codex.

Gizli metin

The_post_thumbnail işlevi

İşlev

the_post_thumbnail.

Amaç

The_post_thumbnail özellik çıktıları hTML Kodu Resim yoksa, resim yoksa, postanın minyatürleri boştur.

Uygulama

Bu şablon etiketi, the_post_thumbnail işlevi içinde kullanılmalıdır.

Kullanma

The_post_thumbnail (string | dizi $ Boyut \u003d "thumbnail", string | dizi $ attr \u003d "")

Bir kaynak

Dosya: wP-dahil / thumbnail-template.php

Fonksiyon the_post_thumbnail ($ beden \u003d "thumbnail", $ attr \u003d "") (echo get_the_post_thumbnail (, $ boyut, $ attr);)

Parametreler

$ Boyut (string / dizi)

Elde edilecek küçük resmin boyutu. Koşullu boyutlara sahip bir dize olabilir: thumbnail, orta, büyük, dolu veya iki öğenin bir dizisi (resmin genişliği ve yüksekliği): Dizi (60, 60).

Varsayılan: 'Thumbnail', yani, SET_POST_THUMBNAIL_SIZE () işlevi ile mevcut tema için yüklenen boyut

$ Attr (string / dizi)

Alınanları eklemek için bir açıklık dizisi html tagu img (alt - alternatif isim).

Varsayılan:

Misal

_("permalink"), the_title_attribute("echo=0")); ?>"> !}gET ("Düzen", "IMGWIDTH"), $ SMTHEME-\u003e GET ("LAYOUT", "IMGHEIGHT")), dizi ("sınıf" \u003d\u003e $ SMTHEME-\u003e get ("düzen", "imgpos"). " Özellikli resim ")); if (! is_single ()) (?\u003e

Her site başlangıç \u200b\u200bve bitişi olan bir hikayedir. Ancak, proje oluşumunun aşamalarını nasıl izleyeceğiz, yaşam döngüsü? Bu amaçlar için, bir web arşivi olarak adlandırılan özel bir hizmet vardır. Bu yazıda, bu tür kaynakların sunumu, kullanımları ve fırsatları hakkında konuşacağız.

Bir web arşivi nedir ve neden gereklidir?

Web Arşivi, çeşitli internet kaynakları hakkında bilgi toplamayı amaçlayan özel bir web sitesidir. Robot, projelerin kopyalarını otomatik ve manuel modda kaydeder, hepsi sadece siteye ve veri toplama sistemine bağlıdır.

Halen benzer mekanik ve görevlere sahip birkaç düzine site vardır. Bazıları özel olarak kabul edilir, bazıları - halk için ticari olmayan projeler. Ayrıca, kaynaklar, ziyaretlerin sıklığı, depolanan bilgilerin eksiksizliği ve ortaya çıkan tarihi kullanma olanakları ile birbirlerinden farklıdır.

Bazı uzmanlara göre, bilgi akışlarının depolama sayfaları, Web 2.0'ın önemli bir bileşeni olarak kabul edilir. Yani, sürekli evrimi olan internetin gelişmesinin ideolojisinin bir parçasıdır. Mekanik koleksiyonu çok vasat, ancak daha gelişmiş yollar veya analoglar mevcut değil. Bir web arşivinin kullanılmasıyla, birkaç sorunu çözebilirsiniz: zamanında bilgi izleme, kaybolan siteyi geri yükle, bilgiyi arayın.

Web Arşivi Nasıl Kullanılır?


Yukarıda belirtildiği gibi, Web Arşivi, tarihte belirli bir arama hizmeti sağlayan bir web sitesidir. Projeyi kullanmak için ihtiyacınız var:

  1. Özel bir kaynağa gidin (örneğin, web.archive.org).
  2. Aramaya bilgi vermek için özel bir alanda. Bir etki alanı adı veya anahtar kelime olabilir.
  3. İlgili sonuçları alın. Her biri sabit bir tarama tarihi olan bir veya daha fazla bölge olacaktır.
  4. İlgili kaynağa gitmek ve kişisel amaçlar için bilgileri kullanmak için tarihe tıklayarak.

Projelerin tarihi kayıtlarını daha da bulmak için uzmanlaşmış siteler hakkında konuşacağız, bu yüzden bizimle kal.

Sitenin tarihini sağlayan projeler


Bugün, kaydedilmiş kopyaları bulmak için hizmet hizmetleri sağlayan birçok proje var. İşte bunlardan bazıları:

  1. Kullanıcılara sahip en popüler ve popüler Web.Archive.org. Sunulan site, internetteki en eski olarak kabul edilir, yaratılış 1996 tarihlidir. Hizmet otomatik ve manuel veri toplama yapar ve tüm bilgiler büyük yurtdışı sunucularda yayınlanmıştır.
  2. En popüler ikinci site peeep.us olarak kabul edilir. Kaynak çok ilginçtir, çünkü yalnızca sizin için mevcut olan bilgi akışının bir kopyasını kaydetmek için kullanılabilir. Projenin tüm etki alanı adlarında çalıştığını ve Web Arşivlerinin kullanımının sınırlarını genişlettiğini unutmayın. Bilgi eksikliğine gelince, sunulan site resim ve çerçeveleri kaydetmez. 2015'ten bu yana, Rusya'da yasakların listesine dahil edildi.
  3. Yukarıda açıklanan benzer bir proje arşividir. Farklılıklar, bilgi toplama eksikliğinin yanı sıra, sayfaları sosyal ağlardan kaydetme yeteneğine bağlanabilir. Bu nedenle, gönderiyi veya ilginç bilgileri kaybettiyseniz, bir web arşivi arasından arama yapabilirsiniz.

Web Arşivlerini Kullanma Olanakları

Şimdi herkes bir web arşivinin hangi sitelerin hangi sitelerin projelerin kopyalarını kurtarmak için hizmet sunduğunu bilir. Ancak, çoğu hala verilen bilgilerin nasıl kullanılacağını anlamıyor. Arşiv veri yetenekleri aşağıdaki gibi ifade edilir:

  1. Bir etki alanı adı seçme. Birçok web yöneticisinin zaten pompalanan etki alanlarını kullanması sırrı değildir. Deneyimli kullanıcıların yalnızca hedef parametreleri değil, önceki kullanımın geçmişini de izlemesini anlamaya değer. Ağın her kullanıcısı ne elde ettiğini bilmek istiyor: Projenin filtrelerin altına girmediği daha önce yasaklar veya yaptırımlar olup olmadığı.
  2. Sitenin arşivden restorasyonu. Bazen kendi projesinin varlığını tehdit eden bir sorun var. Hosting profilinde zamanında yedekleme eksikliği ve rastgele bir hata trajedime yol açabilir. Bu olursa, üzülmemelisiniz, çünkü web arşivini kullanabilirsiniz. Aşağıdaki kurtarma işlemi hakkında konuşun.
  3. Eşsiz içerik arayın. Her gün, içerikle dolu siteler internette ölür. Bu özel bir konstanlığa sahip olur, bu yüzden büyük bir bilgi akışı kaybolur. Zamanla, bu sayfalar endeksden düşer ve becerikli web yöneticisi kişisel bir projeyle ilgili bilgileri ödünç alabilir. Tabii ki, arama ile ilgili bir sorun var, ancak bu ikincil endişe.

Web arşivleri sağlayan temel özellikleri gözden geçirdik, bireysel unsurların daha ayrıntılı bir çalışmasına geçme zamanı.

Siteyi web arşivinden geri yükleriz

Sitelerle ilgili sorunlara karşı kimse sigortalı değildir. Çoğu yedeklemeler kullanılarak çözülür. Ancak, ana bilgisayar sunucusunda kaydedilmiş bir kopya yoksa ne yapmalı? Web arşivini kullanın. Bu şöyle:

  1. Daha önce de söylediğimiz uzman kaynağa gidin.
  2. Kendi alan adınızı arama dizesinde yapın ve projeyi yeni bir pencerede açın.
  3. Sorun tarihine daha yakın olan ve tam teşekküllü bir görünüme sahip olan en başarılı anlık görüntüyü seçin.
  4. Dahili referansları yönlendirmek için düzeltin. Bunu yapmak için, "http://web.archive.org/web/alit_podynic_number_id_/apling sitenin/aping" bağlantısını kullanırız. "
  5. Kayıp bilgileri kopyalayın veya kurtarma için uygulanacak verileri tasarım.

Sürecin, arşivin hızını göz önünde bulundurarak bir miktar sıkıcı olduğunu unutmayın. Bu nedenle, büyük web kaynaklarının sahiplerinin, zaman ve sinirleri koruyacak yedekleri yapacak şekilde daha sık öneriyoruz.

Kendi web siteniz için benzersiz içerik arıyoruz.


Bazı web yöneticileri yeni bir tane almak için ilginç bir yol kullanır, kimsenin içeriğe ihtiyacı yoktur. Her gün yüzlerce site varlığa girmez ve onlarla bilgi kaybedilir. İçeriğin sahibi olmak için aşağıdakileri yapmanız gerekir:

  1. Url yapmak
    https://www.nic.ru/auction/forbuyer/download_list.shtml, arama dizesinde.
  2. Etki alanı adlarının açık artırması sitesinde, RU adı ile dosyaları indirin.
  3. Excel'i kullanarak alınan dosyaları açın ve proje bilgilerinin varlığını seçmeye başlayın.
  4. Projeler listesinde bulunan web arşivinin arama sayfasına girin.
  5. Anlık görüntüyü açın ve bilgi akışına erişin.

İntihal varlığı için içeriği izlemenizi öneririz, gerçekten layık metinleri bulmayı mümkün kılacak. Ve hepsinde! Artık herkes bir web arşivi kullanma olanaklarını ve yöntemlerini biliyor. Bilgiyi zihin ve faydalarla kullanın.