title: ilu odwiedzających otwiera ten post?

text: chcę stworzyć, ilu odwiedzających otwiera ten post, wyświetla się na stronie głównej poniżej takiego podsumowania .Jak mogę to zrobić? moja strona.mój kod css /***** Struktura i układ *****/ body { font: 62.5% Arial, "Helvetica Neue", Helvetica, bezszeryfowy; kolor: #666; } #kąty { pozycja: względna; szerokość: 100%; } .inner-wrapper { pozycja: względna; szerokość: 960px; margines: 0 auto; } #kolumna-kontener { pozycja: względna; szerokość: 960px; tło: #fff url(obrazy/tła/bg-sidebar.gif) powtórz-y u góry po prawej; dopełnienie: 20px 0 0; } #kolumna-kontener-po lewej { pozycja: względna; szerokość: 960px; tło: #fff url(obrazy/tła/bg-sidebar.gif) powtarzaj-y u góry po lewej; dopełnienie: 20px 0; } #kolumna-kontener-wide { pozycja: względna; szerokość: 960px; tło: #fff; dopełnienie: 20px 0; } #lewa-kolumna, #prawa-kolumna { pozycja: względna; szerokość: 640px; } #prawy-pasek boczny, #lewy-pasek boczny { pozycja: względna; szerokość: 320px; } #prawy pasek boczny, #prawa kolumna { float: right; } #lewa kolumna, #lewy pasek boczny { float: left; } .video-sidebar { pozycja: względna; szerokość: 300px; margines: 0 10px 20px; dopełnienie: 0 0 20px; obramowanie-dół: 1px stałe #d9d9d9; } /***** Klasy zmiennoprzecinkowe i usuwanie błędów zmiennoprzecinkowych *****/ .clear { display: inline-block; } .clear:after { display: block; widoczność: ukryta; oba czyste; wysokość: 0; zawartość: "."; } /* Ukryj w IE Mac \*/ .clear { display: block; } /* Koniec ukrywania z IE Mac */ .alignleft { float: left; } .alignright { float: prawo; } /***** Główny pasek nawigacji *****/ #mainnav-bar { position: relative; szerokość: 960px; margines: 0 auto; background: #fcfcfc url(images/backgrounds/bg-main-nav.jpg) repeat-x na dole po lewej; obramowanie: stałe 1px #d9d9d9; indeks z: 98; } /***** Nawigacja główna *****/ #mainnav-bar ul { position: relative; float: left } #mainnav-bar li { float: left; background: url(images/backgrounds/pipe-mainnav.gif) repeat-y w prawym górnym rogu; wysokość linii: 40px; pozycja: względna; }#mainnav-bar li:hover { widoczność: dziedziczenie; } #mainnav-bar li a, #mainnav-bar li a:visited { display: block; kolor: #464646; rozmiar czcionki: 1.3em; grubość czcionki: pogrubiona; dopełnienie: 0 15px; dekoracja tekstu: brak; pozycja: względna; } #mainnav-bar li a:hover, #mainnav-bar li a:active { color: #fff; background: #464646 url(images/backgrounds/bg-main-nav-hover.png) repeat-x u góry po lewej; } /***** Menu główne nawigacji *****/ #mainnav-bar ul ul { position: absolute; góra: -999em; szerokość: 20em; tło: #e6e6e6; obramowanie po lewej: stałe 1px #d9d9d9; obramowanie po prawej: stałe 1px #d9d9d9; obramowanie-dół: 1px stałe #d9d9d9; obraz tła: brak; margines: 0; } #mainnav-bar ul ul li { wyczyść: lewo; szerokość: 100%; brzeg-góra: 1px solid #d9d9d9; wypełnienie: 0; obraz w tle: brak !ważne; wysokość linii: 3em; } #mainnav-bar ul ul li:first-child { border: none; } #mainnav-bar ul ul li a, #mainnav-bar ul ul li a:visited { font-size: 1.1em !important; kolor: #323232; zdjęcie w tle:brak !ważne; } #mainnav-bar ul li a:hover, #mainnav-bar ul ul li a:active { background: #1b1b1b; kolor: #fff !ważne; } /***** Pokaż główne menu rozwijane nawigacji *****/ #mainnav-bar ul li:hover ul, #mainnav-bar ul li.sfHover ul { top: 4.1em; po lewej: 0; indeks z: 99; } /***** Ukryj wysuwaną nawigację główną Nawigacja Poziom 1 - 3 *****/ #mainnav-bar ul ul li:hover ul, #mainnav-bar ul ul li.sfHover ul, #mainnav-bar ul ul ul li:hover ul, #mainnav-bar ul ul ul li.sfHover ul, #mainnav-bar ul ul ul li:hover ul, #mainnav-bar ul ul ul ul li.sfHover ul { góra: -999em; } /***** Pokaż menu główne nawigacji Poziom nawigacji 1 - 3 *****/ #mainnav-bar ul ul li:hover ul, #mainnav-bar ul ul li.sfHover ul, #mainnav-bar ul ul ul li:hover ul, #mainnav-bar ul ul ul li.sfHover ul, #mainnav-bar ul ul ul li:hover ul, #mainnav-bar ul ul ul ul li.sfHover ul { top: 0; po lewej: 20em; } /***** Nawigacja główna Podświetlenie bieżącego elementu menu*****/ #mainnav-bar ul li:hover, #mainnav-bar ul li.sfHover:hover { background: url(images/backgrounds/pipe-mainnav.gif) repeat-y w prawym górnym rogu; } #mainnav-bar ul li:hover, #mainnav-bar ul li.sfHover:hover { background: #d5d5d5; obraz tła: brak; } /***** Strona główna Treść czasopisma *****/ .headlines { pozycja: względna; szerokość: 640px; background: url(images/backgrounds/bg-home-columns.gif) bez powtórzeń na środku góry; dopełnienie: 15px 0 0; margines: 0 0 20px; } .home-column { pozycja: względna; szerokość: 300px; pływak: lewy; dopełnienie: 0 10px; } .home-kolumna h2 a, .home-kolumna h2 a:visited { font-size: 1.1em; transformacja tekstu: wielkie litery; dekoracja tekstu: brak; dopełnienie: 0 8px 0 0; } .home-kolumna ul { margines: 10px 0 0; } .home-kolumna li { dopełnienie: 10px 0; brzeg-góra: 1px solid #e7e7e7; szerokość: 300px; przelew: ukryty; } .home-column .home-thumb li { przepełnienie: ukryte; szerokość: 300px; } .thumb-text { pozycja: względna; szerokość: 220px; pływak: w prawo; }     .Dom-kolumna h3 a, .home-kolumna h3 a:visited { font-size: 1.2em; grubość czcionki: normalna; kolor: #464646; dekoracja tekstu: brak; wysokość linii: 1,5; } .home-kolumna p { kolor: #a5a5a5; czcionka: 1,2em/1,5 'VollkornItalic', szeryfowa; margines: 1px 0 0; } .home-column .sidebar-archive-thumb p, .home-column .lead-thumb p { margin: 0; } .home-column pa, .home-column pa:visited { text-decoration: none; } .home-column p a:hover, .home-column p a:active { text-decoration: underline; } .home-headlines h3 a, .home-headlines h3 a:visited { background: url(images/backgrounds/list-arrow.png) no-repeat 0 0.3em; Blok wyświetlacza; dopełnienie: 0 0 0 15px; } .home-headlines p { margin: 1px 0 0 15px; } .lead-kciuk { pozycja: względna; } .lead-thumb a, .lead-thumb a:visited { display: block; szerokość: 290px; wysokość: 125px; obramowanie: stałe 5px #f1f1f1; margines: 0 0 10px; -przejście na webkit: granica .2s liniowa; przejście: granica .2s liniowa; } .lead-thumb a:hover, .lead-thumb a:active { -webkit-transIcja: granica .2s liniowa; przejście: granica .2s liniowa; } /***** Strona główna Treść bloga *****/ .home-blog { pozycja: względna; szerokość: 600px; margines: 0 10px; brzeg-góra: 1px solid #d9d9d9; obramowanie po prawej: stałe 1px #d9d9d9; obramowanie po lewej: stałe 1px #d9d9d9; dopełnienie: 10px 9px; } .home-blog-thumb { pozycja: względna; szerokość: 130px; wysokość: 130px; pływak: lewy; tło: #f1f1f1; obramowanie: stałe 1px #d9d9d9; wypełnienie: 4px; } .home-blog-thumb:hover { kolor-obramowania: #bbb; } .home-blog-kciuk .play-button { pozycja: bezwzględna; góra: 30px; lewy: 30px; } .home-blog-text { pozycja: względna; szerokość: 440px; pływak: w prawo; } .home-tekst-blogu h3 a, .home-tekst-blogu h3 a:odwiedzone { color: #464646; rozmiar czcionki: 1.8em; wysokość linii: 1.2em; dekoracja tekstu: brak; odstępy między literami: -.02em; } .home-blog-text p { font-size: 1.2em; wysokość linii: 1,6em; margines: 10px 0 0; } .home-blog-text pa, .home-blog-text pa:visited { text-decoration: none; } .home-blog-text p a:hover, .home-blog-text p a:active { dekoracja-tekstu: podkreślenie; } .home-blog-cat { pozycja: względna; szerokość: 620px; wysokość: 35px; margines: 0 10px 20px; background: url(images/backgrounds/bg-home-cat.jpg) bez powtórzeń 0 0; } .home-blog-cat p { line-height: 35px; rozmiar czcionki: 1.1em; tło: url(images/backgrounds/bg-cat-links.jpg) bez powtórzeń w prawym górnym rogu; dopełnienie: 0 15px 0 10px; kolor: #fff; wyświetlacz: inline-block; } .home-blog-cat pa, .home-blog-cat p a:odwiedzony { color: #fff; dekoracja tekstu: brak; } .home-blog-cat p a:hover, .home-blog-cat p a:active { text-decoration: podkreślenie; } /***** bułka tarta *****/ # bułka tarta { pozycja: względna; szerokość: 620px; margines: 0 10px 20px; } #bułka tarta p { rozmiar czcionki: 1.1em; wysokość linii: 1.4em; } #bułka tarta p a, #bułka tarta p a:visited { font-weight: normal; dekoracja tekstu: brak; } #bułka tarta p a:hover, #bułka tarta p a:active { dekoracja tekstu: podkreślenie; } #breadcrumbs p span.current-crumb { font-weight: bold; }/***** Tytuły stron *****/ #tytuł-strony, #szeroki-tytuł-strony { pozycja: względna; margines: 0 10px 20px; tło: url(images/backgrounds/divider.png) bez powtarzania na dole środek; dopełnienie: 0 0 20px; } #tytuł-strony { szerokość: 620px; } #szerokość-tytułu strony { szerokość: 940px; } #tytuł-strony h1, #tytuł-strony h1 { kolor: #222; czcionka: 3em/1,2 'VollkornRegular', szeryfowa; odstępy między literami: -.03em; } /***** Nagłówek posta *****/ #post-header { pozycja: względna; szerokość: 618px; margines: 0 10px 20px; tło: #f1f1f1; obramowanie: stałe 1px #d9d9d9; dopełnienie: 10px 0 0; przelew: ukryty; } #post-header-wide { pozycja: względna; szerokość: 618px; margines: 0 10px 20px; tło: #f1f1f1; obramowanie: stałe 1px #d9d9d9; dopełnienie: 10px 0 0; } .post-title { pozycja: względna; szerokość: 618px; } .header-gravatar { pozycja: względna; szerokość: 80px; wysokość: 60px; pływak: lewy; background: url(images/backgrounds/bg-header-avatar.gif) bez powtórzeń w prawo 10px; margines: 0 0 0 9px; indeks z: 2; }     .header-gravatar img { wyświetl: blok; obramowanie: stałe 5px #fff; } .header-title { pozycja: względna; tło: #fff; obramowanie: stałe 1px #d9d9d9; wypełnienie: 10px; } #post-header .header-title { szerokość: 498px; pływak: lewy; margines: 0 0 0 -1px; } #post-header-wide .header-title { szerokość: 576px; margines: 0 0 0 9px; } .header-title h1 { kolor: #222; czcionka: 2,5em/1,2 'VollkornRegular', szeryfowa; odstępy między literami: -.03em; } #post-data { pozycja: względna; szerokość: 618px; margines: 10px 0 0; } #post-data-wide { pozycja: względna; szerokość: 525; margines: 0 10px 0 0; pływak: lewy; } #post-komentarze { pozycja: względna; szerokość: 75px; margines: 0 0 0 10px; pływak: w prawo; } /***** Dane posta *****/ #post-data p { font-size: 1.1em; wysokość linii: 1.4em; kolor: #222; background: url(images/backgrounds/bg-post-header.gif) repeat-x lewy górny; wypełnienie: 10px; } #post-data pa, #post-data pa:visited { text-decoration: none; } #post-data p a:hover, #post-data p a:active { text-decoratjon: podkreślenie; } /***** Akcje udostępniania postów *****/ .share-actions { pozycja: względna; szerokość: 140px; margines: 0 0 0 10px; } .share-actions li { border-right: 1px solid #d9d9d9; obramowanie-dół: 1px stałe #d9d9d9; obramowanie po lewej: stałe 1px #d9d9d9; dopełnienie: 15px 20px; wyrównanie tekstu: środek; } .share-button, .share-button:visited { display: inline-block; wysokość linii: 2em; wyrównanie tekstu: środek; background: #e5e5e5 url(images/backgrounds/bg-button.png) repeat-x 0 0; dopełnienie: 0 10px; obramowanie: stałe 1px #d9d9d9; -moz-border-radius: 5px; -webkit-obramowanie-promień: 5px; promień obramowania: 5px; kolor: #464646; grubość czcionki: pogrubiona; rozmiar czcionki: 1.1em; dekoracja tekstu: brak; } .share-button:hover, .share-button:active { border-color: #b9b9b9; } .post-lewa kolumna .widget-head { margin: 0 10px; wysokość linii: 30px; wyrównanie tekstu: środek; } .post-lewa kolumna p { margin: 0 10px 20px; wyrównanie tekstu: środek; } /***** Post Lead Image *****/ #lead-image { position: względny; szerokość: 610px;wysokość: 320px; margines: 0 10px 20px; wypełnienie: 5px; tło: url(obrazy/tła/bg-postthumb.gif); } #lead-image img { display: block; } /***** Post Meta *****/ .published { pozycja: względna; szerokość: 620px; margines: 0 10px 20px; background: url(images/backgrounds/bg-published.gif) repeat-x 0 0; wyrównanie tekstu: środek; } .published p { background: #fff url(images/backgrounds/bg-published-decoration.gif) bez powtórzeń środek dół; wyświetlacz: inline-block; kolor: #222; czcionka: 1.2em 'VollkornItalic', szeryfowa; dopełnienie: 0 10px 20px; } .opublikowane pa, .opublikowane pa:odwiedzone { text-decoration: none; } .published p a:hover, .published p a:active { text-decoration: underline; } /***** Opublikuj odtwarzacz wideo YouTube *****/ #video-player { position: relative; szerokość: 620px; margines: 0 10px 20px; } .yt-player { szerokość: 615px; wysokość: 370px; } /***** Wpis posta *****/ .post-columns { pozycja: względna; szerokość: 640px; } .post-460 { pozycja:względny; szerokość: 460px; margines: 0 10px; pływak: w prawo; } .post-620, .periodic-password-post { pozycja: względna; szerokość: 620px; margines: 0 10px; } .post-940 { szerokość: 940px; margines: 0 10px; } .post-lewa kolumna { pozycja: względna; szerokość: 160px; pływak: lewy; margines: 0 0 20px; } .post-entry { pozycja: względna; } .po wejściu h1, .po wejściu h2, .po wejściu h3, .po wejściu h4, .po wejściu h5, .po wejściu h6 { margines: 0 0 10px; kolor: #222; wysokość linii: 1,7; } .post-entry h1 { rozmiar czcionki: 2.1em; } .post-entry h2 { rozmiar czcionki: 1.9em; } .post-entry h3 { rozmiar czcionki: 1.7em; } .post-entry h4 { rozmiar czcionki: 1.5em; } .post-entry h5 { rozmiar czcionki: 1.3em; } .post-entry h6 { rozmiar czcionki: 1.2em; } .post-entry p { rozmiar-czcionki: 1.3em; wysokość linii: 1.7em; margines: 0 0 30px; } .post-entry blockquote { margin: 0 40px; obramowanie po lewej: 3px stałe #464646; dopełnienie: 0 0 0 20px; czcionka: 120% 'VollkornItalic', szeryf; kolor: #222; } .post-entry blockquote p { line-height: 1,5je; } .post-entry ul, .post-entry ol { margines: 0 40px 30px; rozmiar czcionki: 1.3em; wysokość linii: 1.7em; } .post-entry ul { styl listy: dysk; } .post-wpis ul ul { margines: 0 0 0 30px; rozmiar czcionki: dziedziczenie; styl listy: koło; } .post-entry ul ol { margines: 0 0 0 30px; rozmiar czcionki: dziedziczenie; } .post-entry ul ul li { tło: brak; wypełnienie: 0; } .post-entry ol { styl listy: dziesiętny; } .post-entry dl { rozmiar-czcionki: 1.3em; wysokość linii: 1.7em; } .post-entry dt { kolor: #222; grubość czcionki: pogrubiona; } .po wejściu dd { margines: 0 0 30px; } .kod post-entry { czcionka: 90% Monaco, Courier, monospace; tło: #f1f1f1; wypełnienie: 2px; obramowanie-dół: 1px stałe #d9d9d9; obramowanie po prawej: stałe 1px #d9d9d9; } .po wejściu pa, .po wejściu li a, .po wejściu p a:odwiedzony, .po wejściu li a:odwiedzony { text-decoration: none; } .post-entry p a:hover, .post-entry li a:hover, .post-entry p a:aktywny, .post-entry li a:active { dekoracja tekstu: podkreślenie; } .tabela wpisów {szerokość: 90%; obramowanie po lewej: stałe 1px #d9d9d9; margines: 0 auto 20px; } .post-entry table caption { line-height: 3em; rozmiar czcionki: 1.2em; grubość czcionki: pogrubiona; kolor: #464646; } .post-entry table head, .post-entry table tfoot { background: #f1f1f1; } .post-entry table th, .post-entry table td { padding: 10px 15px; wyrównanie tekstu: do lewej; obramowanie po prawej: stałe 1px #d9d9d9; obramowanie-dół: 1px stałe #d9d9d9; rozmiar czcionki: 1.2em; kolor: #464646; } .post-entry tfoot td { text-align: center; } .post-entry table th { border-top: 1px solid #d9d9d9; grubość czcionki: pogrubiona; } .tabela po wejściu td a, .tabela po wejściu td a:visited { font-weight: bold; dekoracja tekstu: brak; } .tabela post-entry td a:hover, .tabela post-entry td a:active { dekoracja tekstu: podkreślenie; } .post-entry przed { rozmiar czcionki: 1.4em; tło: url(obrazy/tła/bg-pre.gif) u góry po lewej; wysokość linii: 2.3em; szerokość: 600px; przelew: auto; przelew-y: ukryty; obramowanie: stałe 1px #d9d9d9; margines: 0 0 20px; } .post-wpiskod wstępny { tło: brak; granica: brak; rozmiar czcionki: dziedziczenie; margines: 0 20px; dopełnienie: 18px 0; } .adres wpisu { styl czcionki: normalny; rozmiar czcionki: 1.3em; wysokość linii: 1,5em; margines: 0 0 20px; } .post-entry silny { kolor: #464646; } /***** Formularz hasła wpisu posta ****/ .post-entry form label { font-weight: bold; } .post-entry form input[type='password'] { width: 280px; dopełnienie: 7px 10px; obramowanie: stałe 5px #f1f1f1; kolor: #d9d9d9; margines: 5px 0 0; } .post-entry form input[type='password']:focus { color: #797979; } .post-entry form input[type='submit'] { width: 140px; wysokość: 40px; margines: 0 0 20px; background: url(images/backgrounds/periodic-sprite-03.png) bez powtórzeń 0 -340px; grubość czcionki: pogrubiona; rodzina czcionek: Arial, „Helvetia Neue”, Helvetica, bezszeryfowa; transformacja tekstu: wielkie litery; kolor: #797979; margines: 10px 0 0; } .post-entry form input[type='submit']:hover { background-position: 0 -430px; kursor: wskaźnik; } /***** Skróty *****/.post-entry blockquote.pullquote { margines: 0 20px; wypełnienie: 0; szerokość: 35%; granica: brak; kolor: #464646; } .post-entry blockquote.pullquote p { margin: 0; } .post-entry blockquote.pullright { padding: 5px 0 5px 20px; obramowanie po lewej: 3px stałe #464646; } .post-entry blockquote.pullleft { padding: 5px 20px 5px 0; obramowanie po prawej: 3 piksele pełne #464646; wyrównanie tekstu: do prawej; } .lista kontrolna { pozycja: względna; } .checklist ul { styl listy: brak; } .checklist li { background: url(images/backgrounds/check.png) no-repeat left .4em; dopełnienie: 0 0 0 20px; } .arrowlist { pozycja: względna; } .arrowlist ul { styl listy: brak; } .arrowlist li { background: url(images/backgrounds/list-arrow.png) bez powtórzeń 0 .4em; dopełnienie: 0 0 0 15px; } .arrowlist li li { tło: brak; wypełnienie: 0; } .note { pozycja: względna; szerokość: 75%; margines: 0 auto 30px; tło: #f1f1f1; obramowanie: stałe 1px #d9d9d9; padding: 10px 20px 14px; } .note p { margines: 0; czcionka: 1.4em/1.6em 'Vollkornkursywa”, szeryf; } .two_column { pozycja: względna; szerokość: 47%; margines: 0 20px 0 0; pływak: lewy; } .two_column_last { pozycja: względna; szerokość: 47%; margines: 0; pływak: lewy; } .three_column { pozycja: względna; szerokość: 31%; margines: 0 20px 0 0; pływak: lewy; } .three_column_last { pozycja: względna; szerokość: 31%; margines: 0; pływak: lewy; } .cztery_kolumna { pozycja: względna; szerokość: 23%; margines: 0 20px 0 0; pływak: lewy; } .four_column_last { pozycja: względna; szerokość: 23%; margines: 0; pływak: lewy; } .button, .button:visited { display: inline-block; wysokość linii: 2.5em; wyrównanie tekstu: środek; background: #e5e5e5 url(images/backgrounds/bg-button.png) repeat-x 0 0; dopełnienie: 0 25px; obramowanie: stałe 5px #d9d9d9; -moz-border-radius: 20px; -webkit-obramowanie-promień: 20px; promień obramowania: 20px; margines: 0 0 20px; kolor: #464646; grubość czcionki: pogrubiona; rozmiar czcionki: 1.2em; dekoracja tekstu: brak; } .button:hover, .button:active { kolor tła: #fcfcfc; pozycja w tle: 0 -40px; kolor obramowania: #b9b9b9; } /***** Opublikuj obrazy *****/ img.alignleft { margin: 0 20px 10px 0; } img.alignright { margines: 0 0 10px 20px; } img.aligncenter { margines: 0 auto; } /***** Opublikuj obrazy z podpisami *****/ .wp-caption { background: #f3f3f3; obramowanie: stałe 1px #d9d9d9; dopełnienie: 4px 0; } .wp-caption img { wyświetlacz: blok; margines: 0 auto; } .wp-caption .wp-caption-text { text-align: center; margines: 5px 0 3px; wysokość linii: 1; czcionka: 1,2em/1,3 'VollkornItalic', szeryf; kolor: #464646; } div.alignleft { margines: 0 20px 10px 0; } div.alignright { margines: 0 0 10px 20px; } div.aligncenter { margines: 0 auto 20px; } /***** Galerie postów *****/ .gallery { margin: 0 0 20px !important; } .gallery-item img { border: 1px solid #d9d9d9 !ważne; tło: #f1f1f1; wypełnienie: 4px; } .post-entry dd.gallery-caption { margines: 0 0 15px; dopełnienie: 0 20px; } .post-entry dd.wp-caption-text { rodzina czcionek: 'VollkornItalic', serif; kolor: #464646; wysokość linii: 1.2em; } /***** Udostępnij post *****/ #post-share { pozycja: względna; szerokość: 620px; margines: 0 10px 20px; } #post-share li { line-height: 0; pływak: lewy; margines: 0 30px 0 0; } /***** Pole autora *****/ .post-gravatar { pozycja: względna; szerokość: 60px; wysokość: 60px; margines: 0 10px 0 0; pływak: lewy; } .post-gravatar img { wyświetlanie: blok; szerokość: 50px; wysokość: 50px; obramowanie: stałe 1px #d9d9d9; tło: #fcfcfc; wypełnienie: 4px; } #pudełko-autora, #archiwizowane-pudełko-autora { pozycja: względna; szerokość: 598px; margines: 0 10px 20px; tło: #f1f1f1; obramowanie: stałe 1px #d9d9d9; wypełnienie: 10px; } #autor-box h3 { color: #222; rozmiar czcionki: 1.1em; margines: 0 0 10px; transformacja tekstu: wielkie litery; } #tekst-autora, #archiwalny-tekst-autora { pozycja: względna; szerokość: 528px; pływak: w prawo; } #tekst-autora p { rozmiar-czcionki: 1.2em; wysokość linii: 1,6em; margines: 0 0 10px; } #archiwizowany-tekst-autora p { rozmiar-czcionki: 1.2em; wysokość linii: 1,6em; } #author-text p a, #tekst-autora p a:odwiedzone, #zarchiwizowany-tekst-autora p a, #archiwalny-tekst-autora p a:odwiedzone { dekoracja-tekstu: brak; } #tekst-autora p a:najedź, #tekst-autora p a:aktywny, #zarchiwizowany-tekst-autora p a:najedź, #zarchiwizowany-tekst-autora p a:aktywny { dekoracja-tekstu: podkreślenie; } /***** Archiwa postów *****/ #archived-posts { pozycja: względna; szerokość: 640px; } #archiwizowane-posty .widget-head { margin: 0 11px 0 10px; obramowanie na dole: brak; } #posty-archiwizowane ul { szerokość: 618px; brzeg-góra: 1px solid #d9d9d9; obramowanie po lewej: stałe 1px #d9d9d9; margines: 0 10px; } #archiwizowane-posty li { line-height: 0; szerokość: 308px; obramowanie-dół: 1px stałe #d9d9d9; obramowanie po prawej: stałe 1px #d9d9d9; dopełnienie: 20px 0; pływak: lewy; } #archiwizowane-posty li.no-articles { granica: brak; czcionka: 1.4em/1.6em 'VollkornItalic', szeryfowa; tło: #fff; szerokość: 100%; margines: 0 0 0 -1px; } .post-archiwum { pozycja: względna; szerokość: 300px; margines: 0 10px; dopełnienie: 20px 0; } #posty-zarchiwizowane .post-archiwum { dopełnienie: 0; szerokość: 280px; margines: 0 auto; } #archiwizowane-posty .archive-thumb { szerokość: 280px; } #archiwizowane-posty .archive-thumb .hot-topic { left: 5px; dół: 5px; } .archive-thumb { pozycja: względna; szerokość: 300px; } .archive-thumb a, .archive-thumb a:visited { display: block; szerokość: 270px; wysokość: 120px; obramowanie: stałe 5px #f1f1f1; margines: 0 0 10px; -przejście na webkit: granica .2s liniowa; przejście: granica .2s liniowa; } .archive-thumb a:hover, .archive-thumb a:active { -webkit-transition: border .2s linear; przejście: granica .2s liniowa; } .video-archive-thumb .yt-thumb, .video-archive-thumb .attachment-thumbnail-archive { display: block; obramowanie: stałe 5px #f1f1f1; margines: 0 0 10px; } .archive-text, .callout-archive-text { pozycja: względna; dopełnienie: 0 5px; } #ostatnie-artykuły .archive-text { szerokość: 195px; margines: 0 5px 0 0; pływak: w prawo; wypełnienie: 0; } .tekst-archiwum h3 a, .tekst-archiwum h3 a:odwiedzone, .tekst-archiwum h4 a, .tekst-archiwum h4 a:odwiedzone { kolor: #464646; dekoracja tekstu: brak; rozmiar czcionki: 1.2em; wysokość linii: 1,6em; -przejście na webkit: kolor .2s liniowy; przejście: kolor .2s liniowy; } .tekst-archiwum h3 a:hover, .tekst-archiwum h3 a:active, .tekst-archiwum h4 a:hover, .tekst-archiwum h4 a:active { -webkit-transition: color .2s linear; przejście: kolor .2s liniowy; } .archive-text p { margin: 10px 0 0; rozmiar czcionki: 1.2em; wysokość linii: 1,6em; } .archive-text .meta-data { rozmiar-czcionki: 1.1em; wysokość linii: 1,6em; } .archive-text pa, .archive-text pa:visited { text-decoration: none; } .archive-text p a:hover, .archive-text p a:active { text-decoration: underline; } .play-archive { pozycja: bezwzględna; góra: -110px; lewy: 110px; obramowanie: brak !ważne; } #błąd-archiwum { pozycja: względna; szerokość: 620px; margines: 0 10px 20px; brzeg-góra: 1px solid #d9d9d9; dopełnienie: 20px 0 0; } #opis-kategorii { pozycja: względna; szerokość: 620px; margines: 0 10px 20px; } #opis-kategorii p { czcionka: 1.4em/1,6em 'VollkornItalic', szeryf; } /***** Powiązane wpisy *****/ .rel-post { pozycja: względna; szerokość: 280px; margines: 0 auto; } .rel-post-text { pozycja: względna; szerokość: 200px; pływak: w prawo; } .rel-post-text h4 a, .rel-post-text h4 a:visited { color: #464646; dekoracja tekstu: brak; rozmiar czcionki: 1.1em; wysokość linii: 1,3em; -przejście na webkit: kolor .2s liniowy; przejście: kolor .2s liniowy; grubość czcionki: normalna; } .rel-post-text h4 a:hover, .rel-post-text h4 a:active { -webkit-transition: color .2s linear; przejście: kolor .2s liniowy; } .rel-post-text p { margines: 5px 0 0; rozmiar czcionki: 1.1em; wysokość linii: 1,3em; } .rel-post-text pa, .rel-post-text pa:visited { text-decoration: brak; } .rel-post-text p a:hover, .rel-post-text p a:active { text-decoration: podkreślenie; } .related { margines: 0 0 20px; } /***** Strona Contributors *****/ .contributors-list { pozycja: względna; szerokość: 620px; margines: 0 10px; } .contributors-list li { ozwrot: ukryty; wypełnienie: 10px; obramowanie: stałe 1px #d9d9d9; margines: 0 0 20px; } .contribute-avatar { pozycja: względna; szerokość: 85px; wysokość: 85px; pływak: lewy; } .contribute-text { pozycja: względna; szerokość: 493px; pływak: w prawo; } .contribute-avatar a, .contribute-avatar a:visited { display: block; szerokość: 75px; wysokość: 75px; obramowanie: stałe 5px #f1f1f1; -przejście na webkit: granica .2s liniowa; przejście: granica .2s liniowa; } .contribute-avatar a:hover, .contribute-avatar a:active { -webkit-transition: border .2s linear; przejście: granica .2s liniowa; } .contribute-text h3 a, .contribute-text h3 a:visited { font-size: 1.4em; wysokość linii: 1,5em; kolor: #464646; dekoracja tekstu: brak; -przejście na webkit: kolor .2s liniowy; przejście: kolor .2s liniowy; } .contribute-text h3 a:hover, .contribute-text h3 a:active { -webkit-transition: color .2s linear; przejście: kolor .2s liniowy; } .contribute-text p { font-size: 1.2em; wysokość linii: 1,5em; margines: 10px 0 0; } .contribute-text pa, .contribute-text pa:visited { text-decoration: none; } .contribute-text p a:hover, .contribute-text p a:active { text-decoration: podkreślenie; } /***** Elementy formularza *****/ .form-wrapper { pozycja: względna; szerokość: 620px; margines: 0 0 20px; } .form-wrapper p { rozmiar-czcionki: 1.2em; wysokość linii: 1,5em; margines: 0 0 20px; } .form-wrapper pa, .form-wrapper pa:visited { text-decoration: none; } .form-wrapper p a:hover, .form-wrapper p a:active { text-decoration: podkreślenie; } .form-wrapper kod p { czcionka: 90% Monaco, Courier, monospace; } .form-field-wrapper { pozycja: względna; Blok wyświetlacza; margines: 0 0 20px; } .form-wrapper label, .wpcf7 label { display: block; rozmiar czcionki: 1.1em; wysokość linii: 1; grubość czcionki: pogrubiona; transformacja tekstu: wielkie litery; margines: 0 0 5px; } .form-wrapper etykieta em, .wpcf7 etykieta em { styl czcionki: normalny; } .text-input { szerokość: 280px; dopełnienie: 7px 10px; obramowanie: stałe 5px #f1f1f1; czcionka: 1.35em/1 "Helvetica Neue", Helvetica, Arial, sans-serif; kolor: #d9d9d9; } .text-input:focus { kolor: #797979; } .textarea-input { szerokość: 520px; wysokość: 250px; obramowanie: 5px solid #f1f1f1; czcionka: 1.35em/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif; color: #d9d9d9; padding: 7px 10px; overflow: auto; } .textarea-input:focus { color: #797979; } .form -submit { width: 140px; height: 40px; margin: 0 0 20px; background: url(images/backgrounds/periodic-sprite-03.png) no-repeat 0 -340px; font: bold 1.1em/1 "Helvetica Neue ", Helvetica, Arial, sans-serif; text-transform: uppercase; color: #797979; margin: 0 0 0 410px; } .wpcf7 .form-submit { font-size: inherit; } .form-submit:hover { background-position: 0 -430px; cursor: pointer; } /***** Różne *****/ .right-arrow { padding: 0 9px 0 0; } .scroll-top { display: block; width: 40px; wysokość: 40px; text-indent: -9999px; background: url(images/backgrounds/periodic-sprite-03.png) no-repeat 0 -520px; } .scroll-top:hover { backpozycja naziemna: 0 -610px; } .rss { background: url(images/backgrounds/periodic-sprite.png) bez powtórzeń 0 -658px; dopełnienie: 1px 0 2px 21px; } .last { margines: 0 !ważne; } .przycisk odtwarzania { wyświetlacz: blok; szerokość: 70px; wysokość: 70px; wcięcie tekstu: -9999px; background: url(obrazy/tła/okresowy-sprite-03.png) bez powtórzeń 0 0; } .play-button:hover { background-position: 0 -120px; } .komunikat-o-błędzie { rozmiar-czcionki: 1.2em; } .divider { border-bottom: 1px solid #d9d9d9; } .meta-info { czcionka: 1.1em/1 'VollkornItalic', szeryfowa; Blok wyświetlacza; kolor: #a5a5a5; margines: 5px 0 0 15px; } /***** Paginacja postów i stron *****/ .post-pager { border-top: 1px solid #d9d9d9; rodzina czcionek: 'VollkornItalic', szeryf; kolor: #222; dopełnienie: 10px 0 0; rozmiar czcionki: 1.4em !ważne; } .post-pager span { margin: 0 5px 0 0; } .post-pager a { margin: 0 5px; }


title: Usunąć walidację po stronie klienta rejestracji domyślnej WordPress?

text:
Czy istnieje sposób na usunięcie/wyłączenie weryfikacji po stronie klienta rejestracji domyślnej WordPress? Nie podoba mi się komunikat pop i chciałbym dodać użytkownikom własną grafikę walidacji po stronie klienta. Proszę o pomoc i dziękuję. **Aktualizacja** (function($) { window.onload = function() { var form = document.getElementById('s2member-pro-paypal-registration-form'); form.onsubmit = function() { cValidate() ; } } function cValidate() { var valid = true; var content = document.getElementById('form-errors'); var msg = "Popraw następujące błędy:
"; var elementy = [ document.getElementById ('s2member-pro-paypal-registration-first-name'), document.getElementById('s2member-pro-paypal-registration-last-name'), document.getElementById('s2member-pro-paypal-registration-email' ), document.getElementById('s2member-pro-paypal-registration-username'), document.getElementById('s2member-pro-paypal-registration-password1'), document.getElementById('s2member-pro-paypal-registration-password2 '), document.getElementById('s2member-pro- paypal-registration-custom-reg-field-salutation-id'), document.getElementById('s2member-pro-paypal-registration-custom-reg-field-job-title'), document.getElementById('s2member-pro- paypal-registration-custom-reg-field-functional-role'), document.getElementById('s2member-pro-paypal-registration-custom-reg-field-department-field'), document.getElementById('s2member-pro- paypal-registration-custom-reg-field-direct-phone'), document.getElementById('s2member-pro-paypal-registration-custom-reg-field-company-name'), document.getElementById('s2member-pro- paypal-registration-custom-reg-field-street-address'), document.getElementById('s2member-pro-paypal-registration-custom-reg-field-city-id'), document.getElementById('s2member-pro- paypal-registration-custom-reg-field-zcode-id'), document.getElementById ('s2member-pro-paypal-registration-custom-reg-field-state-id'), document.getEl ementById('s2member-pro-paypal-registration-custom-reg-field-country-id'), document.getElementById('s2member-pro-paypal-registration-custom-reg-field-industry-id'), dokument. getElementById('s2member-pro-paypal-registration-custom-reg-field-company-website'), document.getElementById('recaptcha_response_field') ]; if (elements[0].value == "") { msg += "Pole imienia jest puste.
"; content.innerHTML = msg; } if (elements[1].value == "") { msg += "Pole nazwiska jest puste.
"; content.innerHTML = msg; } if (elements[2].value == "") { msg += "Pole e-mail jest puste.
"; content.innerHTML = msg; } if (elements[3].value == "") { msg += "Pole nazwy użytkownika jest puste.
"; content.innerHTML = msg; } if (elements[4].value == "") { msg += "Pole nazwy hasła jest puste.
"; content.innerHTML = msg; } if (elements[5].value == "") { msg += "Wpisz ponownie pole Hasło jest puste.
"; content.innerHTML = msg; } } })(jQuery);


title: Skonfiguruj styl akapitu bez edycji CSS

text: Czy istnieje sposób na zmianę domyślnego stylu akapitu tekstu w WP bez ręcznej zmiany CSS? Tj. Potrzebuję do tego GUI. W szczególności chcę skonfigurować wysokość dopełnienia między akapitami.


title: PHP 5.5, w3 Total Cache i opcache

text: PHP5.5 ma wbudowaną pamięć podręczną ZendOptimizer i wydaje się, że działa całkiem nieźle, a testy porównawcze dają mu niewielką przewagę nad APC pod względem wydajności. Świetny. Wygląda więc na to, że APC wychodzi. Moje pytanie dotyczy całkowitej pamięci podręcznej w3. W3TC ma opcję buforowania bazy danych i kodu operacyjnego za pomocą APC, a ja miałem to mniej więcej dobrze z APCu (pamięć podręczna użytkownika APC). Jego kompatybilność z opcache nie była idealna – na przykład, jeśli nie wprowadzisz kilku poprawek w unieważnianiu pamięci podręcznej i tak dalej, możesz mieć dziwne problemy z zapisem. Zastanawiam się - czy w ogóle warto używać APCu do pamięci podręcznych przechowywanych przez użytkowników dla opcache/dbcache? Wyłączyłem go, a moje obciążenie procesora wydaje się trochę mniejsze i zastanawiam się, czy naprawdę coś osiągam, biorąc pod uwagę, że Zend opcache już robi duże obciążenie (czyżby?). Wolę bardziej waniliową instalację (bez APCu), ponieważ jest to jedna rzecz mniej do zmartwienia. Ale zastanawiam się, czy naprawdę tracę jakąś wydajność. Myśli?


title: Wyświetl wszystkie obrazy oprócz tych przesłanych przez OptionTree

text: Używam poniższego do wyświetlania wszystkich obrazów w bibliotece multimediów, jednak chciałbym wykluczyć obrazy przesłane za pośrednictwem OptionTree, ponieważ są to banery lub logo. $args = array( 'post_type' => 'attachment', 'post_status' => 'opublikowane', 'posts_per_page' =>6, 'numberposts' => null, 'post_mime_type' =>'image', 'orderby' = > 'rand', 'exclude' => $my_meta_box, ); $załączniki = get_posts($args); $post_count = liczba ($załączniki); if ($attachments) { foreach ($attachments jako $attachment) { $img = wp_get_attachment_url($attachment->ID); echo '<img class="footer-img" src="'.$img.'">'; }            }      Dziękuję!


title: Konfigurowanie SVN do pracy zespołowej przy opracowywaniu niestandardowych motywów WordPress

text: Wśród deweloperów technicznych, całkiem proste jest, aby każdy uruchomił swój własny lokalny serwer deweloperski, uruchomił TortoiseSVN, a następnie okresowo wprowadzał zmiany do repozytorium. Następnie możemy zaktualizować wersję strony testowej na serwerze współdzielonym z tego repozytorium i wszyscy są zadowoleni. Z wyjątkiem projektantów, którzy tylko drapią się po głowach. Ponieważ projektanci nie mają własnego lokalnego serwera programistycznego, aby mogli wyświetlić podgląd zmian HTML, PHP i CSS w motywie, muszą przesłać te zmiany na wewnętrzny serwer programistyczny, do którego wszyscy mają dostęp. Adobe DreamWeaver zapewnia prostą ochronę plików, aby uniknąć kolizji edycji, ale na tym się kończy. Chciałbym rozwiązanie, które pozwoliłoby im korzystać z wbudowanej obsługi Subversion TortoiseSVN lub DreamWeaver 6 (CS4). Ale nie widzę, jak to działa. Zasadniczo musieliby „zatwierdzać” każdą minutę edycji, aby wyświetlić jej podgląd na serwerze deweloperskim, a to oczywiście jest sprzeczne z celem kontroli wersji. Czy ktoś znalazł obejście tego? Czy jedynym rozwiązaniem jest skonfigurowanie ich wszystkich z lokalnymi serwerami internetowymi?


title: Zapytanie niestandardowe: jak najpierw uzyskać przyklejone posty?

text: Zauważyłem, że jeśli zakoduję niestandardowe WP_Query, przyklejone posty nie będą wyświetlane jako pierwsze na liście. Więc zastanawiałem się, jak to osiągnąć. Prawie zrobiłem to z 3 kolejnymi zapytaniami, ale myślę, że musi być na to bardziej eleganckie rozwiązanie. Jedna rzecz, o której myślałem, obejmowała co najmniej 2 zapytania: * najpierw zbuduj prostą funkcję do ponownego użycia tylko do wyprowadzenia html * po drugie wykonaj zapytanie tylko z lepkich postów i wyślij html (zgodnie z ustaloną maksymalną liczbą elementów) * po trzecie, czy nadal jest miejsce na nowe elementy według maksymalnej liczby elementów, wykonaj zapytanie z wyłączeniem przyklejonych postów i ponownie wyślij html. Więc wszystko zaczęłoby się tak (a potem trwało...): $max_items = 5; $sticky_ids = get_option('sticky_posts'); if(count($sticky_ids) != 0){ //query degli sticky $sticky_soon_query = new WP_Query(); $sticky_soon_query->query(array( 'category_name' => 'wkrótce', 'posts_per_page' => $max_items, 'post__in' => $sticky_ids )); } Czy jest jakieś bardziej eleganckie rozwiązanie?


title: Wyświetlaj tytuł metabox dla pól niestandardowych z wartościami

text: W moich wpisach zapisu używam wielu paneli metabox. W moich funkcjach rejestruję wiele metaboksów: $prefix = 'dbt_'; $meta_boxes = tablica(); $meta_boxes[] = array( 'id' => 'general_information', 'title' => 'Informacje ogólne', 'pages' => array('post', 'page', 'link'), // wiele postów typy, akceptuj niestandardowe typy postów 'context' => 'normal', // normalny, zaawansowany, side (opcjonalnie) 'priority' => 'high', // high, low (opcjonalnie) 'fields' => array( array ( 'name' => 'Name', 'id' => $prefix . 'name', 'type' => 'text', 'std' => 'wartość domyślna' ), array( 'name' => 'Manufacturer', 'id' => $prefix . 'manufacturer', 'type' => 'text', 'std' => '' ) $meta_boxes[] = array( 'id' => 'measurements', ' title' => 'Measurements', 'pages' => array('post', 'page', 'link'), // wiele typów postów, akceptuj niestandardowe typy postów 'context' => 'normal', // normal , zaawansowany, boczny (opcjonalnie) 'priority' => 'high', // high, low (opcjonalne) 'fields' => array( array( 'name' => 'Długość', 'id' => $prefix . 'length', 'type' => 'text', 'std' => '' ), array( 'name' => 'Szerokość', 'id' => $prefiks . 'width', 'type' => 'text', 'std' => '' ) ..etc W moim motywie wyświetlam nazwę i wartości każdego pola w każdej grupie metabox. Celem jest pogrupowanie pól według metaboksów, w przeciwnym razie użyłbym po prostu `get_post_custom($post_id)`. Kod w single.php: globalne $meta_boxes; foreach ( $meta_boxes as $metabox ) { echo $metabox['title']; foreach ( $metabox['fields'] as $field ) { $meta = get_post_meta($post->ID, $field['id'], true); //pobierz meta posta z każdego metabox if(!isset($meta[0])) continue; //wyświetl tylko pola z wartościami echo $field['name']; echo $meta ? $meta : $pole['std']; //pokaż wartość lub wartość domyślną } } Jeśli na przykład metabox nie ma pól z wartościami, nadal pojawia się tytuł metabox `$metabox['title']`. Jak mogę ukryć tytuł metabox, jeśli nie istnieją żadne wartości?


title: Lepszy sposób na zdobywanie statystyk

text: Nie szukam konkretnej odpowiedzi, ale raczej ogólnego kierunku. Ostatnio postanowiłem stworzyć własną wtyczkę statystyk. Wiem, że jest ich mnóstwo, ale chciałem zrobić własne. Pomyślałem, jak trudne może być? Po prostu utwórz tabelę, zarejestruj adres IP i przy każdym odświeżeniu strony przechowuj dane w tabeli. Problem, jaki mam, polega na tym, że statystyki wydają się zbyt wysokie. Wdrożyłem moją wtyczkę na testowej partii witryn z PR ~ 1, a wtyczka pokazuje tysiące odwiedzin i wiem, że nie będzie zbyt wielu unikatów. Oto cała wtyczka: https://gist.github.com/1469300 Oto moja funkcja odwiedzającego proces. /** * Przetwarza odwiedzającego * * Sprawdza, czy używany jest "zalogowany" czy nie, * Dodaje użytkownika do unikalnej tabeli, jeśli nie jest zalogowany, * dodaje trafienie przy użyciu identyfikatora_użytkownika, jeśli jest zalogowany * */ function vsp_process_visitor() { global $wpdb; $visits_table = $wpdb->prefiks . "vsp_wizyty"; if ( vsp_visitor_logged_in() ) { vsp_update_count(); } if ( !vsp_visitor_logged_in() ) { vsp_new_record ( $visits_table ); } } Tutaj można sprawdzić, czy sesja jest ustawiona, czy nie. /** * Sprawdza stan użytkownika * * Sprawdza, czy sesja użytkownika jest ustawiona * Zalogowany, jeśli jest ustawiony * */ function vsp_visitor_logged_in() { $logged_in = false; if ( isset( $_SESSION[ 'vsp_user' ] ) ) { $zalogowany_in = true; } return $zalogowany_in; } Oto funkcja, która wstawia dane. /** * Tworzy nowe unikalne i trafienia * * Wstawia dane do tabeli unikalnych i * trafień, jeśli jest to dozwolone. * */ function vsp_new_record( $table ) { $ip = get_ip(); globalny $wpdb; $hits_table = $wpdb->prefiks . "vsp_hits"; /* Wstaw dane do tabeli odwiedzających */ $data = array ( 'ip' => $ip ); if ( valid_time($table)) { $wpdb->insert ($table, $data); } $userID = $wpdb->get_var( 'wybierz `id` z ' .$table .' gdzie `ip` = "' .$ip . '" uporządkuj według `id` opis limit 1;'); $_SESSION[ 'vsp_user'] = $userID; /* Wstaw dane do tabeli trafień */ $data = array( 'visit_id' => $userID ); if ( valid_time($hits_table) ) { $wpdb->insert ( $hits_table, $data ); } } Kod jest wykonywany przy odświeżeniu. Moje pytanie brzmi, czy gdy robot wyszukiwania odwiedzi moją witrynę, „wyzwoli” odświeżenie strony i utworzy tabelę w mojej bazie danych statystyk, zniekształcając moje wyniki. ## App Logic Użytkownik wchodzi na stronę Pytanie: Czy sesja jest ustawiona? Jeśli nie, utwórz sesję z adresem IP użytkownika i dodaj trafienie oraz unikatowe Jeśli tak, dodaj trafienie z adresem IP użytkownika Czy brakuje mi czegoś innego?


title: Dlaczego WordPress dodaje 0 (zero) do odpowiedzi Ajax?

text: O ile nie zakończę funkcji przetwarzania Ajax przez `exit()` lub `die()`, funkcja Ajax otrzymuje pożądane i poprawne wyjście, ale następuje po `0`. Masz pomysł, dlaczego tak się dzieje? Czy tak ma być, czy można to naprawić? add_action ('wp_ajax_get_homepage', 'get_homepage'); add_action('wp_ajax_nopriv_get_homepage', 'get_homepage'); funkcja get_homepage(){ echo "get_homepage ->"; Wyjście(); } Czytałem w AJAX we wtyczkach, ale dlaczego jest to konieczne?


title: Problem z powiadomieniem e-mail w edytorze frontonu

text: Próbuję wysłać wiadomość e-mail z powiadomieniem, gdy użytkownik zaktualizuje stronę/post, w zapleczu lub przy użyciu edytora frontonu. Działa dobrze podczas aktualizacji w zapleczu, ale żadne dane nie są przesyłane e-mailem podczas aktualizacji za pomocą edytora frontonu. Czy ktoś ma jakieś pomysły na ten temat? funkcja __test_on_publish( $post ) { global $post; if( ( zdefiniowany( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || $post->post_status == 'auto-draft' ) return; if (! wp_is_post_revision ($post) ) { $post_title = get_the_title ($post ); $post_url = get_permalink( $post ); $pomoc = $post->post_author; $user_email = get_the_author_meta('nazwa_użytkownika', $aid); $subject = 'Strona została zaktualizowana'; $message = "Strona została zaktualizowana w dniu " . get_bloginfo( 'nazwa' ). " przez ".$user_email."\n\n"; $wiadomość .= $post_title. "\n\nWyświetl to: " . pobierz_permalink( $post ) . "\n\nEdytuj to: " . get_edit_post_link ( $post ). "\n\n"; //wyślij e-mail do administratora wp_mail( get_option( 'admin_email' ), $subject, $message ); } } add_action( 'pre_post_update', '__test_on_publish', 10, 3 ); **Edytuj:** Skończyło się na dodaniu funkcjonalności wp_mail bezpośrednio do pliku post.php edytora front-end, który wydaje się działać dobrze (patrz poniżej). function save( $data, $content ) { /--- pominięto część oryginalnego kodu ---/ wp_update_post( (object) $postdata ); //// dodano //// $post_title = get_the_title( $post_id ); $post_tmp = get_post( $post_id ); $pomoc = $post_tmp->post_author; $user_email = get_the_author_meta('nazwa_użytkownika', $aid); $subject = 'Strona została zaktualizowana przez '.$user_email; $message = "Strona została zaktualizowana w dniu " . get_bloginfo( 'nazwa' ). " przez ".$user_email."\n\n"; $wiadomość .= $post_title. "\n\nWyświetl to: " . get_permalink ( $post_id ) . "\n\nEdytuj to: " . get_edit_post_link ( $post_id ). "\n\n"; wp_mail( get_option( 'admin_email' ), $temat, $wiadomość ); }


title: wyszukiwanie nie daje dostępu do wyników z ograniczeniami

text: Jeśli użytkownik jest wylogowany i próbuje coś wyszukać, zostaje przekierowany na stronę logowania. Jak to możliwe, że wyszukiwanie zawsze pokazuje wszystkie wyniki (w tym fragmenty i obraz), nawet jeśli użytkownik jest wylogowany, a wynikowe strony/posty są ograniczone tylko do członków? Próbowałem użyć wtyczki „WordPress Access Control”, ale to nie pomogło.


title: Przekierowanie subdomeny do domeny głównej zawiera niepoprawny adres URL na kolejnych stronach

text: Właśnie przekierowałem moją subdomenę _www.simco-apts.com/testsite_ w celu przejęcia mojej domeny głównej _www.simco-apts.com_. Chociaż działa to na stronie głównej, wszystkie inne linki/strony zawarte w witrynie dodają _/testsite_ z powrotem do adresu URL po kliknięciu. Mój Hosting przeszedł do pliku wp-config.php i zmienił adres URL WP i adres URL witryny. Teraz, jeśli usunę _/testsite_ z adresu URL WordPress, moje strony będą otwierać się bez _/testsite_ w adresie URL, ale strona jest pusta. Z wszystkiego, co przeczytałem, wynika, że kroki, które wykonałem, były prawidłowe, aby przekierować witrynę. Zainstalowałem nawet wtyczkę, aby spróbować przekierować strony i działa, ale strony są puste. czego mi brakuje?


title: Dodawanie niestandardowych pól do ekranu Szybka edycja – zastanawiasz się nad koncepcją kolumny

text:
Powiedziano nam, że: > Hak akcji `quick_edit_custom_box` nie uruchomi się, chyba że istnieją > niestandardowe kolumny. (Źródło^) Jeśli tak, dodanie funkcji edycji pola niestandardowego do panelu Szybka edycja wymaga najpierw kolumny Pole niestandardowe. Trudno mi w to uwierzyć. Ponieważ w panelu Szybka edycja są pewne pola, których nie ma w żadnej kolumnie postów, na przykład pole wyboru **„Ustaw ten post przyklejony”**. ![Panel szybkiej edycji](http://i.stack.imgur.com/8z6WP.png) Nie mam do czynienia z żadnymi niestandardowymi typami postów w niestandardowej taksonomii. Właśnie zaimplementowałem 3 indywidualne pola niestandardowe z panelu Dodaj nowy post za pomocą 3 rozwijanych menu: ![Pole wprowadzania](http://i.stack.imgur.com/FGHeo.png) **Tłumaczenie:** Bezpłatne tłumaczenie teksty Bangla tutaj mówią: _Możesz wybrać, gdzie chcesz pokazać wiadomości. Żadne z pól nie jest obowiązkowe_. Zapytałem je o trzy na stronie wyświetlania listy postów za pomocą trzech indywidualnych zapytań w następujący sposób: add_action('manage_posts_custom_column', 'news_column', 10, 2); function news_column($column_name, $id) { if ( $column_name == 'news-box' ) { global $wpdb; $featuredQuery = 'WYBIERZ meta_wartość Z' . $wpdb->przedrostek . 'postmeta GDZIE meta_key="polecane" ORAZ post_id=' . $id; $scrollQuery = 'WYBIERZ meta_wartość Z' . $wpdb->przedrostek . 'postmeta GDZIE meta_key="scrollnews" AND post_id=' . $id; $breakingQuery = 'WYBIERZ meta_wartość Z' . $wpdb->przedrostek . 'postmeta GDZIE meta_key="najnowsze wiadomości" AND post_id=' . $id; $resultFeatured = $wpdb->get_results($featuredQuery, ARRAY_A); $resultScroll = $wpdb->get_results($scrollQuery, ARRAY_A); $resultBreaking = $wpdb->get_results($breakingQuery, ARRAY_A); if ( isset($resultFeatured[0]) && ($resultFeatured[0]['meta_value'] == '1')) { ?> <img src="<?php echo bloginfo( 'template_url'); ?> /images/icon-1st.png" title="<?php _e( 'শীর্ষ খবর', TEXTDOMAIN) ?>"/>
 <?php } if ( isset($resultScroll[0]) && ($ resultScroll[0]['meta_value'] == '1')) { ?> <img src="<?php echo bloginfo( 'template_url'); ?>/images/icon-scroll.png" title="< ?php _e( 'তাজা খবর', TEXTDOMAIN) ?>"/>
 <?php } if ( isset($resultBreaking[0]) && ($resultBreaking[0]['meta_value'] == '1 ')) { ?> <img src="<?php echo bloginfo( 'template_url'); ?>/images/icon-breaking.png" title="<?php _e( 'ব্রেকিং নিউজ', DOMENA TEKSTOWA) ?> "/> <?php } } } Więc uczyniłem je trzema widocznymi w jednej kolumnie, aby były nieco uporządkowane dla administratora/edytora. ![opublikuj listę pól niestandardowych w jednej kolumnie](http://i.stack.imgur.com/tNrS5.png) W takim przypadku: * Jeśli pole wyboru „Przyklejony post” może być włączone bez żadnej kolumny, to dlaczego nie mogą dodać niestandardowe pole edycji lub pole wyboru do kolumny Szybka edycja bez ich indywidualnej kolumny? * Czy muszę utworzyć ich indywidualną kolumnę, aby dodać je do ekranu szybkiej edycji?


title: Model wydania dla Wordpressa?

text: Czy istnieje odniesienie do wersji wordpress i modelu wersji? W szczególności * Kiedy pojawi się nowe wydanie, takie jak 3.6, czy wersja 3.5 będzie miała poprawki bezpieczeństwa przez pewien czas? * Czy niektóre wydania mają większe szanse na przełomowe zmiany? Innymi słowy, czy 3,5 do 3,6 złamie się mniej niż około 3,9 do 4?


title: Wstaw posty automatycznie na podstawie pola acf

text: dzień dobry znalazłem kod, który działa, ale tworzy kilka postów o tej samej nazwie, nie chcę tego, chciał utworzyć tylko raz post_type jeśli wartość to 'x', ale tworzy 'x' przy każdej aktualizacji , jak mogę go utworzyć tylko raz to post_type? **Mój kod** : <?php wp_insert_post( array( 'post_status' => 'publish', 'post_type' => 'fornecedores', // post_type który jest tworzony post 'post_title' => get_field('fornecedor') , // Niestandardowe pole do wygenerowania typu postu 'post_content' => '' ) ) ?> Kod znajduje się w pętli produktów typu post. Zrozum mnie?


title: Zmiana podczas wyświetlania menu mobilnego

text: Wygląda na to, że Wordpress wyświetla menu mobilne (przynajmniej w Twentythirteen) na szerokości 643px, jednak muszę go aktywować na 767px. Wygląda na to, że nie jestem w stanie znaleźć tego, co aktywuje menu w 643px, na pewno nie ma go w CSS i nie mogę znaleźć tego, co dotyczy nigdzie w odpowiednich plikach JS. Czy ktoś miał z tym doświadczenie w przeszłości?


title: Paginacja na niestandardowym szablonie strony

text:
Mam stronę z filmami, które są pobierane z niestandardowej wtyczki, która dołącza filmy do postu _(nie moja praca)_ i poprzez pętlę po postach pokazuje na stronie wideo. _(To nie moja praca)_ Strona zawiera link w stylu **mysite.com/?page_id=21** Muszę utworzyć podział na strony według 10 filmów na stronie, ale próbowałem różnych metod i nie uzyskałem żadnych wyników . Kod strony to: <?php //Nazwa szablonu: Galeria wideo get_header(); ?>

Wideo

 <?php $posts = get_posts(array( "meta_key" => 'wybierz', "meta_value" => 1, "posts_per_page"=> 10)); foreach($posts as $post){ setup_postdata($post); ?> <?php $p = get_post($post->post_parent); echo "

".$p->post_title."

"; ?> <video id="example_video_<?php echo $post->ID;?>" class="video-js vjs-default-skin" kontrolki preload="brak" width="420" height="265" styl ="display: inline-block; margines: 0 8px 0 0px; wyczyść: oba;" poster="<? $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); echo $url;?>" data-setup="{}"> <source src="<?php echo (get_post_meta($post ->ID, 'videourl', true)); ?>" type='video/mp4' /> <track kind="podpisy" src="demo.captions.vtt" srclang="pl" label="angielski" ></track> </video> <? $url = $post->guid; $exp = rozbij("/", $url); $nazwa_pliku = koniec($exp); ?> <a href="/wp-content/uploads/download.php?file=<?php echo $file_name; ?>" class="button red">Pobierz wideo
 <?php } ?>

<?php next_posts_link('«Poprzednie wpisy') ?>

<? php previous_posts_link('Następne wpisy »') ?>

 <?php get_footer();?> PS przepraszam, jeśli mój problem został rozwiązany, ale ja' przeczytałem ponad 30 postów i nie otrzymałem odpowiedzi.


title: Wyświetlanie komentarzy do modyfikacji motywu potomnego Genesis

text: Używam motywu, który współpracuje z Genesis Framework. Motyw nazywa się pinsomo i zastanawiam się, jak „przenieść” liczbę komentarzy div na dół posta. Oto demo: [[link wygasł]] Widzisz ikonę komentarza obok tytułu. Chcę przenieść go na ikonę serca.


title: add_editor_style nie ładuje się w interfejsie. Jakieś rozwiązanie?

text: To jest domyślna funkcja wordpress add_editor_style: function add_editor_style( $stylesheet = 'editor-style.css' ) { add_theme_support( 'editor-style' ); if ( ! is_admin() ) return; globalne $editor_styles; $editor_styles = (tablica) $editor_styles; $stylesheet = (tablica) $stylesheet; if ( is_rtl() ) { $rtl_stylesheet = str_replace('.css', '-rtl.css', $stylesheet[0]); $stylesheet[] = $rtl_stylesheet; } $editor_styles = array_merge( $editor_styles, $stylesheet ); } Jak widać `if ( ! is_admin() ) return;` jest tam i w zasadzie nie możemy dodać własnych stylów do frontendu wp_editor.. Jakie jest właściwe rozwiązanie?


title: Wyświetl liczbę postów z tą samą konkretną wartością meta_klucza meta_value

text:
Chcę wyświetlić listę postów uporządkowanych według określonego meta_key. Moje posty mają następujące pola niestandardowe: `autor_nazwisko` i `autor_imię`. Jak dotąd działa dobrze. Posty są wyświetlane poprawnie. Moje zapytanie to: <? $kategoria = $wp_query->get_queried_object(); $query = new WP_Query( array ( 'post_type' => 'post', 'cat' => $category->cat_ID, 'posts_per_page' => -1, 'orderby' => 'author_lastname', 'meta_key' => 'nazwisko_autora', 'meta_klucz' => 'imię_autora', 'zamówienie' => 'ASC' ) ); if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php echo get_field('nazwisko_autora') . ',' . get_field('imię_autora') . ' (' . count($zapytanie) . ')'; ?>
 <? koniec; wp_reset_query(); endif; ?> Załóżmy teraz, że dwa posty mają tego samego autora (te same wartości w `author_firstname` i `author_lastname`). Otrzymam taki wynik: Einstein, Albert (1) Einstein, Albert (1) Tesla, Nikola (1) Nie tego chcę. Jak mogę to zdobyć? Einstein, Albert (2) Tesla, Nikola (1) Z góry dziękuję za pomoc!


title: Multisite 404 na stronach - błąd przepisywania łamie bazę danych

text: Po zaktualizowaniu ustawień czytania na moich multiwitrynach otrzymuję błędy 404 na wszystkich moich stronach. Jedynym sposobem rozwiązania tego problemu jest przywrócenie bazy danych do poprzedniej wersji, to jedyny sposób, w jaki można to naprawić. Nie sądzę, że pojawia się ten błąd, jeśli typ postu jest pusty, myślę, że wymaga dodania do niego kilku postów. Po żmudnym procesie eliminacji poprzez usuwanie baz danych i ponowne wgrywanie 100 razy przy jednoczesnym usuwaniu funkcji jedna po drugiej, znalazłem funkcję powodującą problem... // REGISTER POST TYPE INDIVIDUALS register_post_type( 'individual',array( 'label' => 'Individuals', 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'hierarchical' => false, ' rewrite' => array( 'slug' => '' ), 'query_var' => true, 'exclude_from_search' => false, 'supports' => array( 'title','editor','excerpt','trackbacks ','niestandardowe-pola','komentarze','zmiany','miniaturka','autor','atrybuty-strony' ), 'taksonomie' => array( 'type' ), 'labels' => array ( 'imię' => 'Osoby', 'singular_name' => 'Individual', 'menu_name' => 'Osoby', 'add_new' => 'Dodaj osobę', 'add_new_item' => 'Dodaj nową osobę', 'edit' => 'Edytuj', 'edit_item ' => 'Edytuj osobę', 'new_item' => 'Nowa osoba', 'view' => 'Wyświetl osobę', 'view_item' => 'Wyświetl osobę', 'search_items' => 'Wyszukaj osoby', 'not_found ' => 'Nie znaleziono osób', 'not_found_in_trash' => 'Nie znaleziono osób w koszu', 'parent' => 'Osoba nadrzędna' ), 'menu_icon' => get_bloginfo('template_url').'/images/menu_icon .png') ); register_taxonomy('individual-group',array ( 0 => 'individual', ),array( 'hierarchical' => true, 'label' => 'Numer grupy','show_ui' => true,'query_var' => true,'rewrite' => array('slug' => ''),'singular_label' => 'Numer grupy') ); register_taxonomy('individual-role',array ( 0 => 'individual', ),array( 'hierarchical' => true, 'label' => 'Rola','show_ui' => true,'query_var' => true ,'rewrite' => array('slug' => ''),'singular_label' => 'Rola') ); register_taxonomy('individual-territory',array ( 0 => 'individual', ),array( 'hierarchical' => true, 'label' => 'Territory','show_ui' => true,'query_var' => true ,'rewrite' => array('slug' => ''),'singular_label' => 'Terytorium') ); Mój multisite działa całkowicie dobrze, dopóki losowo (prawdopodobnie z powodu aktualizacji ustawienia) otrzymuję błędy 404 na wszystkich stronach. Mogę wymusić utworzenie błędu 404, aktualizując ustawienia czytania do strony statycznej... http://i.imgur.com/RRqBU1m.png W panelu czytania mogę wybrać dowolny szablon strony lub spróbować przywrócić "Twój najnowszy Posty” na tej stronie i pojawia się błąd 404. Jeśli przełączysz się na inny motyw, błąd 404 zostanie przeniesiony, ale co dziwne, po prostu otrzymujesz stronę główną dla każdej strony - więc problem musi leżeć w bazie danych. Jedynym sposobem na pozbycie się błędu 404 jest zresetowanie bazy danych do poprzedniej wersji przed wystąpieniem błędu 404 **W ten sposób krok po kroku znalazłem przyczynę tego błędu...** 1. Usunąłem swoje funkcje Zawartość .php. I zaktualizowałem moje ustawienia czytania. Strona działa dobrze! Brak błędu 404. 2. Dodałem moją zawartość functions.php. Nadal nie ma błędu. 3. Zaktualizowałem ustawienia odczytu, aby wymusić utworzenie błędu - i tak, mam 404. 4. Zresetowałem bazę danych i 404 zniknął. 5. Usunąłem całą zawartość moich funkcji, dodałem je po kolei, każdorazowo odświeżając moją stronę. NIE dostałem 404, strona działa dobrze. 6. Znowu usunąłem wszystkie moje funkcje, dodałem je po kolei, ale za każdym razem, gdy dodałem, aktualizowałem ustawienia czytania, a gdy dodam funkcję poniżej, otrzymałem 404, zobacz poniżej, co jest tego przyczyną... 7. Przetestowałem to samodzielnie w motywie dwadzieścia dwanaście (z postami dodanymi do poszczególnych typów postów) z zresetowaną bazą danych i błąd nadal występuje. Jak można naprawić tę funkcję, która dowodzi, że jest koszmarem. Z góry dziękuję.


title: Jaki jest najlepszy sposób obsługi przestarzałych funkcji?

text: Wordpress 3.3 zdeprecjonował funkcje add_contextual_help() i jego filtry, więc aby kontynuować obsługę wersji 3.0 - 3.2.1, a także zachować zgodność z 3.3, wykonałem następujące czynności: global $wp_version; if ($wp_version >= '3.3') { // Nowa metoda add_action("load-$admin_page", 'CrayonSettingsWP::help_screen'); } else { // Wycofana metoda add_filter('contextual_help', 'CrayonSettingsWP::cont_help', 10, 3); } Czy istnieje lepsze podejście?


title: Jak przenieść się z wordpress.com na samoobsługowy wordpress

text: Próbuję przeprowadzić migrację z wordpress.com do samodzielnego hostingu wordpress. Oto niektóre z rzeczy, które zrobiłem, ale nie jestem w stanie przeprowadzić pomyślnej migracji. * Zmieniłem DNS konta GoDaddy na wordpress * Poprzez połączenie hostingowe GoDaddy zainstalowałem aplikację wordpress * Z wordpress.com wykonałem mapowanie domeny *** Strona to allenkim.me i obecnie działa. Odtąd zdecydowałem, że chcę zmienić go na self-host wordpress i nie używać już wordpress.com * Pobrałem wordpress * Postępowałem zgodnie z instrukcją 5 minut * Przesłane pliki wordpress na mój serwer WWW PROBLEM, gdy próbuję odwiedzić allenkim.me/ wp-admin/install.php w przeglądarce internetowej, nie otwiera się. Nie wiem, na czym polega problem. Jakaś pomoc?


title: Dodaj element do biblioteki multimediów z obiektu blob lub dataUrl

text: Próbuję zbudować rejestrator migawek kamery internetowej. Powinien zrobić zdjęcie i przesłać je do biblioteki multimediów WP za pomocą ajax / async-upload. Już udało się dodać widok do biblioteki multimediów. Nagrywanie również działa. Mogę przechowywać nieprzetworzone dane obrazu w obiekcie blob lub w zakodowanym ciągu 64 (takim jak adres URL danych) Jak umieścić te dane w kolejce przesyłania? Wszelkie sugestie / dalsze czytanie / dobrze wyjaśnione powody, dla których to nie zadziała, są mile widziane. Wielkie dzięki, joern EDIT: To jest mój kod do tej pory. Dodaje panel do biblioteki multimediów WP. * wyświetla obraz z `src="data:image/` * Próbuje wygenerować obiekt podobny do pliku i umieścić go w kolejce przesyłania. (Tutaj mi się nie udaje) JS-Dependency: Potrzebuje github repo blueimp/JavaScript- Canvas-to-Blob


title: Jak mogę wystawić posty według autora?

text:
Jak mogę wystawić posty jako podpunkty autorów? Powinien wyglądać tak:

Autor

Wpis 1

Wpis 2

 Mam tablica zawierająca dane autora, w tym `$author->ID`. Moja funkcja wygląda tak: function add_custom_menu_items($items, $args) { $authors = get_users('role=author'); return $items.$authors_str; } add_filter('wp_nav_menu_items', 'add_custom_menu_items', 5, 2); Gdzie znajdę listę postów?


title: Jak uzyskać strony rodzica (nierekurencyjne)?

text: Chcę otrzymać wszystkie strony, które są bezpośrednimi dziećmi HOME_ID. Według http://codex.wordpress.org/Function_Reference/get_pages#Parameters (patrz parametr 'parent'), myślę, że należy to zrobić za pomocą get_pages: $top_pages = get_pages(array('parent' => HOME_ID, 'sort_column') => 'zamówienie_menu')); ale to nie zwraca żadnych wyników. Otrzymam wyniki, jeśli podłączę 0 dla HOME_ID. Bez potu, ponieważ mogę osiągnąć to, czego chcę dzięki: $menu_wp_query = new WP_Query(); $top_pages = $menu_wp_query->query(array('post_type' => 'strona', 'post_parent' => HOME_ID, 'orderby' => 'menu_order')); Ale nadal niewygodne; czy to jest błąd? Korzystanie z WP 3.2.1 Dzięki.


title: Sposoby nadawania linkowi wp_list_pages menu konkretnych nazw klas?

text:
Szukam stylu moich wp_list_pages z klasą span. Chciałbym nadać mu unikalną klasę, aby każdemu nadać konkretną ikonę. 'link_before' => '', myślałem o użyciu slug strony, ale menu, którego używam, zawiera również strony podrzędne, więc jest musiałby pobrać slug strony z linkami docelowymi, a nie `$post->post_name`. Nie jestem pewien, czy jest to dobra opcja, która wymaga tylko lepszej logiki, czy też jest całkowicie lepsze rozwiązanie. Oto mój pełny kod menu: global $post; if ( is_page() && wap8_has_children( $post->ID ) == '1' || wap8_has_siblings() == '1' ) { if ( $post->post_parent ) { $args = array( 'sort_column' => 'menu_order', 'title_li' => '', 'child_of' => $post->post_parent, 'echo' => 1, 'link_before' => 'post_name.' >', ); } else { $args = array( 'sort_column' => 'menu_order', 'title_li' => '', 'child_of' => $post->ID, 'echo' => 1, 'link_before' => 'post_name.'">', ); } echo "
\n"; wp_list_pages( $args ); echo "
\n"; } -edit- Jak powinien wyglądać wynik.


title: Gdzie jest zdefiniowany niestandardowy register_taksonomia?

text: Gdzie jest zdefiniowana niestandardowa register_taksonomia dla adresu URL mojej witryny? Teraz pokazuje: http://localhost:1337/wordpress/portfolio-list/yapbond/ Ale chcę http://localhost:1337/wordpress/product-list/yapbond/ W którym pliku to zmienić?


title: Jak wyłączyć ślimak UNICODE?

text: Wstawiam tytuły postów w UNICODE, ale nie chcę zapisywać znaków Unicode UTF8. Zamiast tego chcę użyć mojej funkcji konwersji tytułu przed automatycznym utworzeniem slugu: w ten sposób: function my_convert($string) { $string = str_replace('ჲ','a',$string); $string = str_replace('ძ','b',$string); .............. ............. return $ciąg; }


title: Dlaczego jeśli dodam do kolejki skrypt tinymce, otrzymuję niezdefiniowany błąd?

text: <?php /* Nazwa wtyczki: losowa wtyczka URI wtyczki: http://example.com/wordpress-plugins/my-plugin Opis: Wtyczka demonstrująca Crona w WordPressie Wersja: 1.0 Autor: Brad Williams URI autora: http:// wrox.com Licencja: GPLv2 */ add_action('init', 'register_tagging_post'); function register_tagging_post(){ $tagging_args = array( 'public' => true, 'supports' => array( 'title', 'thumbnail' ), 'query_var' => 'tagging', 'rewrite' => array( ' slug' => 'tagging', 'with_front' => false ), 'labels' => array( 'name' => 'Tagge Albums', 'singular_name' => 'Album', 'add_new' => 'Dodaj nowy Album', 'add_new_item' => 'Dodaj nowy album', 'edit_item' => 'Edytuj album', 'new_item' => 'Nowy album', 'view_item' => 'Wyświetl album', 'search_items' => ' Szukaj albumów', 'not_found' => 'Nie znaleziono albumów', 'not_found_in_trash' => 'Nie znaleziono albumów w koszu' ), ); register_post_type('tagowanie', $tagging_args); wp_enqueue_script('tinymce123','http://tinymce.cachefly.net/4.0/tinymce.min.js'); } ?> To jest moja stworzona wtyczka, chcę zapytać, dlaczego firebug spowodował błąd: TypeError: tinymce.onAddEditor jest niezdefiniowany, gdy umieszczam w kolejce skrypt tinymce i nie działa?


title: Używam wtyczki metabox z wieloma obrazami, ale udało mi się wyświetlić obrazy w szablonie?

text: proszę o pomoc... oto adres URL wtyczki http://wordpress.org/plugins/multi-image- metabox/ Używam tej wtyczki, ale po przesłaniu zdjęć. Muszę pobrać te obrazy na kod szablonu... aby wyświetlić obrazy na stronie pojedynczego posta.


title: Integracja adresów URL Magento i Wordpress

text: więc mam małą zagadkę. Zintegrowałem wordpress z moją witryną Magento, obecnie przez podkatalog. Sprawdź to: http://vapetropolis.ca. Jeśli przejdziesz do sekcji „recenzje”, zauważysz, że w adresie URL znajduje się /wordpress. Oczywiście to jest do bani dla SEO. Więc chcę pozbyć się /wordpress. W jaki sposób mogę to zrobić? 1. Zintegruj Magento jako podkatalog z Wordpressem. To nie jest dobre, ponieważ teraz Magento dostanie /magento - a Magento jest również mocno SEO. 2. Umieść pliki wordpress w folderze głównym razem z plikami Magento: próbowałem robić te rzeczy, ale psuje to wszystkie strony Magento (może robię to źle?) 3. Próbowałem przepisywać adresy URL, ale mogę nie wydaje się, aby pozbyć się /wordpress. Więc... jak mogę zintegrować Wordpress z Magento, nie mając podkatalogu w adresie URL, który zakłóca SEO mojej strony?


title: Strona generowana automatycznie z motywu?

text: Używam WordPress multisite i chciałbym, aby każda witryna miała określoną stronę (z wstępnie załadowaną zawartością) wygenerowaną z szablonu strony, contact.php. Zamiast przechodzić przez każdą witrynę i tworzyć tę stronę, chciałbym, aby została utworzona automatycznie przez motyw. Planuję dodać całą zawartość w samym contact.php. Zakładam, że mogę to zrobić za pomocą hackowania motywu, ale nie mam pojęcia, od czego zacząć. Mówiąc prościej, motyw automatycznie utworzy stronę pod adresem domain.com/contact z szablonu contact.php.


title: Zmiana linków bezpośrednich tylko dla stron kategorii

text: Pracuję nad przeprojektowaniem witryny i chciałbym przerobić strukturę permalinków tylko dla stron kategorii. W tej chwili używają: /category/category-name Chciałbym zmienić to na: /category-parent/category-name Jednak robiąc to, nie chcę zmieniać żadnego z adresów URL postów, które są obecnie `/ rok/miesiąc/post-nazwisko”. Czy istnieje sposób na zmianę linków bezpośrednich kategorii, ale nie linków do postów? Kilka komentarzy: * Wiem, że prawdopodobnie dokonam restrukturyzacji kategorii, aby były w formie rodzica/dziecka, ponieważ obecnie nie są. * Myślałem o użyciu niestandardowych typów postów, ale wolałbym tego nie robić, ponieważ nie wydaje się to najlepszym zastosowaniem.


title: Wordpress: Usuń link w the_tags

text: Jak usunąć link wygenerowany przez the_tags? Oto czego używam dzisiaj: `<?php the_tags( '', '', '' ); ?>` To skutkuje tagami przypisanymi do postu. Ale chcę usunąć link. Dowolny pomysł?


title: Posty taksonomiczne na stronie Archiwum

text:
* * * Witam, przez kilka dni byłem zakłopotany idealnym sposobem wyświetlania postów za pomocą mojego niestandardowego typu posta (ścieżka) i taksonomii ( gatunek, pod_gatunek). Gdy użytkownik przejdzie do http://sitename.com/genre/"sub_genre name" , chcę, aby wszystkie posty tego sub_genre były kategoryzowane według taksonomii sub_genre z treścią. np. http://sitename.com/genre/hip_hop **Gatunek: West** junior test track **Gatunek: Old School** Utwór 3 utwór Tytuł rapu utwór Utwór 2 utwór To jest kod Używam, ale jego zapętlanie wszystkiego źle... <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); $cam_brands = get_the_terms( $post->ID, 'sub_genre' );?> <?php foreach( $cam_brands as $brand ) : ?>
 <?php echo $brand-> Nazwa; ?>
 <?php $wpq = array( 'post_type' => 'track', 'taksonomia' => 'sub_genre', 'term' => $brand->slug, 'post_status' => 'opublikuj ','posts_per_page' => -1, 'caller_get_posts'=> 1 ); $brand_posts = nowe WP_Query ($wpq);?>
 <?php foreach( $brand_posts->posty jako $post ): ?>
 <?php echo $post->post_title; ?> <a class="sc-player" href="<?php echo get('soundcloud_link'); ?>">ścieżka
 <?php endforeach ?>
 <? php endforeach ?> <?php endwhile; ?> <?php endif; ?> Wygląda na to, że przechodzi przez foreach tyle razy, ile jest rzeczywistych postów w taksonomii gatunku, a nie podgatunku. były. **Gatunek:West** junior testowy utwór **Gatunek:Old School** Utwór 3 utwór Rap tytułowy utwór Utwór 2 **Gatunek:Old School** Utwór 3 utwór Rap tytułowy utwór Utwór 2 utwór **Genre:Old School ** Utwór 3 utwór Rap tytułowy utwór Utwór 2 utwór Any help Please Please Please będzie mile widziany. Moje umiejętności php nie są najlepsze, a pętla powoduje, że mój mózg trochę boli. Dziękuję


title: Wyklucz arkusz stylów od administratora

text: Używam następującej funkcji do kolejkowania niektórych CSS do mojego motywu. Jednak są one również używane w obszarze administracyjnym: wp_enqueue_style(...) Nie chcę, aby były używane w obszarze administracyjnym. Niestety nie mogę znaleźć niczego na ten temat ani tutaj, ani w Google w połączeniu z tą funkcją. Kodeks również tego nie wyjaśnia, a funkcja nie obsługuje opcji zastosowania do określonego stylu wyłączenia obszaru administracyjnego. Mam nadzieję, że ktoś mógłby mi powiedzieć, jak wykluczyć określony css z obszaru administracyjnego. Z góry dziękuję.


title: Opcje ekranu administratora w 1 kolumnie - przenieś prześlij na dół

text: Używam tego kodu. add_filter('meta-box-order_post','jedna_kolumna_dla_wszystkich'); function one_column_for_all($result, $option, $user){ $result['normal'] = 'postexcerpt,formatdiv,trackbacksdiv,tagsdiv-post_tag,categorydiv,postimagediv,postcustom,commentstatusdiv,slugdiv,authordiv,submitdiv'; $result['strona'] = ''; $result['zaawansowane'] = ''; zwróć $wynik; } Mój `submitdiv` zawsze pojawia się na środku zamiast na dole. Czy ktoś może mi pomóc przesunąć go na dół? Uwaga: mam również kilka niestandardowych metaboksów, które są dodawane przez niektóre wtyczki. Więc chcę przenieść `submitdiv` na sam dół strony


title: Filtrowanie treści Wordpress na podstawie adresu URL

text: To na razie tylko teoretyczne pytanie. Biorąc pod uwagę witrynę internetową, która zawiera elementy treści, które są oznaczone w kategoriach, na przykład „Kodowanie”, „Pisanie”, „Gry”, możliwe jest skonfigurowanie witryny w taki sposób, aby kategorie były dostępne tylko w zależności od przychodzącego adresu URL, z którego są są oglądane? Na przykład, jeśli wszystko jest dostępne na www.mojawitryna.net, posty o kodowaniu są dostępne na coding.mojawitryna.net (pozostałe kategorie są nadal dostępne do wglądu), a posty o kodowaniu są dostępne bez żadnych oznak innych kategorii na oddzielnej domeny www.mycodingsite.com i korzystania z innego motywu niż strona główna? W ten sposób mógłbym „podzielić” sekcję mojej witryny według kategorii i wyświetlić ją jako samodzielną witrynę?


title: Idealne metody ślimakowe na najwyższym poziomie

text: W tej chwili mam typ posta, który generuje slug, np. http://url.com/l/abcd/ dla każdego wpisu. Mam zapytanie w moim `404.php`, które sprawdza http://url.com/abcd przed wyjściem i przekierowuje je, jeśli zostanie znalezione w tym poście, wpisz "l"... Zastanawiam się nad tym, ponieważ `404 .php` zawsze wysyła nagłówek http 404, czy nie jest w porządku zrobić 301 wewnątrz `404.php` (przed rozpoczęciem jakiegokolwiek "wyjścia")? To "działa", ale podejrzewam, że jest lepszy sposób... Czy to zły pomysł, aby zrobić nowy `rewrite_rule()` dla każdego slugu w tym typie posta? Czy istnieje sposób, aby post typu „l” był na najwyższym poziomie lub zaznaczony „wraz z” slugami strony?


title: Ogranicz użytkowników do instalacji WordPressa w wielu witrynach

text: Posiadam szereg witryn, które utrzymuję w ramach instalacji wielostanowiskowej WordPress. Chciałbym mieć możliwość tworzenia kont użytkowników, które są ograniczone do przeglądania tylko jednej z tych witryn. czy to możliwe? Czy po wykonaniu tej czynności można programowo określić ten stan uprawnień? Chciałbym uzyskać listę wszystkich witryn, do których ma dostęp bieżący użytkownik, lub przynajmniej sprawdzić, czy użytkownik ma uprawnienia dostępu do określonej witryny.


title: Jak działa przepisywanie adresów URL W3 Total Cache CDN?

text: Właśnie skonfigurowałem CDN W3 Total Cache S3 (wypychanie pochodzenia) i większość adresów URL jest przepisywana poprawnie, ale mamy kilka niestandardowych wtyczek, w których adresy URL nie są przepisywane. Jak pobrać przepisany adres URL W3TC z innej wtyczki? Obecnie używam następującego kodu do pobrania obrazu: `wp_get_attachment_image_src(get_post_thumbnail_id(), 'car-thumb');` Zakładam, że istnieje jakiś filtr, który po prostu zastępuje oryginalny adres URL „origin” adres URL zasobu w zasobniku S3, ale nie mogłem znaleźć miejsca w kodzie.


title: Importowanie ustawień WP do innego hosta

text: Tworzę i testuję witrynę WordPress na moim lokalnym komputerze i odpowiednio dostosowałem ustawienia WP za pomocą GUI. Instalacja WP na moim hoście jest łatwa, jednak nie chcę przechodzić przez GUI i konfigurować wszystkiego od początku i chciałbym po prostu zaimportować ustawienia z mojego lokalnego komputera. Wiem, że w WP istnieje funkcja importu / eksportu, ale służy ona tylko do importowania i eksportowania treści WP, a nie ustawień WP. Więc jaka byłaby najlepsza metoda importowania ustawień. Z góry dziękuję. nawigacja


title: Niestandardowa strona pętli z nawigacją po wpisach

text:
Stworzyłem niestandardową pętlę dla określonej kategorii. Czy mogę utworzyć listę tych postów – coś w rodzaju spisu treści – i mieć link do tej usługi w tej pętli? Paginacja nie jest używana. Moja bieżąca pętla jest tworzona za pomocą tej funkcji (jestem pewien, że moja funkcja mogłaby być bardziej wydajna i czystsza - wciąż się uczę): function add_services() { echo '

”; $custom_query = nowe WP_Query('cat=5'); while($custom_query->have_posts()) : $custom_query->the_post(); echo '<godz />'; echo '
'; echo tytuł_(); echo'
'; echo the_content(); koniec; wp_reset_postdata(); }


title: Dynamiczny edytor WordPress w metabox

text: Edytor WordPress stworzyłem dynamicznie, korzystając z funkcji wp_editor. Klikając przycisk Dodaj więcej, po prostu sklonowałem edytor i dodałem nowy edytor za pomocą jquery. Podczas klonowania edytora po prostu zmieniam id distribution_ _0 na distribution_ _1 itd. Edytor Prawidłowo tworzony, ale narzędzia edytora edytora dynamicznego nie działają, a błąd js taki jak „d” nie jest zdefiniowany. Podczas go wrzuć kod funkcji wp_editor. Widziałem notatki o id powinny być używane tylko małymi literami, a nie inne jak poniżej. Więc staram się stworzyć 2 edytory na tej samej stronie bezpośrednio używając id z podkreśleniem (distribution__0) i działa dobrze. Czy to stwierdzenie wchodzi w kodeks. Czy masz pojęcie o tym problemie. uprzejmie podziel się ze mną. Zauważ, że identyfikator przekazywany do funkcji wp_editor() może składać się tylko z małych liter. Bez podkreśleń, bez myślników. Wszystko inne spowoduje nieprawidłowe działanie edytora WYSIWYG. Kod PHP do tworzenia edytora wp_editor('content', 'distribution__0, array( 'media_buttons' => false, 'textarea_rows' => 8, 'textarea_name' => 'rw_toplist_description[]', 'tabindex' => 4, 'tinymce ' => array( 'theme_advanced_buttons1' => 'pogrubienie, kursywa, ul, min_rozmiar, max_rozmiar', ), ) );


title: Pomoc z WP_Query - Za dużo zapytań mySQL

text:
Potrzebuję pomocy z `wp_query`. czy robię coś źle? Podczas budowania nowego motywu otrzymuję wiele zapytań mySQL. Moje WP_Query to: <?php $args = array( 'post_type' => 'items', 'order' => 'ASC', 'posts_per_page' => 4, ); ?>
 <?php $lastitems = nowe WP_Query( $args); while ( $lastitems -> have_posts() ): $lastitems -> the_post();?>
 <a href="<?php the_permalink(); ?>" title="<?php atrybut_tytułu(); ? >"><?php the_title(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail('thumbnail', array( 'tytuł' => get_the_title())); ?> Wysłano: <?php the_time('d M, Y'); ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
 <?php endwhile; ?>
 Link do ciasta. Dla tego WP_query otrzymuję 5-7 zapytań mySQL na pobrane informacje o poście. Na przykład, jeśli wpiszę `posts_per_page' => 1` otrzymam 15 zapytań mySQL, jeśli wpiszę `posts_per_page' => 2` otrzymam 21 zapytań mySQL, dla 3 to 28, na 10 postów będzie to około 60 -70 zapytań tylko o listingi i łącznie około 90 zapytań mySQL itp. Myślę, że to trochę za dużo. Ponadto `get_posts` używa tego samego `wp_query`, więc to nie pomaga. Czy masz jakiś pomysł, jak zminimalizować liczbę zapytań mySQL lub jak naprawić moje `wp_query`, jeśli napisałem to źle. Dzięki Dusan


title: Zbuduj pętlę siatki treści i fragmentów ze stronicowaniem i opcjami dla liczby postów

text:
Co chciałbym zrobić: na index.php, pętla, która pokazuje możliwą do wybrania liczbę pełnych postów za pomocą `the_content`, a poniżej pokazuje możliwą do wybrania liczbę (liczba postów może być zakodowana w funkcji) fragmentów ( używając `the_excerpt`) we wzorze siatki o szerokości 2 fragmentów. Każda "stronicowana" strona postów używa tylko siatki fragmentów. Tak: ![wyświetlanie postów z indeksem](http://i.stack.imgur.com/svLRf.jpg) ![wyświetlanie postów ze stronami](http://i.stack.imgur.com/qhv9R.jpg) pętla byłaby idealna, gdyby obsługiwała tekst, fragmenty i treść, a nie obrazy: http://www.billerickson.net/a-better-and-easier-grid-loop/ **Yet Another Update 11/03/12:* * Dzięki za to Kaiser. Ostatni błąd: druga strona pokazuje 2 pełne posty i fragmenty, a nie wszystkie fragmenty. globalne $wp_query; if ( have_posts() ) { while( have_posts() ) { the_post(); // Dodaj klasę: "post-number-X" $current_post = "post-number-{$wp_query->current_post}"; // Dodaj klasę: "home" (dla strony indeksu) lub "post-number-X-of-total"; $current_in_total = 'dom'; if ( is_paged() ) { $current_in_total = "numer-post-"; $current_in_total .= get_query_var( 'stronicowane' ) * get_query_var( 'posts_per_page' ) - $wp_query->current_post; $current_in_total .= "-ogółem"; } // Dodaj klasę: Even/Odd $even_odd = ( 0 === $GLOBALS['wp_query']->current_post % 2 ) ? ' nawet dziwne'; // Unikaj klasy parzyste/nieparzyste dla fragmentów (wszystko po drugim poście) 2 > $wp_query->current_post AND $even_odd = ''; // MarkUp: Używa `post_class()` do dodawania klas ?> <article <?php post_class( "{$current_post}{$even_odd} {$current_in_total}" ); ?>>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php // Strona główna/Indeks/Strona główna/Archiwum pierwsza strona if ( ! is_paged() ) { // Wyświetl zawartość_(); dla pierwszych 2 postów, następnie the_excerpt(); 2<= $wp_query->bieżący_post ? the_excerpt() : the_content(); } // Archiwa stronicowane (zaczynają się na drugiej stronie) else { the_excerpt(); } ?>
 <?php } // Dodaj nawigację ... dwadzieściaeleven_content_nav( 'nav-below' ); } // endif; unset( $bieżący_post, $bieżący_łącznie, $parzysty_nieparzysty );


title: Darmowe motywy do użytku komercyjnego

text: Czy ktoś tutaj wie, że pogoda lub nie darmowy motyw na Wordpress może być wykorzystany do celów komercyjnych? Używam motywu Pinboard. Czy musiałbym uzyskać jakąś licencję, aby prowadzić witrynę jako firma?


title: Połącz kilka plików CSS w jeden

text: Pracowałem nad stroną, na której określone pliki CSS zostały napisane i załadowane tylko wtedy, gdy jest to wymagane. Chciałbym połączyć wszystkie te skrypty w jeden plik. Nie interesuje mnie minifikacja czy kompresja, chociaż ta pierwsza może być dobra. Przetestowałem tak wiele mechanizmów pamięci podręcznej i kompresji bez powodzenia, w tym W3 Cache czy WP-Minify (że nie jest aktualizowany od lat). Czy nie istnieje prosta procedura, aby to zrobić, współdziałając ze zmienną wp_styles? Ten skrypt dostępny pod poniższym adresem URL brzmi obiecująco, ale nie działa tak, jak jest https://gist.github.com/bainternet/1802367 Jakiś pomysł?


title: Ukryj pola użytkownika na podstawie możliwości

text: Walczę z tym. Próbuję ukryć 2 pola profilu użytkownika dla bieżącego użytkownika. Tylko administrator lub użytkownik z funkcją „edit_users” powinien mieć możliwość przeglądania/edycji tych pól. Kod: function updated_contact_methods($profile_fields) { // Dodawanie i usuwanie pól odbywa się tutaj // Dodaj nowe pola $profile_fields['company_name'] = 'Nazwa firmy'; $profile_fields['company_id'] = 'Identyfikator firmy'; if(current_user_can('edit_users')) { return $profile_fields; } } add_filter('user_contactmethods', 'modify_contact_methods'); Teraz wyświetla się dobrze, gdy użytkownik jest administratorem, ale jeśli użytkownik nie ma możliwości „edit_users”, ten błąd pojawia się na stronie między innymi polami kontaktu: > Ostrzeżenie: podano nieprawidłowy argument dla foreach() w > / home/xxxxxxxxxxx/xxxxxxxx/wp-admin/user-edit.php w wierszu 421 Jak mogę go poprawnie zakodować, aby nie pojawił się ten błąd? Jakieś pomysły? Wszelkie sugestie/przykłady kodu są mile widziane.


title: zapytaj, czy strona nie ma dziecka

text: Staram się stworzyć stronę wyświetlającą kilka podstron (stron podrzędnych), jednak jeżeli strona nie ma podstron to chciałbym wyświetlić komunikat. Nie mogę uzyskać zapytania, które pozwoliłoby mi zrobić coś takiego: if (Strona ma dzieci) { zrób to } else { wyświetl to } Jakaś pomoc? Z góry dziękuję


title: Kolejność wprowadzania w dostosowywaniu motywów wordpress

text: Próbuję dodać pola niestandardowe do dostosowywania motywu Wordpress dla tworzonego motywu. $wp_customize->add_section( 'sometheme_theme_customization_section', array( 'title' => __('Settings', 'sometheme'), 'description' => 'Niestandardowe ustawienia dla jakiegoś motywu', 'priority' => 35, ) ); $wp_customize->add_setting( 'sometheme_headline', array( 'default' => '', 'sanitize_callback' => 'sometheme_sanitize_text' ) ); $wp_customize->add_control( 'sometheme_headline', array( 'label' => __('Headline', 'sometheme'), 'section' => 'sometheme_theme_customization_section', 'type' => 'text', ) ); $wp_customize->add_setting( 'sometheme_tagline', array( 'default' => '', 'sanitize_callback' => 'sometheme_sanitize_text') ); $wp_customize->add_control( 'sometheme_tagline', array( 'label' => __('Tagline', 'sometheme'), 'section' => 'sometheme_theme_customization_section', 'type' => 'text' ) ); Jak widać z powyższego kodu, nagłówek jest deklarowany przed sloganem. Ale z jakiegoś powodu wynik zawsze kończy się tak: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/pg5hE.png) Czy to dziwne, czy coś mi brakuje? Z góry dziękuję!


title: Zarejestruj pasek boczny html 'przed' i 'po' jako znaczniki div, a nie li

text:
Tworzę paski boczne dla mojego motywu za pomocą funkcji paska bocznego rejestru. Kodeks robi to w ten sposób, jeśli ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Prawy pasek boczny', 'id' => 'right-sidebar', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
',)); jednak Jason Tadlock robi to w ten sposób: if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Right Sidebar', 'id' => 'right-sidebar', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); tzn. (powoduje, że funkcja dynamic_sidebar ) wypisuje

 ... etc ...

 ... etc ...

 nie używając
 tagi ze względu na parametry widżetów przed i po. Nie znalazłem w w3c niczego, co pozwalałoby na cokolwiek innego niż tagi
 wewnątrz tagów
, ale nie mogę sobie wyobrazić, by Justin Tadlock zatwierdzał kod invlaid. Szczerze mówiąc, sposób Justina ma dla mnie trochę więcej sensu semantycznie, ale jestem pewien, że inni by się różnili. Moje pytania brzmią - czy można to zrobić w ten sposób? .... a co najlepsze ?


title: Jak przenieść link do wtyczki z lewej nawigacji do innej lokalizacji?

text: Mam wtyczkę Zaawansowane pola niestandardowe. Jak przenieść link, aby znajdował się w Ustawieniach (jak niektóre inne wtyczki) lub w zakładce Opcje ekranu? Nie chcę tego całkowicie ukrywać, ponieważ nadal musiałbym móc z niego korzystać. Czy to możliwe, a jeśli tak, jak to zrobić?


title: Wyświetlaj posty z kategorii w kolejności alfabetycznej (niestandardowy typ posta)

text:
1. Mam **niestandardowy typ posta** o nazwie „link” 2. Mam **niestandardową taksonomię** dla tego typu posta o nazwie „kategoria linków” 3. Mam do tego **plik szablonu** taksonomia, "taxonomy-link-category.php" 4. Potrzebuję szablonu do wyświetlania postów z wybranej kategorii linków w **kolejności alfabetycznej** **EDYTUJ** : Na stronie LINKI całej kategorii nazwy niestandardowego typu postu **LINK** są wyświetlane na liście. Gdy odwiedzający kliknie nazwę kategorii, potrzebuję wordpress, aby wyświetlić wszystkie posty w tej kategorii w kolejności alfabetycznej. Mam to działa, z poniższym kodem (przy użyciu pliku szablonu: taxonomy-link-category.php), ale posty są wyświetlane chronologicznie, a tylko 10 z nich (domyślnie wordpress). Próbowałem takich rzeczy: Wyświetlanie niestandardowego typu postu alfabetycznie, ale oczywiście wyświetla... **EDYTUJ** : wszystkie posty LINK, nie tylko posty z wybranej kategorii LINK. To jest mój obecny kod w taxonomy-link-category.php, czy nie mogę po prostu dodać `'orderby' => 'title', 'order' => 'ASC'` gdzieś/jakoś? <?php get_header(); ?>

Linki

<?php echo get_queried_object()->nazwa; ?>
 <?php if (have_posts()) : // uruchom pętlę ?> <?php while (have_posts()) : the_post(); // zapętl posty ?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; // przestań zapętlać posty ?> <?php else : // co zrobić, jeśli nie ma postów do pokazania ?>
Brak postów
 <?php endif; // zakończenie pętli ?>
 <?php get_footer(); ?>


title: Tylko szablon niestandardowy /strona/2/

text: Czy jest na to metoda? Czy mogę użyć PHP do powiedzenia `if(URL=page/2/) { }` lub coś podobnego w moim szablonie? Zasadniczo chcę, aby reklama pojawiała się na moim pasku bocznym, gdy użytkownik kliknie „Starsze wpisy”, a Wordpress przekieruje go na „myblog.com/page/2/”. Jestem prawie pewien, że wiem, jak to zrobić za pomocą JQuery, ale zastanawiałem się, czy istnieje sposób przez PHP i bez wtyczki. Dzięki WPA


title: Usuń ciąg zapytania z Google jQuery

text: Zastanawiałem się, czy ktoś zna sposób na usunięcie ciągu zapytania z zewnętrznych źródeł JavaScript, takich jak Google jQuery. Z góry dziękuję za wszelką pomoc


title: Usuń atrybut wysokości z wp_get_attachment

text: Znalazłem to świetne rozwiązanie: Powstrzymaj wordpress od hardcodowania atrybutów szerokości i wysokości img Ale zastanawiałem się, czy mogę to zrobić tylko w jednym konkretnym przypadku, a nie w całej witrynie, ponieważ psuje to inne rzeczy. Tak byłoby w przypadku: <?php echo wp_get_attachment_image($attachment->ID, 'six', false, $default_attr); ?> Usunięcie tylko wysokości, ale nie szerokości w całej witrynie również działałoby.


title: Jak powielić pojedynczy wpis ze wszystkimi jego właściwościami i zapisać go jako inny wpis?

text: Jak we wtyczce wordpress mogę zduplikować / sklonować pojedynczy post? Musiałbym: 1) uzyskać konkretny post 2) wyczyścić jego właściwość ID, aby został zapisany jako nowy post 3) zapisać go. W trakcie tego chciałbym zobaczyć zachowane wszystkie metainformacje + powiązania taksonomii.


title: Motyw (lub wtyczka) Wordpress, który używa właściwości Contenteditable

text: Przeprowadzam eksperyment i szukam motywu WordPress, który wykorzystuje właściwość **contenteditable** html5, aby umożliwić edycję kontekstową na aktywnej stronie internetowej (dla uwierzytelnionych administratorów). Czy są jakieś przykłady?


title: Szukaj według nazwy tagu i kategorii

text: Jak mogę zwrócić wszystkie posty, które pasują do określonej taksonomii za pomocą `<?php get_search_form(); ?>` Na przykład: jeśli użytkownik wprowadzi zapytanie, które pasuje do nazwy tagu lub kategorii, `search.php` zwróci wszystkie posty z pasującym tagiem lub należące do pasującej kategorii. Pracuję z niestandardowym typem posta i od teraz `get_search_form();` wydaje się zwracać tylko dopasowania oparte na treści i tytule. Proszę pomóż! Dziękuję.


title: Jaki jest haczyk do filtrowania wszystkich tekstów witryny?

text: Opracowuję wtyczkę, aby zastąpić znak, którego google nie pokazuje, na zaakceptowany znak. Chcę pobrać wszystkie teksty zwracane przez wordpress (treść, komentarze, tytuł, nazwy itp.), ale nie wiem, jakiego haka użyć, aby to zrobić. Czy ktoś może mi pomóc?


title: Obrazy w poście nie są widoczne po ich opublikowaniu?

text: Piszę post w nowym edytorze postów, a następnie dodaję media. Widzę obrazy w edytorze, ale kiedy je publikuję, nie ładują się i pojawia się ramka z małym kwadratem pośrodku. To jest link do jednego z moich postów: http://getprogramcode.com/2013/03/c-program-for-bit-stuffing/ . Dla niektórych osób pojawia się tylko link do obrazu i otwiera się z błędem 404. Zobacz wiersz po OUTPUT: bit stuffing. Chcę również usunąć wyróżniony obraz z pojawiania się w moich postach. Mam opcję w moim motywie w nowym poście: "wyłącz polecany obraz" - ale to nie działa . Również jeśli nie umieszczę obrazu lub usunę polecany obraz, pojawi się pusty obraz: zobacz stronę główną: http://getprogramcode.com Pomóż mi rozwiązać ten problem


title: Niestandardowy login front-endowy nie działa

text: Próbuję stworzyć stronę do udostępniania zdjęć dla mojego brata i jego kolegów gwardzistów, którzy są w Afganistanie. Mam problemy z logowaniem/rejestracją Wordpress. Mam wszystko skonfigurowane, abyś mógł się zalogować, w nagłówku lub zarejestrować w głównym obszarze treści. Po zalogowaniu możesz przeglądać zdjęcia. Próbuję zrobić ze wszystkimi używając tylko index.php, robiąc to... <?php get_header(); ?> <?php if (is_user_logged_in()) :?> <?php include('loop.php'); ?> <?php jeszcze : ?> <?php include('rejestr.php'); ?> <?php endif; ?> <?php get_footer(); ?> Więc jeśli użytkownik jest zalogowany, widzi pętlę, jeśli nie, widzi formularz rejestracji. Następnie w nagłówku zobaczysz formularz logowania, dla którego znalazłem rozwiązanie, rozglądając się... <?php if (!is_user_logged_in()){ ?> <?php wp_login_form(); ?> <a href="<?php echo wp_lostpassword_url( get_permalink() ); ?>" title="Zgubione hasło">Zgubione hasło <?php } jeszcze { ? Witaj,  <a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Wyloguj">Wyloguj <?php }?> Kiedy naciśnij "zaloguj się", po prostu pozostaje na stronie i dodaje informacje do adresu URL. Nic się nie zmienia. Możesz to zobaczyć na żywo @ www.kevinmonahan.com/test Nigdy wcześniej nie logowałem się do interfejsu użytkownika, więc z góry dziękuję za pomoc!


title: Jak dodać domyślną pozycję do niestandardowej taksonomii?

text: Domyślna taksonomia Wordpress (Kategorie) ma domyślnie pozycję Bez kategorii. Jak dodać domyślny przedmiot do nowej niestandardowej taksonomii? **functions.php:** // === PODATKI NIESTANDARDOWE === // function my_custom_taxonomies() { register_taxonomy( 'block', // nazwa wewnętrzna = nazwa taksonomii odczytywana przez komputer 'static_content', // typ obiektu = post, strona, link lub niestandardowa tablica typu wpisu( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Blocks' ), 'singular_name' => __( 'Block' ) , 'add_new_item' => 'Dodaj nowy blok', 'edit_item' => 'Edytuj blok', 'new_item' => 'Nowy blok', 'search_items' => 'Wyszukaj blok', 'not_found' => 'Brak bloku found', 'not_found_in_trash' => 'Nie znaleziono bloku w koszu', ), 'query_var' => true, // włącz zapytania specyficzne dla taksonomii 'rewrite' => array( 'slug' => 'block' ), / / ładne permalinki f czy twoja taksonomia? ) ); } add_action('init', 'moje_niestandardowe_taksonomie', 0); **EDYTUJ: Chcę tylko, aby pozycja taksonomii była tam, gdy motyw jest instalowany. Nie musi być automatycznie dodawany do żadnego pustego terminu**.


title: Zapytanie Ajax future z pojedynczym postem nie działa, gdy NIE jest zalogowany

text: Mam problem z żądaniem ajax dla pojedynczego posta, gdy użytkownik nie jest zalogowany. Post jest datą kalendarzową i jest w przyszłości. zapytanie działa dobrze, jeśli jestem zalogowany do wordpress, ale nie działa, gdy jestem wylogowany. Ten typ zapytania działa również wtedy, gdy nie jest zaangażowany ajax, na przykład jeśli chcę wyświetlić wszystkie przyszłe daty na stronie kategorii. Czy muszę odpalić instancję wpdb, aby uzyskać wyniki? To musi być pozwolenie, ale nie mogę znaleźć żadnych odpowiedzi. function ajax_get_date_post() { // pobierz przesłane parametry $post_id = $_POST['post_id']; $args = array( 'post_type' => 'mandy_dates', 'p' => $post_id, 'post_status' => 'przyszłość,publikacja' ); // zbuduj i utwórz zapytanie $clicked_date = new WP_Query( $args ); // nagłówek wyjścia odpowiedzi( "Content-Type: application/html" ); if ( $clicked_date->have_posts() ) { while ( $clicked_date->have_posts() ) { $clicked_date->the_post(); include( $this->get_single_post_template_path() ); } } else { echo "Przepraszam, nie znaleziono daty"; }              Wyjście; } AKTUALIZACJA: to są haki: add_action( 'wp_ajax_nopriv_ajax_get_date_post', array(&$this, "ajax_get_date_post") ); add_action('wp_ajax_ajax_get_date_post', array(&$this, "ajax_get_date_post") ); to jest Ajax JS: function ajax_get_post( _id ) { $.post( mandy_dates_js_config.ajaxurl, { action : 'ajax_get_date_post ', post_id : _id }, function( response ) { on_date_loaded( response ); } ); } AKTUALIZACJA 2: Rozgryzłem to. zmodyfikowano "show-future-posts-on-single-post" do pracy w moim żądaniu ajax, tutaj zaktualizowana funkcja kodu ajax_get_date_post() { // pobierz przesłane parametry $post_id = $_POST['post_id']; $args = array( 'post_type' => 'mandy_dates', 'p' => $post_id // 'post_status' => 'future,publish' ); // zbuduj i wykonaj zapytanie $this->clicked_date = new WP_Query(); add_filter( 'the_posts', array( &$this,'show_future_posts') ); $this->clicked_date->zapytanie( $args ); remove_filter( 'the_posts', array(&$this,'show_future_posts') ); // nagłówek wyjścia odpowiedzi( "Content-Type: application/html" ); if ( $this->clicked_date->have_posts() ) { while ( $this->clicked_date->have_posts() ) { $this->clicked_date->the_post(); include( $this->get_single_post_template_path() ); } } else { echo "Przepraszam, nie znaleziono daty"; }              Wyjście; } function show_future_posts($posts) { global $wpdb; if( $this->clicked_date->post_count == 0 ) { $posts = $wpdb->get_results($this->clicked_date->request); } return $posts; }


title: wp_insert_post zbiorczy import 500 błąd serwera

text: Pracuję nad narzędziem importu Wordpress, w którym używam niestandardowej tabeli miast w mojej bazie danych z długością i szerokością geograficzną, które łączą się z innym tekstem, a następnie importuję przez `wp_insert_post()`. Działa to świetnie, ale po 3200 - 3600 skrypt zatrzymuje się i otrzymuję wewnętrzny błąd serwera 500. Próbowałem wielu rozwiązań, aby rozwiązać ten problem: Zwiększyłem następujące ustawienia php.ini: * max_input_time * max_execution_time * memory_limit * mysql.connect_timeout * max_input_time * post_max_size Zwiększono WP_MEMORY_LIMIT to wp_config.php: define('WP_MEMORY_28M', '1 ); I zwiększyłem również mój limit czasu w wp_config.php. set_time_limit (240); Próbowałem również z moim plikiem htaccess: php_value max_execution_time 240 Debugowałem błędy, ale nadal mam błąd 500. Skontaktowałem się z moim hostem i kazali mi ustawić `set_time_limit();`, który ustawiłem w function.php, w pliku mojego importera i wp_config.php, ale bez powodzenia. Przeglądałem moje ustawienia php przez `phpinfo();` i tam mam max_execution_time 120. Poprosiłem mojego hosta o zwiększenie go i nadal ten sam problem. To jest mój skrypt importu: // Pobierz wyniki global $wpdb; $results = $wpdb->get_results( "WYBIERZ * Z stn_locations" ); if( $results ) { // Przycisk Wyślij kliknięty if( isset( $_POST['submit'] ) ) { foreach( $results as $result ) { // Ustaw zmienne $location_name = $result->stnl_name; $location_longitude = $result->stnl_longitude; $location_latitude = $result->stnl_latitude; $lokalizacja_kraj = $wynik->stnl_kraj; $lokalizacja_termin = $_POST['termin']; // Treść $location_content = $_POST['stn_filter_import_content']; $location_content = str_replace( '%%location%%', $location_name, $location_content ); $location_content = str_replace( '%%category%%', $location_term, $location_content ); // Zbuduj post_title $post_title = $location_term . ' ' . $nazwa_lokalizacji; if( $location_country == $_POST['country'] ) { // Importuj dane $import_data = array( 'post_title' => $post_title, 'post_content' => $location_content, 'post_status' => 'publish', ' post_type' => 'filtr', ); // Wstaw post $post_id = wp_insert_post( $import_data ); if( ! is_wp_error( $post_id )) { // Ustaw termin wp_set_object_terms( $post_id, $location_term, 'service' ); // Ustaw meta pola update_post_meta( $post_id, 'longitude', $location_longitude ); update_post_meta( $post_id, 'szerokość', $location_latitude ); $sukces = prawda; } else { $błąd = prawda; } } } } } Czy ktoś ma dla mnie rozwiązanie, wskazówkę, ustawienie lub inną funkcję? Daj mi znać! Dziękuję Ci.


title: powróć nazwę strony w url

text: Oto format adresu URL: `www.mysite.com/pageone` Jak uzyskać nazwę strony? jaka jest do tego funkcja/metoda wordpress? bloginfo('nazwa') zwraca nazwę witryny. Chcę, aby funkcja zwracała (nie zwracała echa) nazwę bieżącej strony.


title: Nie uruchamiaj tego kodu w postach z określonym tagiem!

text: To trochę skomplikowane. Szukam pomocy php związanej z blogiem WordPress. Podstawowym wymaganiem jest to, aby jakiś kod HTML (kod reklamy) nie był uruchamiany w postach z określonym tagiem. Mówiąc prościej... nie chcę wyświetlać reklam w postach, które mają określony tag! Jak można to osiągnąć? Wierzę, że to wykorzysta tę funkcję WordPress: http://codex.wordpress.org/Function_Reference/has_tag Nie jestem zbyt biegły w PHP. Przypuszczam, że można to łatwo wykorzystać do uruchomienia określonego kodu, jeśli post ma określony tag. Chcę zrobić coś przeciwnego!


title: meta_query wyświetla wszystkie wyniki i żaden, moje zapytanie jest błędne

text: Przeczytałem prawie te artykuły, ale niestety moje zapytanie nie działa, myślę, że jestem bardzo blisko, ale mogę być tak daleko. Próbuję uzyskać metadane przy użyciu niestandardowego formularza metodą get, $rob = $_GET['rob']; $sypialnie = $_GET['łóżka']; $łazienki = $_GET['łazienki']; tablica to $args = array( 'meta_query' => array( array( 'key' => 'beds_value', 'value' => '$bedrooms', 'compare' => 'LIKE', ), array( ' key' => 'baths_value', 'value' => '$łazienki', 'compare' => 'LUBIE', ), array( 'key' => 'rob_value', 'value' => '$rob', 'porównaj' => 'LUBIĘ', ), ), ); $args = array_merge( $args , $wp_query->query ); zapytanie_posty( $args ); w zależności od końcowego zapytania wyniki różnią się ten ekran brak, wydaje się być tak czyste zapytanie $args = array_merge( $args , $wp_query->query ); zapytanie_posty( $args ); ale jeśli jest używany $query = new WP_Query( $args ); Otrzymuję wszystkie wyniki bez żadnego filtra. ale widzę w zapytaniu dane Ex 2 łóżka, 2 wanny Czy muszę coś jeszcze napisać?


title: Wybierz Użytkownik do wysłania e-maila podczas dodawania nowego posta?

text: Próbuję znaleźć sposób na wysyłanie e-maili do użytkowników, gdy tworzony jest post? Byłoby miło mieć rozwijane menu lub pole wyboru, aby zaznaczyć „wyślij e-mail do tego użytkownika” podczas publikowania nowego posta? Więc mogę po prostu sprawdzić jednego z UŻYTKOWNIKÓW, aby powiadomić? Czy coś takiego jest dostępne? Znalazłem to jako wtyczkę - Email Post Changes - ale nie indywidualizuje każdego posta?


title: Niestandardowy typ posta, paginacja i błędy 404?

text: Głowa topi się w tym gównie z paginacją w WordPressie! Co tu robię źle… **Testuj stronę** http://www.clients.eirestudio.net/savvas/reviews/ **Kod** <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts("post_type=bingo_review&posts_per_page=1&paged=$paged"); if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?> bla <?php endwhile; ?> <?php endif; ?> <?php wp_paginate(); ?>