title: Jak mogę sprawić, by Wordpress zapisywał komentarze w formacie przecen?

text: Uwielbiam przeceny i mam przecenę Wordpress-for-wordpress-and-bbpress w moich postach i komentarzach. Zauważyłem jednak, że Wordpress zapisuje wyrenderowane komentarze w formacie html. Utrudnia to powrót i edycję komentarzy. Jak mogę uzyskać wordpress, aby zapisywać komentarze w formacie przecen? Nie mogłem znaleźć wtyczki do tego. Może jest łatwy hack php? (Cross wysłany ze stackoverflow, mam nadzieję, że to w porządku)


title: Strona Wordpress z tekstem innym niż angielski

text: Mam prostą stronę Wordpress, która pobiera dane wejściowe od użytkowników i przechowuje je w bazie danych. Potrafię uzyskać wartości i poprawnie zaktualizować bazę danych. Jednak za każdym razem, gdy próbuję wprowadzić tekst w języku innym niż angielski, jest on konwertowany na coś w rodzaju „?????????”. Ale problem dotyczy tylko mojej strony. Jeśli korzystam z formularza komentarzy Wordpress, tekst jest prawidłowo przechowywany w bazie danych. Mój pełny kod jest dostępny na http://pastebin.com/MDLJBXpQ Proszę o pomoc.


title: Czy można odinstalować jedną wtyczkę z innej wtyczki?

text: Chciałbym móc automatycznie odinstalować niektóre wtyczki, jeśli zostaną wykryte (w szczególności Akismet i Hello Dolly), albo pisząc inną wtyczkę, aby to zrobić, albo za pomocą pliku functions.php mojego motywu. Czy to jest możliwe?


title: Chcesz zastosować różne polecane obrazy dla każdego postu

text: To moja pierwsza strona z wordpressem i jak na razie wygląda dobrze. Jedyną rzeczą, której nie potrafię rozgryźć, jest zdjęcie polecane na mojej stronie bloga. Ustawiłem główny baner bloga na domyślny polecany obraz, który jest na stałe zakodowany w pliku header.php (a moja strona bloga nie ma polecanego obrazu, więc zwykle pokazuje domyślny, tak jak powinienem), który wygląda tak. <?php                 // Sprawdź, czy nie znajdujemy się na stronie innej niż główna i czy zawiera ona polecany obraz. if( !is_front_page() && has_post_thumbnail() ) {                     the_post_thumbnail( '960, 403' ); // jeśli jesteśmy na stronie głównej                 } elseif ( function_exists('dynamic_sidebar') && is_dynamic_sidebar('banner-widget') && is_front_page() ) {                   ' ' dynamic_sidebar('); // brak zestawu polecanych obrazów                 } else {                     echo '<img src="http://www.averylawoffice.ca/Avery-Banner-Default.jpg" alt="Avery Law Office | Summerland, BC"> }                 ?> Co działało poprawnie. Teraz próbuję ustawić indywidualne polecane banery dla każdego posta, ale w chwili, gdy ustawię jeden dla najnowszego posta, baner na głównej stronie bloga zmienia się na ten. Jednak wszystkie inne późniejsze posty robią to, co chcę, żeby zrobili. Czy jest coś w nagłówku, który powinienem zmienić lub muszę ustawić w single.php, czego może mi brakować? Jeśli chcesz zobaczyć konkretny kod, daj mi znać. Nie byłem pewien, jaką stronę/kod wyświetlić, więc zacząłem od tagu warunkowego nagłówka. Jak zawsze doceniamy każdą pomoc lub radę!


title: Znajdź autorów na mapie Google w wersji 3

text:
 w treści <?php if ( have_posts() ): ?>
 <?php $i = 1; ?> <?php while ( have_posts() ): the_post(); ?> <?php if ( get_post_meta($post->ID, 'latlng', true) !== '' ) : ?> <div id="item<?php echo $i; ?>">
 <a href="<?php the_permalink(); ?>"> <?php the_title(); ?>
 <?php the_content(); ?>
 <?php endif; ?> <?php $i++; ?> <?php koniec; ?>

 <?php else : ?>
Błąd 404 — Nie znaleziono strony.
 <?php endif; ?> Mam trudności z przestawieniem się z długości i szerokości geograficznej na adres. Docenię każdą pomoc we właściwym kierunku.


title: Żadna „wtyczka formularza kontaktowego” nie wyśle e-maila // Praca

text: Wypróbowałem kilkanaście wtyczek Wordpress „Formularz kontaktowy”. Żadne z nich nie będzie działać i wysyłać zawartość formularza na dowolny e-mail. Pracuję nad motywem „PremiumPress DirectoryPress Theme”. Myślę, że problem może polegać na tym, że ten motyw zawiera szablon formularza kontaktowego (bardzo straszny), który jakiś czas temu usunąłem z kodu. Czy jakieś nowe wtyczki są w konflikcie ze starymi domyślnymi?


title: Wyświetlanie kodu podświetlonego składni

text: Mam blog, do którego piszę wpisy, który czasami zawiera kod programistyczny jako część tekstu w moim piśmie. Zwykle używam funkcji cytowania, aby nieco wyróżnić, ale zastanawiałem się, czy istnieje lepszy sposób, na który ktoś natknął się podczas swoich podróży. Coś, co mogłoby to zrobić, na przykład: function foo() { $zmienna = "bar"; }, aby podświetlić różne właściwości kodu, tak jak zrobiłoby to IDE. Myślałem, że zapytałbym o to wcześniej, ale po poszukiwaniach nie miałem szczęścia, więc pomyślałem, że zapytam. Dziękuję wszystkim, którzy mogą zaoferować pomoc w tej sprawie.


title: Funkcje powodują błędy

text: Deklaruję funkcję na PHP wtyczki. Wtyczka ładuje kod na górze każdego posta (Układ postu to nazwa wtyczki). > Nie można ponownie zadeklarować funkcji voice_up() (wcześniej zadeklarowanej w > /home/content/08/10290908/html/wp-content/plugins/post- > layout/plugin.php(181) : kod eval(): 4) w > /home/content/08/10290908/html/wp-content/plugins/post- > layout/plugin.php(181) : kod eval() w linii 36 to jest wyświetlany komunikat o błędzie, nie jest to spowodowane funkcją został już zadeklarowany w functions.php (wiem, bo przetestowałem go zmieniając jego nazwę na różne nazwy) Mówi, że jest już zadeklarowany we wtyczce, której używam do ładowania kodu. Oto kod: <?php function vote_up(){ if($post_vote == "9"){ } elseif($post_vote == "8"){ update_post_meta( get_the_ID(), 'post_vote', '9', ' 8'); } elseif($post_vote == "7"){ update_post_meta( get_the_ID(), 'post_vote', '8', '7'); } elseif($post_vote == "6"){ update_post_meta( get_the_ID(), 'post_vote', '7', '6'); } elseif($post_vote == "5"){ update_post_meta( get_the_ID(), 'post_vote', '6', '5'); } elseif($post_vote == "4"){ update_post_meta( get_the_ID(), 'post_vote', '5', '4'); } elseif($post_vote == "3"){ update_post_meta( get_the_ID(), 'post_vote', '4', '3'); } elseif($post_vote == "2"){ update_post_meta( get_the_ID(), 'post_vote', '3', '2'); } elseif($post_vote == "1"){ update_post_meta( get_the_ID(), 'post_vote', '2', '1'); } elseif($post_vote == "0"){ update_post_meta( get_the_ID(), 'post_vote', '1', '0'); } else{//nic nie rób }; } //jeśli post oczekuje pokaż if(get_post_status() == 'pending') { //jeśli użytkownik jest zalogowany pokaż if ( is_user_logged_in() ) { add_post_meta( get_the_ID(), 'post_vote', '0' , PRAWDA ); $post_vote = get_post_meta( get_the_ID(), 'post_vote', true ); echo 'Głosy:' . $post_vote; echo ' <form action="xxx" method="post" onclick="return vote_up()">'; echo ' <input type="button" value="Głosuj za" />'; echo '</form>'; } else { echo'Proszę się zalogować, aby głosować'; } } else { // nic nie rób } ?> Powyższy kod zasadniczo stara się sprawić, by po kliknięciu przycisku liczba meta_klucza głosowania wzrosła o jeden. Jest przeznaczony do głosowania, więc gdy zagłosuje na niego 10 użytkowników, zostanie opublikowany. Te głupie przyciski taki kłopot, nie mogę ruszyć dalej, dopóki nie będę działał, nawet próbowałem zapłacić jakiemuś kolesiowi za naprawienie przycisku i nie miał pojęcia


title: Sortowanie/zamawianie wtyczki ankiety?

text: Chcę stworzyć ankietę, w której użytkownikowi zostanie przedstawiona krótka lista elementów, które następnie ma posortować w wybranej przez siebie kolejności związanej z pytaniem. Po chwili rozglądania się, znalazłem kilka dobrych wtyczek ankietowych dla WordPressa, ale wszystkie były prostymi odmianami z przyciskami radiowymi i polami wyboru; żaden z nich nie wspierał tego typu. Napisanie własnego prostego formularza jest dość proste, ale potem muszę jakoś dostosować przechowywanie danych. Byłoby lepiej, gdybym znalazł jakąś wtyczkę.


title: Jak dodać niestandardowe przyciski CSS do WordPressa jako krótki kod?

text: Jak dodać niestandardowe przyciski CSS jako krótki kod w następujący sposób: [button class="mybutton1" link="home"] Mam CSS przycisku stąd .myButton { -moz-box-shadow:inset 0px 1px 0px 0px #cf866c; -webkit-box-shadow:wstawka 0px 1px 0px 0px #cf866c; box-shadow: wstawka 0px 1px 0px 0px #cf866c; background:-webkit-gradient(liniowy, lewy górny, lewy dolny, color-stop(0.05, #d0451b), color-stop(1, #bc3315)); background:-moz-linear-gradient(góra, #d0451b 5%, #bc3315 100%); background:-webkit-linear-gradient(u góry, #d0451b 5%, #bc3315 100%); tło:-o-liniowy-gradient(góra, #d0451b 5%, #bc3315 100%); background:-ms-linear-gradient(góra, #d0451b 5%, #bc3315 100%); background:linear-gradient(do dołu, #d0451b 5%, #bc3315 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0); kolor tła:#d0451b; -moz-obramowanie-promień:3px; -webkit-obramowanie-promień:3px; promień obramowania:3px; obramowanie: 1px stałe #942911; display:inline-block; kolor:#ffffff; rodzina czcionek:arial; rozmiar czcionki:13px; grubość czcionki:normalna; wypełnienie: 6px 24px; dekoracja tekstu:brak; cień tekstowy: 0px 1px 0px #854629; } .myButton:hover { background:-webkit-gradient(liniowy, lewy górny, lewy dolny, color-stop(0.05, #bc3315), color-stop(1, #d0451b)); background:-moz-linear-gradient(góra, #bc3315 5%, #d0451b 100%); background:-webkit-linear-gradient(u góry, #bc3315 5%, #d0451b 100%); tło:-o-liniowy-gradient(góra, #bc3315 5%, #d0451b 100%); background:-ms-linear-gradient(u góry, #bc3315 5%, #d0451b 100%); background:linear-gradient(do dołu, #bc3315 5%, #d0451b 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0); kolor tła:#bc3315; } .myButton:active { position:relative; góra: 1px; } Chcę dodać to do mojej witryny WordPress jako skrócony kod. Jak mam to zrobic? Dziękuję!


title: Tekst stwierdzający, że nazwa domeny pojawia się na każdej stronie... Jak się jej pozbyć

text: Z jakiegoś powodu każda strona w mojej witrynie ma nazwę mojej domeny na dole strony - po prawej stronie miniatur. To się nigdy nie zdarzało. Widzę to w Firebugu, ale nadal nie mam pojęcia, skąd pochodzi. Jak się go pozbyć? Dziękuję.


title: Ścieżka w dev server działa; ta sama ścieżka w serwerze prod jest zepsuta

text: na moim deweloperskim serwerze wordpress (używając "ServerPress" Desktop Server), jedna z moich stron zawiera listę plików PDF; każdy tag ma następującą ścieżkę: /wp-content/themes/accessgroup/docs/thePDF.pdf. Kiedy przesyłam swoją instalację na serwer produkcyjny i klikam jeden z tych linków, aby wyświetlić plik PDF, otrzymuję domyślną stronę 404 Wordpress. Ścieżka do pliku się nie zmieniła, więc dlaczego ich nie widzi? Sprawdziłem, że te pliki PDF rzeczywiście trafiły na serwer produkcyjny. Jeszcze dziwniejsze - mam inną stronę z linkami do plików PDF, które prowadzą do tego samego katalogu powyżej i mogę przeglądać te pliki PDF (choć inne niż te powyżej). Jakieś pomysły? AKTUALIZACJA - dodałem link do jednego z plików PDF, który nie działał do rzeczywistego pliku szablonu strony PDF, i mogłem pobrać i wyświetlić plik PDF w przeglądarce. To dość dziwaczne... dokładnie ten sam link... ale jeśli kliknę ten dodany przez edytor stron administratora wp, to nie zadziała. Jeśli kliknę ten sam, który został dodany bezpośrednio do mojego pliku szablonu, działa. Co się dzieje?


title: Edytowanie numeru na końcu adresów URL stron / Edytowanie blokad stron

text: Bawię się wordpressem i kilkoma wtyczkami. Załóżmy, że mam coś o nazwie „Koszyk” i usuwam tę stronę. Potem go odtwarzam, nie mogę odzyskać starego adresu URL. Dostaję domain.com/shopping-cart-2 i chcę odzyskać starą. W jaki sposób mogę to zrobić?


title: Instrukcja Else nie uruchamia się po nieudanej instrukcji if

text:
Pracuję na stronie klienta i wydaje mi się, że oświadczenie, które napisałem 6 miesięcy temu, przestało działać po aktualizacji WordPressa do wersji 3.8. Nie widzę ani nie rozumiem, dlaczego. Nie ma żadnych błędów, po prostu zwraca puste elementy div z identyfikatorem postu w polu klasy. Jeśli instrukcja if jest fałszywa, musi zawierać inne dane. Ale niestety tak nie jest, nadal wypluwa pierwszy tag H3.
 <?php // Zapytanie o wpis na blogu $dzisiaj = data('Y-m-d'); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $bieżącyID = get_the_ID(); query_posts(array( 'post' => 'ID', 'post_type' => 'foodswaps', 'posts_per_page' => 3, 'meta_key' => '00.event-date', 'meta_value' => $today, 'meta_compare' => '>=', 'orderby' => 'meta_value', 'order' => 'ASC' )); if (have_posts()) : ?>
Nadchodzące wymiany
 <?php while (have_posts()) : the_post(); ?> <div <?php post_class('clear-spacer bez marginesów'); ?>> <?php $nazwa_pola = "00.data-zdarzenia"; $listEventDate = get_post_meta($post->ID, $field_name, true); if (($listEventDate == 'Np. rrrr-mm-dd') && ($listEventDate == '')) { ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute( 'echo=0' ); ?>">
<?php the_title();?>
 <?php $converted = date('Y-m-d', strtotime($listEventDate)); $reversedDate = date('jS F Y', strtotime($converted)); echo $reversedDate;?>  <?php } ?>
 <?php // koniec pętli postów na blogu. koniec; wp_reset_query(); // koniec pętli i resetowanie zapytania. else: echo '
Nasze sieci społecznościowe
'; echo '
Dlaczego nie odwiedzić nas w naszych sieciach społecznościowych?
'; endif;?>


title: Wartość domyślna w metaboksie wordpress

text: Chciałbym ustawić jako domyślny „small_post_size” w opcjach metabox. Ustawiłem opcje "std", ale to nie działa. Możesz mi pomóc? $meta_boxes[] = array( 'id' => 'post_size', 'title' => __('Rozmiar ogłoszenia', 'liquidfolio'), 'pages' => array('post'), // Typ strony 'context' => 'side', 'priority' => 'low', 'show_names' => false, // Pokaż nazwy pól po lewej 'fields' => array( array( 'std' => 'small_post_size' , 'name' => '', 'desc' => '', 'id' => SHORTNAME . '_post_size', 'options' => array( array( 'name' => 'Normal', 'value' = > '', ), array( 'name' => 'Small', 'value' => 'small_post_size', ), ), 'type' => 'select', ), ), ); Z góry dziękuję! :)


title: Ograniczenia użytkowników wielostanowiskowych

text: Jestem nowy w wordpressie. Moja firma korzysta z wielu witryn korzystających z WP multisite, który jest zainstalowany i działa normalnie w trybie „wielu subdomen”. Tworzy to wiele witryn WP, takich jak domena.com witryna1.domena.com witryna2.domena.com witryna3.domena.com Mam problem z logowaniem użytkownika w wielu witrynach. Użytkownik zalogowany w jednej witrynie **tj. site1.domain.com.** otwieram drugą stronę **tj. site2.domain.com** użytkownik zalogowany w witrynie site1.domain.com jest już zalogowany tutaj. Chcę to ograniczyć, jeśli użytkownik zaloguje się na site1.domain.com i otworzy site2.domain.com w tej samej przeglądarce, musi się ponownie zalogować. Używam sesji do zapisywania i wykorzystywania danych użytkownika. Używam tej samej bazy danych dla wszystkich podstron. Jak mogę to zrobić w wordpressie i php?


title: Media Modalne ładowanie i wybieranie obrazów zewnętrznych

text:
Próbowałem rozszerzyć WordPress/Backbone Modal, aby używał go we wtyczce, którą tworzę; w zasadzie chodzi o to, że umieszczam wszystkie moje zdjęcia w miejscu dostępnym za pośrednictwem interfejsu API i chcę udostępnić moim użytkownikom wybór tych zdjęć do przesłania i umieszczenia w postach. Zdjęcia są pobierane za pomocą AJAX i przeglądane w rozszerzonym trybie medialnym, przynajmniej udało mi się to osiągnąć. Czego nie mogę rozgryźć, to: jak mogę wybrać obrazy, klikając je jak zwykłe media modalne i uzyskać dostęp/zwrócić wybrane obrazy do skryptu przesyłania? Oto, co zrobiłem do tej pory. Część JavaScript: var _frame = wp.media({ title: 'Import images', frame: 'select', searchable: false, library: { // Dummy: unikaj ładowania żadnego obrazu // Bez tego WordPress wypełni modalne // z niepowiązanym wcześniej zaimportowanym typem nośnika : 'image', post__in:[0], post__not_in:[0], s: { Album_ID: $('#album_id').val() } }, multiple: true, button: { text: 'Importuj obrazy' } }); $('#trigger').click(function(e) { e.preventDefault(); _frame.on('ready', function() { $(_frame.router.selector).remove(); $.ajax( { url: ajaxurl, metoda: 'GET', data: { akcja: 'load_images', album_id: $('#album_id').val() }, sukces: function(response) { $(_frame.content.selector) .html($(odpowiedź) ); } }); }); _frame.open(); }); Callback PHP pozbawiony jakiejkolwiek kontroli bezpieczeństwa: public static function load_images_callback() { $album_id = esc_attr( $_GET['album_id'] ); $images = MyMedia::get_images( $album_id ); $_images = '
'; $_images .= '
'; foreach ( $images as $image ) $_images .= sprintf( '

', $image['url'], __( 'Odznacz', MYMEDIA_SLUG ) ); $_images .= '
'; $_images .= '
'; echo $_images; umierać(); } Obrazy ładnie pokazują się w trybie modalnym, ale nie mogę znaleźć sposobu na zaznaczenie żadnego z nich, kliknięcie nic nie robi. czy robię coś źle? Jak mogę sprawić, by moje obrazy były wybieralne i jak sobie z nimi radzić?


title: Niestandardowa paginacja stron

text: Mam nadzieję, że ktoś pomoże mi rozwiązać problem. Używam niestandardowej strony do wyświetlania wszystkich postów z paginacją, zauważyłem ostatniej nocy w narzędziach dla webmasterów, że otrzymuję miękkie 404 z niestandardowej strony. Po obejrzeniu miękkiego 404 zdałem sobie sprawę, że zamiast zatrzymywać się na ostatniej stronie, rel next/prev wskazuje na następną stronę, mimo że paginacja nie. Kiedy odwiedzam dowolną stronę po ostatniej stronie podzielonej na strony, otrzymuję komunikat „nie znaleziono postów” zamiast 404. To jest kod, którego używam http://pastebin.com/CJAPR5Sb Byłbym wdzięczny za każdą pomoc. Dziękuję


title: Ukryj widok i podgląd z niestandardowych typów postów

text: Czy można ukryć możliwość przeglądania lub podglądu niestandardowych typów postów? Podobnie jak w przypadku niestandardowych typów postów, takich jak karuzele i inne formularze, które renderują się w określony sposób, w którym wyświetlanie lub podgląd ich poza ich zamierzonym celem renderowania nie ma sensu.


title: Sortuj posty domyślnie za pomocą niestandardowego klucza meta, który jest obecnie ustawiony jako opcjonalny

text: Jestem nowy w Wordpress, więc proszę o wyrozumiałość. Proszę sprawdzić ten link Wpisy są obecnie posortowane według daty. Ale jeśli najedziesz kursorem na „Najnowsze artykuły”, zobaczysz, że istnieją inne opcje sortowania, takie jak „Najczęściej oglądane” „Najbardziej lubiane” itp. Próbuję ustawić „Najbardziej lubiane” jako domyślną wartość sortowania zamiast „Najnowsze Artykuły „Wierzę, że można to zrobić, modyfikując kody, w których skonfigurowane są „argumenty wp_query” Plik php, który kontroluje panel ma ten kod - „$args = array('posts_per_page' => $postsperpage);” Próbowałem modyfikując go w ten sposób - `$args = array('posts_per_page' => $postsperpage, 'orderby' => 'meta_value_num', 'meta_key' => IT_META_TOTAL_LIKES);` Ale to nie rozwiązuje celu! Czy ktoś może mi powiedzieć, jak mam to zrobić?


title: Kategorie wyświetlania przypisane do produktu WooCommerce

text:
Używam WooCommerce z motywem SuperStore. W pliku meta.php jest ta linia, echo $product->get_categories( ', ', '' . _n( 'Category:', 'Categories:', $cat_count, 'woocommerce' ) ' ', '.' ); który wyświetla kategorie przypisane do wpisu, ale nie w kolejności hierarchicznej. Chcę je wyświetlić w porządku hierarchicznym. Znalazłem również ten fragment kodu, po kilku zmianach wyświetla kategorie we właściwej kolejności, ale potrzebuję nowego znacznika linii, jeśli najwyższa klasa nadrzędna jest inna niż poprzednia kategoria. $taksonomia = 'produkt_kot'; // pobierz identyfikatory terminów przypisane do posta. $post_terms = wp_get_object_terms( $post->ID, $taksonomia, array( 'fields' => 'ids') ); // separator między linkami $separator = ' » '; if ( !empty( $post_terms ) && !is_wp_error( $post_terms )) { $term_ids = implode( ',' , $post_terms ); $terms = wp_list_categories( 'title_li=&style=none&echo=0&taxonomy=' . $taxonomy . '&include=' . $term_ids ); $terms = rtrim( trim( str_replace( '
', $separator, $terms ) ), $separator ); // wyświetl kategorie postów echo $terms; } Przykład: Buty -Kids(sub) Dzieci -Shoes(sub) Teraz jest wyświetlane jako: Buty » Dzieci » Dzieci » Buty, które muszę wyświetlić jako: Buty » Dzieci Dzieci » Buty Dziękuję za pomoc :)


title: Czy te uprawnienia wp-content są bezpieczne?

text: Właśnie zacząłem od VPS z systemem centos 6.3 do hostowania mojego bloga i zabawy. Po zainstalowaniu WordPressa 3.5.1, gdy próbowałem zainstalować niektóre wtyczki z konsoli administratora, skarżył się, że foldery w wp-content (aktualizacje, wtyczki, motywy ..) nie są zapisywalne. Zmieniłem właściciela i grupę tych folderów na „apache”, który nie działał, a następnie uczyniłem użytkownika ftp właścicielem, który działał. Po tym zainstalowałem wtyczkę BackWpup, która wymagała, aby zawartość wp była zapisywalna przez 'apache' (posiadanie konta użytkownika ftp nie działało). W końcu mam uprawnienia do folderów jak poniżej [krishnaraj@myhost]$ pwd /var/www/html/krishnaraj.mydomain.com/wp-content [krishnaraj@myhost]$ ls -lrt total 28 -rw-r--r -- 1 root root 28 lutego 3 03:08 index.php drwxr-xr-x 2 apache apache 4096 3 lutego 03:11 cache drwxr-xr-x 4 apache apache 4096 3 lutego 06:52 przesłane drwxrwxr-x 5 myftpuser myftpuser 4096 3 lutego 07:22 motywy drwxrwxr-x 7 myftpuser myftpuser 4096 3 lutego 09:14 wtyczki drwxrwxr-x 2 myftpuser myftpuser 4096 3 lutego 09:14 aktualizacja drwxr-xr-x 2 apache apache 4096 3 lutego 09:32 backwpup-98372 -logs [krishnaraj@mojhost zawartość-wp]$ [krishnaraj@mojhost]$ pwd /var/www/html/krishnaraj.mojadomena.com [krishnaraj@mojhost]$ ls -lrt | grep wp-content drwxr-xr-x 8 apache apache 4096 lut 3 09:32 wp-content [krishnaraj@myhost]$ Czy te uprawnienia są bezpieczne? czy powinienem się martwić o dziurę w zabezpieczeniach?


title: Rozwiąż debugowanie

text: Włączam debugowanie i mam te, które opiszę poniżej. W `wp-config.php` napisz: define('WP_DEBUG', true); define('WP_DEBUG', fałsz); 1) > Uwaga: Niezdefiniowany indeks: wpisz C:\xampp\htdocs\mywebsite\wp- > content\plugins\oqey-gallery\gallcore.php w linii 252 _w linii 252 :_ //media_upload_header(); if($_GET['type'] == "oqeygallery"){ include ("insert_in_post.php"); } > 2) Uwaga: add_custom_background jest przestarzałe od wersji 3.4! Zamiast tego użyj > add_theme_support( 'niestandardowe tło', $args ). in > C:\xampp\htdocs\mywebsite\wp-includes\functions.php on line 2638 > > 3) Uwaga: attribute_escape jest przestarzała od wersji 2.8! Zamiast tego użyj esc_attr() >. w C:\xampp\htdocs\mywebsite\wp-includes\functions.php w wierszu 2638 > > 4) Uwaga: Próbuję uzyskać właściwość non-object w > C:\xampp\htdocs\mywebsite\wp- > content\ motywy\mojastrona\includes\for_articles\get_excerpt.php w linii 12 funkcja get_excerpt() { $excerpt = get_the_content(); $wyciąg = preg_replace("(\[.*?\])",'',$wyciąg); $wyciąg = strip_shortcodes($wyciąg); $wyciąg = strip_tags($wyciąg); $wyciąg = substr($wyciąg, 0, 440); $wyciąg = substr($wyciąg, 0, strripos($wyciąg, " ")); $wyciąg = trim(preg_replace( '/\s+/', ' ', $wyciąg)); $wyciąg = $wyciąg.'<a class="czytaj-więcej" ID) . '">Czytaj więcej »»'; zwróć $fragment; } ?> Edycja: Uwaga: atrybut attribute_escape jest przestarzały od wersji 2.8! Zamiast tego użyj esc_attr(). w /home/www/server/mywebsite/www/wp-includes/functions.php w wierszu 2638 function _deprecated_function( $function, $version, $replacement = null ) { do_action( 'deprecated_function_run', $function, $replacement, $ wersja ); // Zezwól wtyczce na filtrowanie wyzwalacza błędu wyjściowego if ( WP_DEBUG && apply_filters( 'deprecated_function_trigger_error', true )) ) { if ( ! is_null($replacement)) ) **2638** trigger_error( sprintf( __('%1$s is przestarzałe od wersji %2$s! Zamiast tego użyj %3$s.'), $function, $version, $replacement ) ); else trigger_error( sprintf( __('%1$s jest przestarzałe od wersji %2$s bez dostępnej alternatywy.'), $function, $version ) ); } } **Aktualizacja :** Tylko przy aktywacji wtyczki oQey Gallery, wyświetlają się błędy takie jak: Uwaga: Niezdefiniowany indeks: wpisz C:\xampp\htdocs\website\wp-content\plugins\oqey-gallery\gallcore.php w linii 252 Uwaga: Niezdefiniowany indeks: strona w C:\xampp\htdocs\website\wp-content\plugins\oqey-gallery\oqeygallery.php w linii 346 Uwaga: wywołano has_cap z argumentem, który jest przestarzały od wersji 2.0! Wykorzystanie poziomów użytkownika przez wtyczki i motywy jest przestarzałe. Zamiast tego używaj ról i możliwości. w C:\xampp\htdocs\website\wp-includes\functions.php w wierszu 2723


title: WordPress Tłumaczenie na francuski, w -> à nie działa

text: Prowadzę bloga niemiecko-francuskiego. Zainstalowałem niemiecką wersję WordPressa, więc miałem już de_DE.mo i de_DE.po w wp-content/languages. Kiedy zdałem sobie sprawę, że zawartość elementu `<time>`-elementu nie została przetłumaczona, wyszukałem i pobrałem fr_FR.mo oraz fr_FR.po i umieściłem je w wp-content/languages. Teraz wszystko, co testowałem, działa, z wyjątkiem tego, że „at” nie jest tłumaczone na „à” (otrzymuję: 3. février 2013 o 17:00). Więc otworzyłem fr_FR.po, aby zobaczyć, czy jest dostępne tłumaczenie. Znalazłem to:               #. tłumacze: 1: data, 2: godzina #: wp-includes/comment-template.php:1367 msgid "%1$s at %2$s" msgstr "%1$s à %2$s" Co wydaje się w porządku ja. Aby się upewnić, zastąpiłem istniejący plik mo tym. Nadal to nie działa. Jak przetłumaczyć „w” na „à”? Używam WPML.


title: Jak mogę wymienić kategorie typu postu, taksonomię?

text:
Jak mogę pobrać kategorie z wybranego przeze mnie post_type. Mam niestandardowe_field - kategoria_seria <?php $values = get_field('categorie_serial'); if($wartości) { echo '
'; foreach($wartości jako $wartość) { echo '
' . $wartość . '
'; } echo '
'; } // zawsze dobrze jest zobaczyć dokładnie, z czym pracujesz var_dump($values); ?> Ten kod pobiera mi kategorie, ale zwraca mi błąd Linia 40 to "foreach($values as $value)" Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /home/****/public_html/** **/wp-content/themes/movies/tabserial/detali-serial.php on line 40 string(334) "Gen SerialeActiuneAnimatieAventura" Jak mogę pobrać tylko kategorie nadrzędne? Nie chcę pobierać Gen Seriale -categoriy , tylko Actiune.. * * * ROZWIĄZANE: <?php $terms = get_terms('seriale','child_of=668');foreach ($terms as $term) {echo ' '.$term->nazwa.'';} ?>


title: Formularz widżetu pulpitu nawigacyjnego

text:
Stworzyłem widżet Dashboard, aby wysyłać powiadomienia push do aplikacji, ale sposób, w jaki go zakodowałem, za każdym razem, gdy wprowadzam zmiany w edytorze wtyczek i naciskam Update File, kod jest uruchamiany i otrzymuję puste powiadomienie push. Jestem pewien, że mój problem leży w tej części kodu wtyczki: if('POST' == $_SERVER['REQUEST_METHOD']) { // przetwórz formularz tutaj } Wszelkie sugestie, jak to naprawić lub w lepszy sposób to? Oto sedno mojego kodu wtyczki if('POST' == $_SERVER['REQUEST_METHOD']) { //zrób to z 'wiadomością' } // Funkcja, która wyświetla zawartość funkcji widżetu pulpitu nawigacyjnego dashboard_widget_function() { echo '<form method="post">
Wiadomość: <input type="text" name="message" />

<input type="submit" />
 </form>'; } // Funkcja użyta w akcji hook function add_dashboard_widgets() { wp_add_dashboard_widget('push_notification', 'Push Notification', 'dashboard_widget_function'); } // Zarejestruj nowy widżet pulpitu nawigacyjnego za pomocą akcji 'wp_dashboard_setup' add_action('wp_dashboard_setup', 'add_dashboard_widgets' );


title: Pojawia się błąd podczas wyświetlania wartości przycisku opcji na stronie Ustawienia ogólne

text: Ciągle otrzymuję poniższe błędy podczas drukowania wartości przycisków opcji z ekranu Ustawienia ogólne: > Niedozwolone przesunięcie ciągu znaków 'service' w F:\wamp\www\plugin-tester\wp- > content\themes\twentythirteen\functions.php w linii 565 >> Niedozwolone przesunięcie łańcucha 'service' w F:\wamp\www\plugin-tester\wp- > content\themes\twentythirteen\functions.php w linii 568 Oto kod, który dodałem do `functions.php ` plik: add_filter('admin_init', 'myservice_register_function'); function mojausługa_register_function(){ register_setting('ogólne', 'moja_usługa', 'esc_attr'); add_settings_field('my_service', '<label for="service_need">'.__('Czy potrzebujesz mojej usługi' , 'my_service' ).'</label>' , 'service_function', 'general'); } function service_function(){ $options = get_option( 'moja_usługa', ''); // $options = get_settings( 'moja_usługa'); if($options['service'] == 'YES') { //numer linii 565 echo 'Tak, potrzeba serwisu'; } if($options['service'] == 'NO') { // numer linii 568 echo 'Brak potrzeby obsługi'; } $html = '<input type="radio" name="moja_usługa[usługa]" value="TAK"/>'; $html .= '<label> POTRZEBA </label>'; $html .= '<input type="radio" name="moja_usługa[usługa]" value="NIE"/>'; $html .= '<label > NIE POTRZEBUJE </label>'; echo $html; } Jaki jest błąd?


title: Pojedyncza strona typu post niestandardowy zwraca błąd 404

text: Mam niestandardowy typ posta o nazwie „slajd”. Ma treść i kilka niestandardowych pól. Chcę, aby **WP** pokazywał motyw `single.php` lub `single-slide.php`, gdy użytkownik kliknie łącze pojedynczej strony slajdu. problem, który mam polega na tym, że **WP** wyrzuca błąd 404, gdy chcę zobaczyć stronę pojedynczego slajdu. oto mój kod w `functions.php`: function create_slide_post_type() { $labels = array( 'name' => _x( 'اسلایدها', 'i2sa' ), 'singular_name' => _x( 'اسلاید', 'i2sa ' ), 'menu_name' => _x( 'اسلایدها', 'i2sa' ), 'name_admin_bar' => _x( 'اسلاید', 'i2sa' ), 'add_new' => _x( 'افزودن', 'i2sa' ) , 'add_new_item' => __( 'افزودن اسلاید جدید', 'i2sa' ), 'new_item' => __( 'اسلاید جدید', 'i2sa' ), 'edit_item' => __( 'ویرایش سل2s', ' ), 'view_item' => __( 'نمایش اسلاید', 'i2sa' ), 'all_items' => __( 'همه اسلایدها', 'i2sa' ), 'search_items' => __( 'جستجوی',سا' i2sa' ), 'parent_item_colon' => __( 'اسلایدهای مادر:', 'i2sa' ), 'nie_znaleziono' => __( 'اسلایدی پیدا نشد.', 'i2sa' ), 'nie_znaleziono_w_koszach' => ' 'اسلایدی در زباله دان پیدا نشد.', 'i2sa') ); $args = array( 'labels' => $labels, 'description' => "اسلایدهای شرکت i2sa", 'public' => true, 'exclude_from_search'=> true, 'publicly_queryable' => false, 'show_in_nav_menus' => false, 'menu_icon' => 'dashicons-images-alt2', 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'slide ' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'thumbnail ', 'wypis' ), ); register_post_type( 'slajd', $args ); flush_rewrite_rules(); } add_action( 'init', 'create_slide_post_type' );


title: Menu drugorzędne > Aktywny element: Jak mogę wyprowadzić klasę „bieżąca pozycja”?

text: Używam wordpressa na mojej stronie i stworzyłem dodatkowe menu. Używam tego menu pomocniczego do pracy jako filtr kategorii (filtruj różne rodzaje treści). > -> strona główna: www.imagecolor.net (w fazie rozwoju) > > -> filtrowanie według kategorii: www.imagecolor.net/category/craft/ > > -> mój problem -> http://tinyurl.com/klplq3u PROBLEM: menu podrzędne nie dodaje KLASY "bieżąca pozycja". functions.php register_nav_menus( array( 'Galerie' => 'Filtr galerii', 'Kategorie' => 'Filtr kategorii' ) ); display.php <?php wp_nav_menu( array( 'theme_location' => 'Kategorie' ) ); ?> CO CHCIAŁBYM OSIĄGNĄĆ: podświetl aktualnie aktywną pozycję w menu, aby poinformować użytkownika, że jest to aktualnie aktywna lokalizacja. Czy ktoś może mi powiedzieć, jak rozwiązać ten mały problem?


title: Używanie wp_insert_post() z włączoną obsługą sieci

text: Pracuję nad skryptem, który będzie wrzucał artykuły bezpośrednio do bazy danych wordpress, używając wp_insert_posts(). Mam jednak włączoną obsługę sieci, a strona referencyjna wp_insert_post() nie zawiera dokumentacji dotyczącej używania wp_insert_post() do przesyłania do określonej witryny w sieci. Jak mogę to zrobić za pomocą wp_insert_posts()? A może ich inna funkcja, która to robi?


title: Jak wyświetlić posty według terminu (taksonomia niestandardowa)

text:
Utworzyłem niestandardowy typ posta **(portfolio)** , z niestandardową taksonomią **(portfolio-category)**. Stworzyłem szablon, ten szablon zawiera wszystkie posty „portfolio”. <?php while ( have_posts() ): the_post(); ?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; ?> <?php $mypost = array( 'post_type' => 'portfolio', ); $pętla = nowe WP_Query( $mypost ); ?>

 <?php while ( $loop->have_posts() ) : $ loop->the_post();?> <li id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<?php the_title(); ?>
 <?php the_date(); ?> <?php the_content(); ?>
 <?php if ( has_post_thumbnail() ) { ?>
 <?php the_post_thumbnail( 'rozmiar-portfolio' ); ?>
 <?php $fullimage_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "full" ); echo''; ?>

 <?php } ?>
 <?php endwhile; ?>

 Jak widać `<?php while ( have_posts() ): the_post(); ?>` w tym szablonie strony użytkownik może dodać treść powyżej wp_query. Utworzyłem plik taksonomii-portfolio-category.php z tą samą zawartością. W ten sposób chciałbym wyświetlić listę postów według terminów, ale chciałbym również wyświetlić treść „zarządzaną przez użytkownika” nad zapytaniem. _(Wynik jest następujący: otrzymuję tę samą stronę, ale zamiast unikalnej treści (zarządzanej przez użytkownika) widzę listę według terminu.)_ Jak mogę to zrobić? Albo jaki jest najlepszy sposób na to?


title: Brakujący argument 2 dla wpdb::prepare() Problem

text: Muszę zaktualizować instalację WP dla organizacji społecznościowych z wersji 2.9.1 do aktualnej 3.9.1. Instalacja zawiera kilka niestandardowych wtyczek, które nie są udokumentowane. Właśnie wykonałem aktualizację wersji WP i teraz widzę ostrzeżenie (Brak argumentu 2 dla wpdb::prepare()) na każdej stronie, która odnosi się do następującego wiersza w kodzie jednej z tych niestandardowych wtyczek: $rows = $wpdb ->get_results($wpdb->prepare("ID SELECT, nazwa FROM ".$table_name)); Z tego, co czytałem w Internecie, wynika to ze zmiany w kodowaniu, która wymaga przesłania 2 wartości do wpdb::prepare(), ale nie mam pojęcia, jak należy zmienić powyższy wiersz kodu. Jeśli ktoś mógłby mi pomóc, naprawdę to doceniam. Z góry dziękuję.


title: prześlij obraz w metabox

text:
Próbuję zaimplementować przesyłanie za pośrednictwem metabox bez korzystania z menedżera multimediów, ale chcę, aby dodać go jako załącznik do posta. obecnie to robię, po prostu przesyłam i zapisuję na serwerze. <?php define("THUMB_DIR", WP_CONTENT_DIR . '/plugins/meta-upload/thumbs/'); define("THUMB_URL", WP_CONTENT_URL. '/plugins/meta-upload/thumbs/'); // to musi być zaimplementowane function fileupload( $label ) { ?>
  <?php echo $label; ?> 	  <nazwa formularza="uploadfile" id="uploadfile_form" method="POST" enctype="multipart/form-data" action="<?php echo $this->ścieżka do pliku.'# uploadfile'; ?>" accept-charset="utf-8" > <input type="file" name="uploadfiles[]" id="uploadfiles" size="35" class="uploadfiles" /> <input class ="button-primary" type="submit" name="uploadfile" id="uploadfile_btn" value="Upload" /> </form>
 <?php } //to musi być dodana funkcja fileupload_process() { $uploadfiles = $_FILES['uploadfiles']; if (is_array($uploadfiles)) { foreach ($uploadfiles['name'] as $key => $value) { // szukaj tylko przesłanych plików if ($uploadfiles['error'][$key] == 0 ) { $filetmp = $uploadfiles['tmp_name'][$key]; //wyczyść nazwę pliku i rozpakuj rozszerzenie $filename = $uploadfiles['name'][$key]; // pobierz informacje o pliku // @fixme: wp sprawdza rozszerzenie pliku.... $filetype = wp_check_filetype( basename( $filename ), null ); $filetitle = preg_replace('/\.[^.]+$/', '', basename( $filename ) ); $nazwa_pliku = $tytuł_pliku . '.' . $typ pliku['dod']; $upload_dir = wp_upload_dir(); /** * Sprawdź, czy nazwa pliku już istnieje w katalogu i zmień nazwę pliku *, jeśli to konieczne */ $i = 0; while ( file_exists( $upload_dir['path'] .'/' . $filename)) { $filename = $filetitle . '_' . $i . '.' . $typ pliku['dod']; $i++; } $filedest = $upload_dir['path'] . '/' . $nazwa pliku; /** * Sprawdź uprawnienia do zapisu */ if ( !is_writeable( $upload_dir['path'] ) ) { $this->msg_e('Nie można zapisać do katalogu %s. Czy serwer ma prawo do zapisu w tym katalogu?'); zwrócić; } /** * Zapisz plik tymczasowy do katalogu przesłanego */ if ( !@move_uploaded_file($filetmp, $filedest) ){ $this->msg_e("Błąd, plik $filetmp nie mógł zostać przeniesiony do: $filetest "); kontynuować; } $attachment = array( 'post_mime_type' => $filetype['type'], 'post_title' => $filetitle, 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($attachment, $filedest); require_once( ABSPATH . "wp-admin" . '/includes/image.php' ); $attach_data = wp_generate_attachment_metadata ($attach_id, $filedest); wp_update_attachment_metadata ($attach_id, $attach_data); } } } } add_action('admin_menu', "post_upload_box_init"); add_action('save_post', 'post_save_thumb'); function post_upload_box_init() { add_meta_box("post-thumbnail-posting", "Dark Toob Thumbnail", "post_upload_thumbnail", "post", "advanced"); } function post_upload_thumbnail() { global $post; ?>  <?php $thumb = get_post_meta($post->ID, 'custom_thumbnail',true); if ( $thumb ) { ?>
 <img style="border: 1px solid #ccc; padding: 3px;" src="<?php echo THUMB_URL . $thumb; ?>" alt="Podgląd miniatury" />
 <?php } else { ?>
Podgląd miniatur
 <?php } ?>

 <?php _e("Prześlij przez URL lub wybierz obraz (poniżej)"); ?>:
 <input style="width: 300px; margin-top:5px;" id="thumb-url-upload" name="thumb-url-upload" type="text" />

<?php _e("Prześlij miniatura"); ?>:
 <input id="thumbnail" type="file" name="thumbnail" />

<input id="thumb-delete" type="pole wyboru " name="thumb-delete"> <?php _e("Usuń miniaturę"); ?>

<input id="publish" class="button-primary" type="prześlij" value="<?php _e ("Aktualizuj post"); ?>" accesskey="p" tabindex="5" name="save"/>

 <?php } funkcja post_save_thumb ($postID) { globalny $wpdb; // Uzyskaj poprawny identyfikator posta w przypadku wersji. if ( $wpdb->get_var("SELECT post_type FROM $wpdb->posts WHERE ID=$postID")=='revision') $postID = $wpdb->get_var("SELECT post_parent FROM $wpdb->posts WHERE ID =$IDPoczty"); if ( $_POST['thumb-delete'] ) { @unlink(THUMB_DIR .get_post_meta($postID, 'custom_thumbnail', true)); delete_post_meta($postID, 'custom_thumbnail'); } elseif ( $_POST['thumb-url-upload'] || !empty($_FILES['thumbnail']['tmp_name']) ) { if ( !empty($_FILES['thumbnail']['name' ]) ) preg_match("/(\.(?:jpg|jpeg|png|gif))$/i", $_FILES['thumbnail']['name'], $matches); else preg_match("/(\.(?:jpg|jpeg|png|gif))$/i", $_POST['thumb-url-upload'], $matches); $thumbFileName = $postID . strtolower($pasuje[0]); // Lokalizacja miniatury na serwerze. $loc = KATALOG_KUTAJÓW . $nazwa_pliku kciuka; $thumbUploaded = fałsz; if ( $_POST['thumb-url-upload'] ) { // Spróbuj po prostu użyć fopen do pobrania obrazu. if(ini_get('allow_url_fopen')) { copy($_POST['thumb-url-upload'], $loc); $thumbUploaded = prawda; } else // Jeśli fopen nie działa, spróbuj cURL. if( function_exists('curl_init')) { $ch = curl_init($_POST['thumb-url-upload']); $fp = fopen($loc, "wb"); $opcje = array(CURLOPT_FILE => $fp, CURLOPT_HEADER => 0, CURLOPT_FOLLOWLOCATION => 1, CURLOPT_TIMEOUT => 60); curl_setopt_array($ch, $opcje); curl_exec($ch); curl_close($ch); fzamknij($fp); $thumbUploaded = prawda; } } else // Próba przeniesienia przesłanej miniatury do katalogu miniatur. if ( !empty($_FILES['thumbnail']['tmp_name']) && move_uploaded_file($_FILES['thumbnail']['tmp_name'], $loc) ) $thumbUploaded = true; if ( $thumbUploaded ) { if ( !update_post_meta($postID, 'custom_thumbnail', $thumbFileName)) add_post_meta($postID, 'custom_thumbnail', $thumbFileName); } } }


title: Jak mogę utworzyć funkcję, aby uzyskać czas wideo na youtube?

text: Tom J Nowell opublikował ten kod, aby pomóc mi odzyskać czas wideo z YouTube. Funkcje // funkcja parsowania kodu z funkcji URL parse_youtube_video_id_from_url( $video_url ) { $splited_data = explode( '=', $video_url ); $video_unique_code = substr( $splited_data[1], 0, -strlen( strrchr( $splited_data[1], '&') ) ); zwróć $video_unique_code; } // użyj interfejsów API YouTube, aby uzyskać ciąg json zawierający dane o funkcji wideo get_youtube_json_video_data( $video_code ) { $api_url = 'https://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&q= '.$kod_wideo; $dane = wp_remote_get($api_url); zwróć $dane['ciało']; } Pobieranie danych: <?php $youtubecode = 'QiNIfGiNiOk'; $video_data = get_youtube_json_video_data($youtubecode); $video_data = json_decode( $video_data ); echo '<pre>'.print_r($video_data,true).'</pre>'; ?> Dane, które powyższy kod pobiera (np.): obiekt stdClass ( [apiVersion] => 2.1 [dane] => obiekt stdClass ( [aktualizacja] => 2013-02-27T18:29:22.395Z [totalItems] => 1 [startIndex] => 1 [itemsPerPage] => 25 [items] => Array ( [0] => obiekt stdClass ( [id] => QiNIfGiNiOk [przesłane] => 2012-11-30T18:20:08.000Z [ aktualizacja] => 2013-02-26T22:33:56.000Z [uploader] => ramonsteck [kategoria] => Rozrywka [tytuł] => After Earth - Trailer 2013 [opis] => Unete www.facebook.com/Cinemovs Historias Paranormales Reales, Películas de Terror Online y proximos estrenos de film. [thumbnail] => obiekt stdClass ( [sqDefault] => http://i.ytimg.com/vi/QiNIfGiNiOk/default.jpg [hqDefault] => http://i.ytimg.com/vi/QiNIfGiNiOk/hqdefault .jpg ) [player] => obiekt stdClass ( [domyślnie] => https://www.youtube.com/watch?v=QiNIfGiNiOk&feature=youtube_gdata_player [mobile] => https://m.youtube.com/details? v=QiNIfGiNiOk ) [treść] => obiekt stdClass ( [5] => https://www.youtube.com/v/QiNIfGiNiOk?version=3&f=videos&app=youtube_gdata [1] => rtsp://v1.cache6 .c.youtube.com/CiILENy73wIaGQnpiI1ofE gjQhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp [6] => rtsp://v1.cache6.c.youtube.com/CiILENy73wIaGQnpiI1ofEgjQhMYESARFEgGUgZ2aWRlb3MM/0/3g/0/0) ] => widescreen [rating] => 2.6722891 [likeCount] => 174 [ratingCount] => 415 [viewCount] => 247218 [favoriteCount] => 0 [commentCount] => 63 [accessControl] => obiekt stdClass ( [comment ] => dozwolone [commentVote] => dozwolone [videoRespond] => moderowane [szczur e] => dozwolone [embed] => dozwolone [lista] => dozwolone [autoodtwarzanie] => dozwolone [syndicate] => dozwolone ) ) ) ) ) Jak mogę uzyskać czas trwania filmu (np. „1:23”). Kazał mi: > utworzyć funkcję, podpiąć tę funkcję do akcji 'save_post' i > 'publish_post', która aktualizuje pole meta/niestandardowe postu na podstawie > powyższego kodu. Jak mogę utworzyć ten hak funkcji? A jak mogę to poskładać: Niestandardowe pole, w którym umieściłem klucz: <?php $key="trailer"; echo get_post_meta($post->ID, $klucz, prawda); ?> Aby pobrać dane wideo, podaj kod URL YouTube, taki jak: $youtubecode = 'QiNIfGiNiOk'; \-------------------------- UPDATE - Kod, który działa ----------------- -------- <?php $key="przyczepa"; $kod youtube = get_post_meta($post->ID, $klucz, prawda); $video_data = get_youtube_json_video_data($youtubecode); $video_data = json_decode( $video_data ); foreach ( $video_data->data->items as $data ){ echo brsfl_secondsToTime($data->duration); } ?> \--------------------------------- Podziękowania dla Brasofilo ---------- ------------------


title: zawijanie tekstu wokół tablicy pól niestandardowych

text: Używam tego kodu tutaj, aby pobrać wszystkie moje niestandardowe pola z wpisu do użycia w tablicy galerii. http://www.kevinleary.net/get-all-custom-fields-attached-post-page-post-type/ **function:** // Pobierz wszystkie niestandardowe pola dołączone do strony, jeśli ( !function_exists(' base_get_all_custom_fields')) { function base_get_all_custom_fields() { global $post; $custom_fields = get_post_custom($post->ID); $ukryte_pole = '_'; foreach( $custom_fields as $key => $value ){ if( !empty($value)) { $pos = strpos($key, $hidden_field); if( $pos !== false && $pos == 0 ) { unset($custom_fields[$key]); } } } return $custom_fields; } } **single.php:** // Pobierz wszystkie niestandardowe pola dołączone do tego posta i przechowuj je w tablicy $custom_fields = base_get_all_custom_fields(); if( !empty($custom_fields) ) { print_r($custom_fields); } Działa, ale wyświetla taki tekst wokół niestandardowego wpisu `Array ( [photo1] => Array ( [0] =>` Czy istnieje sposób na dostosowanie tego, co zawijasz przed i za niestandardowym wynikiem pola, a także usunięcie tablicy tekst? To, co staram się osiągnąć to {image : 'http://website.com/slides/photo1.jpg'}, {image : 'http://website.com/slides/photo2.jpg'}, {image : 'http://website.com/slides/photo3.jpg'}, więc muszę zawinąć `{image : '` przed i `'}` po linku. Mogę to zrobić z pojedynczym zapytań, ale system tablic byłby lepszy {image : '<?php echo $custom_fields['photo1'][0]; ?>'}, {image : '<?php echo $custom_fields['photo2'][0] ?>'}, {image : '<?php echo $custom_fields['photo3'][0]; ?>'},


title: Zapętl niestandardowy typ posta dla jednego autora

text: Tworzę niestandardową stronę author.php i na tej stronie chcę mieć różne obszary, w których mogę wyświetlać niestandardowe typy postów (cpt). Tak więc w jednym obszarze wyświetlę cpt 'blogi', w innym cpt 'audio', w innym cpt 'wideo' itd. - ale wszystko dla jednego autora - powiedzmy przez Alberta Einsteina io jego autorze strona. W idealnej sytuacji każda pętla byłaby warunkowa, tak aby w przypadku braku cpt, powiedzmy dla „wideo” lub „blogów”, nic się nie wyświetlało. Rozejrzałem się, ale nie mogę znaleźć kodu, który działa dla mnie. Jeśli ktoś może pomóc w dostarczeniu kodu do zapętlenia przynajmniej jednego z tych cpt, byłoby to bardzo pomocne. Dziękuję Ci! Oto kod, którego używam - z jakiegoś powodu nie wywołuje on ctp, więc na stronie nie pojawiają się żadne posty: <?php $curauth = (isset($_GET['nazwa_autora'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); query_posts( array( 'post_type' => array('video'), 'author' => $author, 'posts_per_page' => 10 ) ); ?>


title: Nie można pobrać danych z wielu witryn Wordpress na tym samym serwerze

text:
Próbuję pobrać dane z wielu witryn klienckich Wordpress na jednej stronie php. Mogę więc monitorować wszystkie te witryny bez przechodzenia przez każdą z nich. Potrafię wyświetlić dane z jednej strony internetowej. W ten sposób wymieniam wszystkie wtyczki zainstalowane na jednym Wordpressie. <?php require( './domena1/wp-blog-header.php' ); if ( ! function_exists( 'get_plugins' )) { require_once ABSPATH . 'wp-admin/zawiera/plugin.php'; } $plugins = get_plugins(); echo '
' . get_bloginfo( 'nazwa' ) . '
'; foreach ( $plugins as $plugin ) { echo $plugin['Name'] . '
'; } ?> Działa to dobrze, jak chcę. Ale kiedy próbuję to zrobić dla wielu witryn, to nie działa, ale pokazuje wielokrotnie dane z pierwszej witryny. <?php $strony internetowe = array( 'domena1', 'domena2', 'domena3', 'domena4', 'domena5', 'domena6' ); foreach ( $strony internetowe jako $strona internetowa) { $plik = './'. $strona internetowa . '/wp-blog-header.php'; wymagać( $plik ); if ( ! function_exists( 'get_plugins' )) { require_once ABSPATH . 'wp-admin/zawiera/plugin.php'; } $plugins = get_plugins(); echo '
' . get_bloginfo( 'nazwa' ) . '
'; foreach ( $plugins as $plugin ) { echo $plugin['Name'] . '
'; } } ?> Dlaczego pokazuje tylko szczegóły z pierwszej domeny? Co ja robię źle? Czy ktoś może mi w tym pomóc. Dziękuję.


title: Zastosuj kod dla wszystkich pozostałych pierwszego bloku

text:
Mam ten kod dla paska bocznego w Wordpress :- register_sidebar(array( 'name' => 'Główny pasek boczny', 'description' => 'główny pasek boczny.', 'before_widget' => '

', 'after_widget' => '

', 'before_title' => '
', 'after_title' => '

' )); W tym cod doda każdy atrybut widżetu `style="visibility: hidden;"`, ale muszę dodać ten atrybut dla wszystkich widżetów, które są pierwszymi widżetami. Jak to zrobić przez php lub JQuery.


title: Jak wywołać funkcję bloginfo wewnątrz funkcji functions.php?

text: Jestem nowy w WordPress i PHP, więc mam to pytanie: chcę dodać link do „Nowego posta” dla zaimplementowanego niestandardowego typu postu. Ale pozwoli mi to tylko umieścić statyczne łącza, podłączone do mojej instalacji testowej localhost. Jak dodać tam niestatyczny adres URL, taki jak `bloginfo('wpurl')`, który faktycznie zostanie odczytany? Oto, czego chcę: function wp_admin_bar_new_item(){ global $wp_admin_bar; $wp_admin_bar->add_menu(array( 'id'=>'wp-admin-bar-new-item', 'title'=>__("Kunstwerk hinzufügen"), 'href'=>//Tutaj chcę link do mojego niestandardowego typu postu)); } A to, co próbowałem, nie zadziałało: function wp_admin_bar_new_item(){ global $wp_admin_bar; $wp_admin_bar->add_menu(array('id'=>'wp-admin-bar-new-item', 'title'=>__("Kunstwerk hinzufügen"), 'href'=>'bloginfo("wpurl") ;/../../wp-admin/post-new.php?post_type=albertis-kunstwerke' )); } i to właśnie działa z moim lokalnym hostem, ale nie chcę, aby był statyczny. funkcja wp_admin_bar_new_item() { globalna $ wp_admin_bar; $wp_admin_bar->add_menu(array( 'id'=>'wp-admin-bar-new-item', 'title'=>__("Kunstwerk hinzufügen"), 'href'=>'http://localhost: 8888/test/wp-admin/post-new.php?post_type=albertis-kunstwerke')); }


title: Cron Lock Timeout, kiedy używać?

text: Kiedy warto używać tej stałej w stosunku do WordPress Cron? WP_CRON_LOCK_TIMEOUT


title: Zasadniczo przeciwne pytanie o adres URL MultiSite, które zadaje większość ludzi

text: Zamierzam zainstalować wordpress multisite w formacie podkatalogu. Tak więc nową witryną będzie `site.com/sitetwo/` lub `site.com/sitethree/`, ale to, co muszę zrobić dla konkretnego zadania, to zmienić adres URL na `site.com/string/sitetwo` I mógłby z łatwością dokonać tego za pomocą drugiej instalacji wordpressa w folderze `/string/`, ale to nie brzmi elegancko. Wyczerpałem wszystkie inne pomysły i bardzo doceniłbym inną perspektywę. Mój post wp.org z dodatkowymi szczegółami: http://wordpress.org/support/topic/multisite-subdirectory-possarily-htaccess-question?replies=1


title: Dodajesz dowolne łącze do menu administracyjnego?

text: Czy istnieje sposób na dodanie dowolnego hiperłącza do menu administracyjnego WordPressa (mam na myśli menu po lewej stronie po zalogowaniu się do panelu administracyjnego)? Na przykład, czy można dodać link do Google? W moim konkretnym przypadku chciałbym dodać stronę przewodnika stylu dla motywu Wordpress, nad którym pracuję, aby pokazać użytkownikowi, jak różne elementy HTML są stylizowane za pomocą motywu i zademonstrować, jak ładnie stylizować różne rzeczy. Oto kod, który mam do tej pory ( _uwaga: jest niekompletny_ ): W _functions.php_ dodałem nowy element menu w sekcji _Wygląd_: add_action('admin_menu', 'create_theme_style_page'); function create_theme_style_page() { add_theme_page('Przewodnik po stylach', 'Przewodnik po stylach', 'administrator', basename(__FILE__),'build_styleguide_page'); } function build_styleguide_page() { echo "Nie wiesz, co przekierowuje administratora do dowolnego adresu URL?"; } W `build_styleguide_page()`, próba przekierowania za pomocą `header()` daje błąd ( _Nie można modyfikować informacji nagłówka_ ).


title: Podstawowe analizy w sieci WordPress Multisite

text: Chciałbym rejestrować podstawowe dane analityczne (wyświetlenia strony, odwiedzający, czas spędzony w witrynie itp.) we wszystkich witrynach w naszej sieci, jednocześnie umożliwiając użytkownikom instalowanie wybranego przez nich oprogramowania analitycznego. Sieć zawiera witryny w poddomenie domeny podstawowej, a także domeny niestandardowe. Jakie jest najlepsze narzędzie analityczne do tego celu? W idealnym przypadku byłby to tylko jeden tag analityczny, który można zainstalować w dowolnej liczbie domen i subdomen. Wolałbym nie rejestrować ręcznie każdej domeny. **Aktualizacja 11 września:** Na razie zainstalowałem Quantcast i myślę, że załatwi to sprawę, ale bardziej w pełni funkcjonalne narzędzie byłoby niesamowite.


title: Projekt adresu URL dla postów podrzędnych?

text: Obecnie mam to: mojawitryna.com/nazwa-produktu mojawitryna.com/inny-produkt itp. gdzie nazwa produktu i inny-produkt to posty. Następnie mam niestandardowy typ postu o nazwie Changelogs, który mam dla każdego produktu, czy mogę mieć adres URL podobny do: mysite.com/product-name/changelog mojawitryna.com/another-product/changelog Jeśli tak, w jaki sposób mam zamiar to zrobić?


title: Czy mogę ustawić niektóre domyślne strony, które będą tworzone przy każdym tworzeniu nowego bloga?

text: Strony typu „informacje” zostaną utworzone automatycznie po utworzeniu nowego bloga. Podobnie potrzebuję innych stron, które powinny pojawiać się automatycznie, gdy blog jest tworzony pod moimi multiwitrynami. Jak skonfigurować domyślne strony, które mają być tworzone z nowym blogiem w trybie multisite? Na przykład: jeśli mam multisite na `example.com`. Każdy blog utworzony w ramach tej witryny powinien mieć Strona główna, O mnie, Mój sklep, Mój adres.


title: Zmienianie nazw niestandardowych typów postów i taksonomii

text: Zacząłem tworzyć witrynę z ponad tuzinem niestandardowych typów postów. Chciałbym zmienić nazwy kilku z nich, nie tylko wartość wyświetlaną, ale rzeczywistą nazwę niestandardowego typu posta. Martwię się jednak, że uruchamiając zapytanie aktualizujące SQL, ominę niektóre miejsca, w których muszę coś zmienić lub nadpisać część danych serializowanych. Wprowadziłem już ponad 3000 pozycji, więc nie mogę po prostu ponownie uruchomić z czystą bazą danych. Jaki byłby najlepszy sposób na zmianę nazwy niestandardowego typu posta? Co powiesz na zmianę nazwy taksonomii?


title: Dlaczego w wordpressie nie ma funkcji globalnej, która zwracałaby wynik dowolnego wywołania funkcji?

text: Mamy tagi szablonów i kilka funkcji, które zaczynają się od get. Czasami fajnie byłoby zrobić w motywach: $title = the_title(); do późniejszego wykorzystania html. To tylko uproszczony przykład, oczywiście istnieje pewna funkcja, taka jak get_the_title(); Ale to działa tylko dla tej funkcji. Zastanawiam się, dlaczego nie ma takiej funkcji jak ta: function get_output() { $args = func_get_args(); $callback = array_shift($args); ob_start(); call_user_func_array($callback, $args); return ob_end_clean(); } To może przekonwertować dowolną funkcję, która ma wyjście na funkcję zwracającą: $title = get_output('the_title'); Jakiś pomysł, dlaczego nigdy o tym nie pomyślano? Każdy autor motywów lub haker może z nich skorzystać, prawda?


Ograniczenie liczby słów lub znaków w ślimaku/permalinku Wordpress. Chciałbym ograniczyć liczbę do pierwszych 5 słów (lub 20 znaków), nawet jeśli tytuł posta jest dłuższy. Przykład: Tytuł: Witaj na mojej stronie - to jest mój pierwszy adres URL posta: mojawitryna.com/welcome-to-my-site Jakaś funkcja lub zmiana w rdzeniu Wordpress, aby osiągnąć ten wynik?


title: WordPress MU - strony do innych domen

text: Mam problem z Wordpress Multisite. Czy ktoś wie jak przekierować adres strony na inne adresy? Mam np.: > http://serv12349 . lokalny . com / page_1 =====> http://www. d1 . > domena . com >> http://serv12349. lokalny . com / page_1 / page_2 =====> http://www. > d2 . domena . com WP MU jest zainstalowane w podfolderach - więc mapowanie domen WP MU nie działa Przeczytałem wiele artykułów i nadal nie wiem, jak to zrobić.


title: Jak mogę wyświetlić tylko jeden link, a nie wiele?

text: Używając tego fragmentu: <?php foreach((get_the_category()) as $childcat) { if (cat_is_ancestor_of(10, $childcat)) { echo 'cat_ID).' ">'; echo $childcat->cat_name . ''; }} ?> Mogę wypisać wszystkie kategorie podrzędne kategorii nadrzędnej o identyfikatorze 106. Jednak chcę wypisać _jedną_ kategorię podrzędną, jeśli jest więcej niż jedna. Jak mogę to zrobić, proszę?


title: Filtruj, aby zmienić zawartość strony 404

text: Stworzyłem niestandardowe reguły przepisywania. Zgodnie z oczekiwaniami te reguły trafiają teraz na stronę 404. Mogę użyć haka akcji `template_redirect`, aby zmienić szablon pasujący do `query_var`. Ale nie chcę tworzyć oddzielnych plików szablonów, ponieważ struktura strony zależy od aktualnie używanego motywu. Raczej po prostu chcę zmienić treść i tytuł. Próbowałem zmienić zawartość za pomocą filtra `the_content`, ale wygląda na to, że filtr nawet nie jest wywoływany dla strony 404. Próbowałem też załadować szablon `index.php`, a następnie użyć filtru `the_content`, ale to też nie działa. Czy jest jakiś sposób, aby to osiągnąć?


title: Limit autorów niestandardowych typów postów

text: Czy można ograniczyć tworzenie niestandardowego typu posta o nazwie „ofertas” do 1? Tylko dla autorów. Zainstalowałem Wordpress 3.8 i wtyczki nie działają (Limit Post Creation 1.4, Bainternet Post Creation Limits 3.1 i Custom Post Limits 3.6). Dowolny pomysł? Dziękuję


title: Jak prawidłowo używać kategorii z niestandardowymi typami postów

text: Naprawdę mam z tym problem... Stworzyłem kilka niestandardowych typów postów, powiedzmy... * Książki * Płyty CD * Mapy Teraz mam też całą masę istniejących kategorii, a niektóre z nich pasują do więcej niż jednego niestandardowego Typ posta. Na przykład kategorię „Dostępne” można przypisać do wszystkich tych niestandardowych typów postów. Teraz napotykam całą masę problemów, gdy próbuję uzyskać dostęp do kategorii, programowo lub przez strony archiwum interfejsu. Na przykład, aby umieścić ostatnie posty ze wszystkich niestandardowych typów postów na stronie głównej, musiałem zrobić to... function get_custom_posts( $query ) { if ( ! is_admin() && empty($query->query_vars['suppress_filters' ]) ) { // nie ma w Dashboard (is_admin => Dashboard) if ( is_home() ) { // strona główna return $query->set( 'post_type', array( 'post', 'books', 'cds ', 'mapy' ) ); } else if ..... } } add_filter( 'pre_get_posts', 'get_custom_posts' ); A im więcej odkrywam, że działa dziwnie, tym częściej muszę wracać i naprawiać. Obecnie próbuję pobrać wszystkie posty z kategorii "Dostępne" do pokazu slajdów, a Dashboard pokazuje mi, że w tej kategorii jest 19 postów. Jednak kiedy uruchamiam ten kod... <?php global $post; $featured_posts = get_posts( array( 'post_type' => array( 'post', 'książki', 'cds', 'maps' ), 'category' => get_theme_option('featured_posts_category') ) ); foreach($featured_posts as $post) { setup_postdata($post); $slide_image = get_the_post_thumbnail($post->ID, 'medium'); echo 'ID).'">'.$slide_image.''; .... } ?> Dostaję znacznie mniej postów niż 19, których się spodziewam, a te, które otrzymuję, pochodzą tylko z niestandardowego typu postów "CDs", a wszystkie inne typy postów są ignorowane. Podobnie otrzymuję inne nieprzewidywalne lub dziwne wyniki przy wyborze innych kategorii. To wszystko prowadzi mnie do przekonania, że nie powinienem udostępniać tej samej kategorii w wielu typach postów... czy ktoś może to potwierdzić lub wyjaśnić dalej, czego mi tutaj brakuje?


title: Jak przygotować akcję przycisku wstecz, aby poradzić sobie z nieskończonym przewijaniem?

text: Niestety moje pytanie nie dotyczy naprawy ani zrozumienia kodu. Mam problem z nieskończonym przewijaniem, gdzie użytkownik może przewinąć `x` daleko, kliknąć `xStory` i wejść na nową stronę. Potem naturalnie wracam i spodziewam się powrotu do `x`, ale w moim przypadku użytkownicy wracają na „dół”, czyli na wysokość, z której pochodzili. Ale strona, do której powraca przycisk Wstecz, ma domyślną liczbę postów, a nie wiele zostało ujawnionych przez przewijanie. Szukam koncepcyjnych sposobów rozwiązania tego problemu. Oczywiście prawdziwe przykłady byłyby świetne! Używam wtyczki Infinite Scroll, która działa na selektorach CSS: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/r06hT.png)


title: Niestandardowe strony wyszukiwania typu post_type

text: Mam więc sekcję w mojej witrynie, która wyszukuje niestandardowe typy postów dla filmów z YouTube. Jestem w stanie wyszukać typ niestandardowy. Nie jestem jednak pewien, jak utworzyć stronę wyszukiwania z niestandardowym formatowaniem dostosowanym do tego typu wyszukiwania. Stworzyłem niestandardową pętlę-youtube.php i zmodyfikowałem w search.php `get_template_part('loop');` na `get_template_part('loop', 'youtube');` jednak ma to wpływ na wyniki wyszukiwania globalnie. Czy istnieje sposób na utworzenie niestandardowej strony search.php dla określonego typu post_type? Dzięki za wszelką pomoc.


title: usuń załącznik z interfejsu

text: zalogowany jako administrator i próbuje kodować, który usuwa posty, aby usunąć załącznik. got, <?php if (current_user_can('edit_post', $attachment->ID)) echo "ID."", 'delete-post_' . $attachment->ID) . "'>Usuń" ?> ale to po prostu przenosi mnie do strony, która mówi; _Czy na pewno chcesz to zrobić? Proszę spróbuj ponownie._ i proszę spróbuj ponownie linki z powrotem do posta... czy to ma coś wspólnego z **delete-post_** najlepiej, dan.


title: Jak dołączyć do the_content za pomocą add_filter z niestandardowym typem posta?

text: Mam niestandardowy typ postu działa dobrze, ale część tekstu na stronie jest taka sama dla każdego posta, więc chcę go dodać za pomocą funkcji. Mam taką konfigurację: function new_default_content($content) { global $post; if ($post->post_type == 'custom-post-type') { $content = 'Testuj tekst tutaj'; } return $treść; } add_filter('the_content', 'new_default_content'); Jednak kiedy odświeżam stronę, widzę tylko „Test tekstu tutaj”, a nie treść posta (z the_content). Jeśli skomentuję tę funkcję, treść posta pojawi się ponownie. Co ja robię źle?


title: blog wordpress, czy istnieje sposób, aby każdy publikował posty na blogu bez posiadania danych logowania?

text: Tworzę witrynę bloga wordpress z pewną funkcją niestandardową. Jedna z rzeczy, które muszę zrobić, aby mieć funkcję, dzięki której użytkownik może publikować na blogu bez użycia danych logowania. Czy to wykonalne? Wiem, że spowoduje to dużo spamu, ale tego właśnie chce właściciel witryny.


title: facebook like - wyświetlanie obrazu i opis

text: mam pewne problemy z nową funkcją polubienia na Facebooku. zwykle każdy z moich postów na blogu ma w sobie obraz. kiedy korzystam z funkcji udostępniania na Facebooku, wszystko idzie dobrze: pozwala mi wybrać jako miniaturę między obrazami osadzonymi w moim poście, a w opisie pokazuje cały pierwszy akapit (lub przynajmniej większość). Niedawno dodałem do mojego bloga nową funkcję Facebook like, ale nie mogę sprawić, by zachowywała się jak funkcja udostępniania - kiedy lubię post, nie używa on osadzonego obrazu jako miniatury. udało mi się sprawić, by wyświetlała domyślną miniaturę, wstawiając ją do pliku header.php - <meta property="og:nazwa tagu" content="wartość tagu"/> jednak jest to tylko częściowe rozwiązanie. czy istnieje sposób, aby użyć obrazu posta jako miniatury? oprócz problemu z miniaturą, to, co pokazano w moim kanale wiadomości, nie obejmuje pierwszego akapitu jako opisu, ale tylko 85 znaków. czy istnieje sposób, aby pokazać cały akapit lub przynajmniej więcej znaków? Dziękuję!


title: Co to jest obiekt dla klasy WP_Error?

text: chcę wiedzieć, co to jest **object** klasy `WP_Error` znajdującej się w **wp-include/class-wp-error.php**, ponieważ użyłem tam niestandardowej wtyczki formularza rejestracyjnego do walidacji, użyłem tego poniżej function function custom_validation($errors) { if (($_POST['birthday']) != 1) $errors->add('birthday', "BŁĄD:" .proszę zakończyć urodziny); zwróć $błędy; } add_filter('registration_errors', array('customregistration', 'custom_validation'), 10, 3); Powyższa funkcja działa dobrze z domyślnymi motywami WordPress (dwadzieścia dwanaście, dwadzieścia jedenaście). ale jeśli używam z innymi motywami podczas rejestracji, wyświetla się `Call to a member function add() on non-object` Więc szukałem obiektu $errors w klasie `WP_Error`, ale nie mogłem zobaczyć `new` słowo kluczowe, które służy do tworzenia obiektu dla klasy. Teraz 1. jaki jest obiekt klasy `WP_Error`? 2. jeśli jest to $errors, to dlaczego spotykam się z krytycznym błędem o nazwie `Wywołaj funkcję składową add() na obiekcie niebędącym obiektem`? 3. Nie mogę zobaczyć instancji klasy w `WP_Error` przy użyciu słowa kluczowego `new`. 4. jeśli nie $błędy jak to działa w domyślnym motywie? **Uwaga** :Inna strona rejestracji motywu wygląda inaczej niż domyślna strona rejestracji.


title: Zmień 2 pola w poście w zależności od 3 pola przed zapisaniem

text: Mam niestandardowy typ zawartości o nazwie **karty**. Mam 3 niestandardowe meta pola o nazwie: **my_cards_activity** (wybierz typ pola; opcje 0 i 1) **my_cards_user** (wybierz typ; wiele opcji) **my_cards_datetime** (typ pola tekstowego; rrrr-mm-dd hh:mm) Po naciśnięciu przycisku ZAPISZ chcę uzyskać wartość pola `my_cards_activity` (wartość może wynosić 0 lub 1), a jeśli wartość wynosi 0, to zmień `my_cards_datetime` i `my_cards_user` na pustą wartość i tylko po zmianie zapisz to wszystko. Jeśli jest 1, nie rób nic. Jak to zrobić przed zapisaniem? Jak powinien wyglądać mój kod w functions.php?


title: Instrukcje: 301 Przekierowanie /kategoria/ do /nazwa niestandardowa/

text: Zmieniłem naszą "bazę kategorii" w ustawieniach WP z domyślnej "kategorii" na "nazwę niestandardową". Teraz są błędy 404 do linków zawierających slug starej kategorii, np. mysite.com/category/names Co mam wpisać w .htaccss, aby przekierować 301 mysite.com/ **category** /xxx do mysite.com/ **customname** /xxx Dzięki,


title: Nie można pobrać adresu URL strony domowej za pomocą niestandardowych zapytań

text: To doprowadza mnie do szału. Nie mogę zmusić wp do zwrócenia linku do strony głównej/URL. Próbowałem różnych kombinacji <?php echo esc_url( home_url( '/' ) ) ?> <?php echo esc_url( bloginfo( 'url' ) ) ?> <?php echo home_url() ?> bieżąca strona. W tym przypadku strona z załączonymi zapytaniami. Teraz powinienem wspomnieć, że 1. Nie używam pętli. Nie dotarłem jeszcze do tego etapu, chociaż napisałem to, aby przetestować ten problem. 2. Zarejestrowałem niestandardowe zapytania wyszukiwania. funkcja add_query_vars($aVars) { $aVars[] = "szukaj"; $aVars[] = 'specjalne'; zwróć $aVars; } add_filter('query_vars', 'add_query_vars'); Wydaje się, że problem występuje w search.php tylko wtedy, gdy te niestandardowe zapytania są używane. Jak się zapewne domyślasz, zwracany adres URL to zawsze .../wp-install/?search=foo&special=bar. Czy jest jakiś sposób na obejście tego problemu?


title: Jak? Przekierować /category/sci-fi/ do /category/scifi/?

text: Kilka miesięcy temu przez przypadek zmieniłem kategorię wordpress z „sci-fi” na „scifi”. Jak mogę przekierować `/category/sci-fi/` do `/category/scifi/`, aby `/category/sci-fi/page/2/`, `/category/sci-fi/page/3/` itp. przestaje powodować błędy 404? Dziękuję


title: Jak dodać wiele polecanych obrazów do posta/strony bez wtyczki?

text: Na przykład w dziale portfolio chcę mieć 3 zdjęcia, które są zawsze w tym samym miejscu we wszystkich postach. Wiem, że istnieje wtyczka, która to robi, ale muszę to zrobić bez wtyczki.


title: Pobierz PHP i CSS ze strony administratora Wordpress bez FTP

text: Niektórzy z moich klientów nie mają dostępu CPanel do swojego WordPressa, więc muszę kopiować i wklejać z wbudowanego edytora, aby wyciągnąć PHP. Czy w interfejsie administratora istnieje sposób na pobranie wszystkich plików PHP? Nie mam dostępu do FTP.. gr...


title: Jak tworzyć posty lub strony z imionami w wordpressie?

text: Kiedy tworzysz witrynę na wordpressie, możesz chcieć tworzyć posty/strony o tej samej nazwie, coś, na co wordpress domyślnie nie pozwala. Przypadki użycia: example.com/pl/kontakt example.com/fr/kontakt example.com/en/support/kontakt Obecnie używam wtyczki WPML do tworzenia witryn wielojęzycznych i napotkałem to ograniczenie w wordpressie. Jak mogę rozwiązać ten problem? Czy znasz jakieś sztuczki lub wtyczki, które pozwoliłyby mi poradzić sobie z tym problemem.


title: Jak wykorzystać przykładowy kod w poście WordPress?

text:
Korzystam z WordPressa i kiedy zamieszczam dane posta w moim poście WordPress, w tym trochę kodu html, w następujący sposób:

 Chcę, aby kod był wyświetlany, ale kod nie jest wyświetlany. Jak mogę sprawić, żeby to działało?


title: Dodawanie klasy div lub identyfikatora wewnątrz the_content()

text:
Próbuję utworzyć blok reklamowy, który ma zostać umieszczony w jednym poście (single.php), tak aby klasa div lub identyfikator były wyrównane do lewej i owinięta wokół niego zawartość postu. Sprawdziłem single.php i jest to jedyny fragment kodu, który zauważyłem, który wyświetla post.
 <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'themejunkie' ), 'after' => '
' ) ); ?> Próbowałem dodać kod zarówno nad div 'entry-content', jak i po the_content, ale w obu metodach wyświetla div albo na początku, albo na końcu treści posta. Czy ktoś może mi powiedzieć, które pliki mam zajrzeć, aby to dodać?


title: Niestandardowe typy postów i niezależne kategorie - złożona taksonomia

text: Dane wejściowe: 1. Istnieje niestandardowy typ wpisu, z wpisami „Firmy”, które odnoszą się do kategorii „Firma”; 2. Istnieje niestandardowy typ postu, z postami `Produkty` powiązanymi z kategorią `Items -> Item-type`; 3. Istnieje niestandardowy typ postu z postami „Artykuły” powiązanymi z kategorią „Artykuły”; Podsumowując, struktura wygląda następująco: + Firmy (kat) |- Firma-1 (post) `- Firma-2 + Pozycje (kat) `- Pozycja-typ-1 (kat) | |- Produkt-1-1 (post) | `- Produkt-1-2 `- Pozycja-typ-2 (kat) |- Produkt-2-1 (poczta) `- Produkt-2-2 + Artykuły (kat) |- Artykuł-1 (poczta) `- Artykuł -2 Problem: Będę wdzięczny za sposób zaimplementowania struktury, do której można uzyskać dostęp w następujący sposób: http://example.com/company-1/items/item-type-1/product-1 http:/ /examplecom/firma-2/items/typ-elementu-1/produkt-1 //(zwróć uwagę, że zarówno firma 1, jak i 2 mogą produkować podobny produkt) http://example.com/firma-1/artykuły/artykuł- 1-1 http://example.com/company-2/articles/articles-2-1 Zarówno wpisy dotyczące produktów, jak i artykułów mają niestandardowe pola, w których przechowywane są identyfikatory wpisów firm, z którymi są powiązane. AKTUALIZACJA: Myślałem o rozwinięciu go z niestandardowymi taksonomiami: http://example.com/post-type-company/taxonomy-item/term-item-type/product Czy możesz doradzić bardziej odpowiedni sposób?


title: podczas zapisywania $ meta_box otrzymuję błąd niezdefiniowanego indeksu

text:
Potrzebuję pomocy, aby naprawić te Uwagi: Uwaga PHP: Niezdefiniowany indeks: nazwisko osoby w testimonials.php w wierszu 112 Uwaga PHP: Niezdefiniowany indeks: pozycja w testimonials.php w wierszu 112 Uwaga PHP: Niezdefiniowany indeks: firma w testimonials.php w wiersz 112 Uwaga PHP: Niezdefiniowany indeks: link w testimonials.php w wierszu 112 Uwaga PHP: Niezdefiniowany indeks: testimonial_wpnonce w /testimonials.php w wierszu 116 Uwaga PHP: Niezainicjowane przesunięcie ciągu znaków: 0 w testimonials.php w wierszu 97. : if ( isset($_POST['name']) && !wp_verify_nonce($_POST[$key.'_wpnonce'], plugin_basename(FILE)) ) return $post_id; ale nadal ma Undefined index. Oto kod z linii 95 - 124
 <label for="<?php echo $meta_box[ 'nazwa' ]; ?>"><?php echo $meta_box[ 'tytuł' ]; ?> <input type="text" name="<?php echo $meta_box[ 'name' ]; ?>" value="<?php echo htmlspecialchars( $data[ $meta_box[ 'name' ] ] ); ?>" />
<?php echo $meta_box[ 'opis' ]; ?>

 <?php } ?>
 <?php } function wpb_save_meta_box( $post_id ) { global $post, $meta_boxes, $key; foreach( $meta_boxes as $meta_box ) { $data[ $meta_box[ 'name' ] ] = $_POST[ $meta_box[ 'name' ] ]; } if ( !wp_verify_nonce( $_POST[ $klucz . '_wpnonce' ], plugin_basename(__FILE__)) ) return $post_id; if ( !current_user_can( 'edit_post', $post_id )) return $post_id; update_post_meta( $post_id, $klucz, $dane ); } add_action( 'menu_admin', 'wpb_create_meta_box' ); add_action ('save_post', 'wpb_save_meta_box' );


title: Zastosuj filtr treści, ale zapobiegaj innym zahaczonym działaniom

text: Mam wtyczkę, która wyświetla zawartość w przedniej części witryny po zastosowaniu filtru the_content do bloku tekstu. Robię to w celu formatowania i utrzymywania linków i obrazów itp. Kiedy wyświetlam moją treść w interfejsie witryny, inne wtyczki, które są podłączone do the_content, powodują konflikty. Na przykład sharedaddy by jetpack podpina się do the_content i wyświetla przyciski udostępniania wszędzie tam, gdzie the_content jest używany. Mogę to ręcznie wyłączyć, usuwając filtr, ale jest to mniej niż idealne, ponieważ jestem pewien, że nie wszyscy moi użytkownicy korzystają z sharedaddy. Więc zamiast dodawać remove_filter dla sharedaddy, czy mogę po prostu usunąć wszystkie filtry podłączone do the_content dla mojej konkretnej wtyczki? Wyświetlam zawartość w następujący sposób: ` <?php echo apply_filters('the_content' , $this->optionVal['custom- message']); ?> `


title: problem z identyfikatorem strony i podświetleniem bieżącej strony

text:
Używam poniższego kodu, aby podświetlić nazwę strony/galerię wyświetlaną po kliknięciu odpowiedniego linku. Moje wyzwanie polega na tym, że niezależnie od tego, w który link kliknę, podświetlony zostanie tylko pierwszy link (`page_id=24`/Haagen-Dazs). Jakieś pomysły, co jest przyczyną problemu? Dziękuję. strona na żywo CSS `.active { border: 1px solid #ff893b; }` HTML/PHP/JAVA `
 <a href="?page_id=24" <?php if ($page_id=='24'){echo 'class="active"';} ?>> Häagen Dazs
 <a href="?page_id=26" <?php if ($page_id=='26'){echo 'class="active"';} ?>> Hugo Boss Rodeo Drive
 <a href="?page_id=28" <?php if ($page_id=='28'){echo 'class="active"';} ?>> Ford
 <a href="?page_id=30" <?php if ($page_id=='30'){echo 'class="active"';} ?>> Współcześni MOCA
 <a href="?page_id=32" <?php if ($page_id=='32'){echo 'class="active"';} ?>> Podgląd gry Halo 3 na konsoli Xbox 360
 <a href="?page_id=34" <?php if ($page_id=='34'){echo 'class="active"';} ?>> Śluby Saddlerock Smith & Basso
 <a href="?page_id=36" <?php if ($page_id=='36'){echo 'class="active"';} ?>> Christie
 <a href ="?page_id=42" <?php if ($page_id=='42'){echo 'class="active"';} ?>> Magazyn Instyle + Ming autorstwa Mango

`


title: Dlaczego nie mogę załadować skryptu JS we wtyczce?

text: Mam to na dole mojego pliku wtyczki, ale chociaż mam dostęp do wtyczki, nie widzę żadnego odniesienia w kodzie do **jquery.chained.min.js** w źródle: add_action( 'wp_enqueue_scripts' , 'moja_wtyczka_kolejka' ); function my_plugin_enqueue() { wp_enqueue_script( 'jquery.chained.min', plugins_url('/js/jquery.chained.min.js',__FILE__), array('jquery')); } W folderze wtyczek potwierdziłem, że jquery.chained.min.js znajduje się w folderze js.


title: motyw niestandardowy: angielski plik .mo nie działa

text: Mam problem z plikiem `.mo`. Mam w pełni działający zlokalizowany niestandardowy motyw, który działa obecnie w czterech językach: holenderskim, angielskim, francuskim i hiszpańskim. Jest jeden problem: angielska lokalizacja nie działa. Inne języki działają dobrze. Wtyczką tłumaczeniową jest polylang. Wtyczką do tworzenia plików `.po` i `.mo` jest lokalizacja CodeStyling. Pliki `.po` i `.mo` znajdują się w folderze `/language/` w moim motywie. Motyw jest zlokalizowany i działa dobrze w języku holenderskim (język domyślny), francuskim i hiszpańskim. Kiedy jednak jestem w angielskiej wersji strony, domyślne holenderskie słowa pojawiają się w zlokalizowanych ciągach. Próbowałem usunąć angielskie pliki `.mo` i `.po` i odtworzyć je od nowa, ale to nie pomogło. Nie jest to problem z plikami `en_US.po` czy `en_US.mo`. Po prostu skopiowałem je z serwera witryny i wypróbowałem je na innej instalacji WP. Działało dobrze. Skończyły mi się pomysły. Czy ktoś ma jakieś sugestie? Czy istnieje sposób na przetestowanie wywołania angielskiego pliku `.mo` i uzyskanie opinii na temat PHP? Wszelkie pomysły są mile widziane.


title: Policz numer postu w taksonomii?

text: wp_count_terms() zlicza liczbę terminów w taksonomii, ale nie liczbę postów, które zawierają te terminy. Odkryłem, że wp_count_post() nie akceptuje taksonomii. Więc co facet musi zrobić, aby policzyć liczbę postów w terminie taksonomicznym? Przykład: Termin: Jabłka Poczta: 89 (to właśnie chcę dostać, numer posta z taksonomią 'jabłka') Dzięki!


title: Taksonomia niestandardowa brak danych

text: Panie i Panowie, mam problem. Utworzyłem taką taksonomię w moim functions.php function drivers_init() { // utwórz nową taksonomię register_taxonomy( 'tax_drivers', 'post', array( 'label' => __( 'Drivers' ), 'rewrite' => array( 'slug' => 'tax_drivers' ) ) ); } add_action( 'init', 'drivers_init' ); Jestem w stanie wyświetlić moją taksonomię pod „post”, a także mogę dodać kilka terminów do idd (rekordy w term_taksonomii i terminy są tworzone i poprawne). Teraz problem: nie mogę pobrać danych (do pokazania) w moim interfejsie. Jeśli użyję get_terms('category'), otrzymam wszystkie domyślne kategorie, ale jeśli zmienię na get_terms('tax_drivers'), nie dostanę danych w ogóle? Czy zrobiłem coś źle?


title: WooCommerce - Chcesz pokazać wiele walut dla jednego produktu

text: Korzystam z woocommerce – i chcę wyświetlać wiele walut dla jednego produktu. Wiem, że istnieje rozszerzenie widżetu konwertera walut. Ale na razie nie jestem w stanie tego kupić. Więc jeśli ktoś może mi pomóc w napisaniu funkcji, w której mogę pokazać wiele walut dla jednego produktu - ale zapłaci walutę bazową, która jest ustawiona w ustawieniach woocommerce. To tylko po to, aby pokazać, ile to kosztuje, jeśli jesteś w innym kraju. Coś takiego - http://haet.at/wp-e-commerce-currency-helper/ Proszę o pomoc. Pozdrawiam, Ragawa,


title: Błąd krytyczny: require() [function.require]: Nieudane otwarcie wymagane w wordpressie

text: Mój blog od miesięcy działa bez zarzutu. Dzisiaj, gdy próbowałem go otworzyć, otrzymałem następujące błędy: Ostrzeżenie: require(/home/dhabitat/public_html/blog/wp-includes/functions.php) [function.require]: nie udało się otworzyć strumienia: Odmowa uprawnień w /home /dhabitat/public_html/blog/wp-settings.php w wierszu 69. Błąd krytyczny: require() [function.require]: Nieudane otwarcie wymaganego '/home/dhabitat/public_html/blog/wp-includes/functions.php' (include_path ='.:/usr/lib/php:/usr/local/lib/php') w /home/dhabitat/public_html/blog/wp-settings.php w linii 69. Czy ktoś wie, jak można to naprawić. Dziękuję


title: Wtyczka: tworzenie bazy danych

text: Czy ktoś może mi powiedzieć, co jest nie tak z tą funkcją? funkcja xattachments_db_install() { globalna $wpdb; $xattachments_db_version = "1.0"; $table_name = $wpdb->przedrostek "xattachments"; $sql = "UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE".$nazwa_tabeli. " ( 'xattachments_id' int(10) unsigned NOT NULL, 'xattachments_name' varchar(200) ZESTAW ZNAKÓW utf8 UKŁADANIE utf8_bin NIE NULL, 'xattachments_title' varchar(200) ZESTAW ZNAKÓW utf8 ZESTAW UTF8'BIN10 NIE unsigned NIE NULL, 'xattachments_data_id' int(11) NIE NULL, KLUCZ PODSTAWOWY ('xattachments_id') ) ENGINE=MyISAM DOMYŚLNY CHARSET=CHARSET=utf8 UKŁADANIE utf8_bin ;"; require_once (ABSPATH.'wp-admin/includes/upgrade.php'); dbDelta($sql); add_option("xattachments_db_version", $xattachments_db_version); } register_activation_hook(__FILE__,'xattachments_db_install'); Nie generuje żadnego komunikatu o błędzie, gdy aktywuję wtyczkę, ale tabela nie jest tworzona w bazie danych. Ta funkcja znajduje się na samym początku pliku wtyczki. Dziękuję Ci.


title: Jak pokazać liczbę przeczytanych wpisów w pętli while?

text:
Mam ten kod w moim **header.php** i działa:
 <?php query_posts('category_name=news'); ?> <?php while (have_posts()) : the_post(); ?>
 <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail('thumbnail'); ?>  <a href="<?php the_permalink(); ?>">
<?php the_title(); ?>
  <?php the_excerpt(); ?>
 Autor: <?php the_author(); ?> | Data: <?php the_date(); ?> |

 <?php endwhile; ?>
 Teraz chciałbym zrobić coś takiego: Widoki: <?php the_views(); ?> | aby pokazać każdy post, ile razy został przeczytany. Jednak zgłasza błąd. Jak to rozwiązać?


title: Otwórz załączniki w nowej karcie/oknie

text: Próbuję otworzyć każdy link załącznika w nowej karcie/oknie, ale zaznaczenie pola wyboru „Otwórz link w nowej karcie” w edytorze postów lub ręczne dodanie target="_blank" nie działa. Linki zawsze otwierają się w tym samym oknie. Zgodnie z tym tematem edytor usuwa atrybut docelowy. Jakieś pomysły, jak to zrobić? Dziękuję


title: Dołączyć prywatną funkcję na haczyku?

text: Mam klasę z kilkoma funkcjami prywatnymi i publicznymi. Chodzi o to, że nie chcę, aby niektóre funkcje mogły być wywoływane poza klasą, więc chcę, aby były prywatne. Ale muszę je zaczepiać w określonych hakach, a haki nie mogą ich wywoływać, jeśli są prywatne. Czy istnieje jakieś obejście tego?


title: Wyświetl komentarze użytkowników w profilu użytkownika BuddyPress

text: Czy ktoś wie, czy istnieje sposób na utworzenie opcji w profilach użytkowników BuddyPress, w której może wyświetlać komentarze użytkowników, aby użytkownik mógł zobaczyć listę wszystkiego, co skomentował. Szukałem wtyczki, ale wyszedłem z pustymi rękami.


title: Jak nadać priorytet kategorii za pomocą Yoast?

text: Czy ktoś może mi pomóc w ustaleniu priorytetów kategorii postów na Yoast? Obecnie kategoryzuję każdy post na 2 kategorie (tj. Rzeczy do zobaczenia i Rzeczy 100-200), ale bułka tarta Yoast zbiera 100-200 zamiast kategorii Rzeczy do zobaczenia. czy ktoś wie, jak mogę wybrać, którą kategorię wyświetla Yoast?


title: Niestandardowy tytuł kanału RSS? (umieszczanie kodu)

text: > **Możliwy duplikat:** > Niestandardowy tytuł kanału RSS? Z jakiegoś powodu kanał RSS mojego bloga wordpress dwukrotnie powtarza tytuł strony bez spacji. Na przykład „NazwaBloguNazwaBlogu”. Chcę zmienić to na „Nazwa bloga” Znalazłem tę odpowiedź, ale nie ma na niej informacji, gdzie umieścić kod – Niestandardowy tytuł kanału RSS? czy ktoś może mi z tym pomóc? Dziękuję Ci!


title: add_menu_page uprawnienia - co robię źle?

text: Używam świeżej instalacji Wordpress 3.3.2 i jedyną włączoną wtyczką jest ta, którą rozwijam, ale nie mogę ominąć problemu z uprawnieniami w `add_menu_page`. Z wyjątkiem używania funkcji anonimowych zamiast funkcji nazwanych, prawie dokładnie postępuję zgodnie z dokumentacją. Moje źródło wtyczki: <?php /* Nazwa wtyczki: Jakaś wtyczka */ add_action('admin_init', function() { add_menu_page('Jakaś strona', 'Jakaś strona', 'manage_options', 'jakaś-slug', function( ) { echo 'Witaj świecie!'; }); }); ?> Link do menu pojawia się dobrze na dole menu, ale zamiast "Witaj świecie!", widzę: > Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Próbowałem również użyć właściwości `administrator` zamiast `manage_options`, ale mam te same wyniki. Co ja robię źle?


title: Zezwalaj użytkownikom na dodawanie obrazów do posta

text: Chciałbym być kuratorem, per-postem, kolekcją obrazów przesłanych przez wielu różnych użytkowników. Oznacza to, że gdy użytkownik wyświetli post, zobaczy jako jego część obrazy, które dodali inni, i będzie miał możliwość dodania własnego. W jakim kierunku powinienem patrzeć, aby to wdrożyć? Dziękuję ci za pomoc. (Mam duże doświadczenie programistyczne, ale jeszcze nie w Wordpressie)


title: Zezwalanie zalogowanym użytkownikom na tworzenie niestandardowych postów

text: Chcę stworzyć witrynę z szeroką gamą treści wnoszonych przez użytkowników. Mam duże doświadczenie w programowaniu i oceniam Wordpressa pod kątem tego zadania. Moje pytanie: Czy po utworzeniu niestandardowego typu postu mogę pozwolić szerokiej gamie użytkowników (niekoniecznie zatwierdzonych lub znanych mi) na tworzenie własnych wystąpień tego niestandardowego typu postów i zarządzanie nimi? Jak najlepiej się do tego zabrać? Czy istnieje interfejs do tej kreacji, czy potrzebuje dostępu do administratora? Dzięki za wszelką pomoc.


title: Wordpress pyta o szczegóły FTP

text: Kiedy próbuję przesłać moją wtyczkę, WordPress prosi o moje dane logowania FTP. Po ich wprowadzeniu, WordPress zwraca błąd: > Nie udało się połączyć z serwerem FTP ftp.domain.com:21, ale moje poświadczenia FTP są ustawione i działają poprawnie podczas łączenia z FileZilla. próbowałem również umieścić moje dane uwierzytelniające w `wp-config.php`, ale ten sam problem nadal występuje. > define( 'UŻYTKOWNIK_FTP', 'nazwa użytkownika' ); > > define( 'FTP_PASS', 'hasło' ); > > define( 'FTP_HOST', 'ftp.example.org:21' ); i próbowałem również za pomocą: > define('FS_METHOD', 'direct'); po umieszczeniu tego, błąd pokazuje, że > Nie można utworzyć katalogu. Zresetowałem również mój hosting CPanel, przesyłając zgłoszenie pomocy technicznej do mojego hosta internetowego. resetują mój CPanel do ustawień fabrycznych, ale problem nie został rozwiązany. Co jeszcze mogę spróbować w celu rozwiązania problemu?


title: $wpdb i wyzwalacz tworzenia MySQL

text: Czy metody `$wpdb` nie akceptują zapytania MySQL `CREATE TRIGGER`? Próbowałem tego z `$wpdb->query($sql_trigger)` w kółko bez powodzenia. Po przesłaniu zapytania create-trigger do phpMyAdmin tworzony jest wyzwalacz, więc zapytanie wydaje się być w porządku. $sql_trigger = "DELIMITER // UTWÓRZ TRIGGER nazwa_wyzwalacza PRZED UAKTUALNIENIEM `nazwa_tabeli` DLA KAŻDEGO WIERSZU POCZĄTEK JEŚLI NOWA.kwota < 0 THEN SET NEW.amount = 0; ELSEIF NEW.amount > 100 THEN SET NEW.amount = 100; END IF ; KONIEC; // DELIMITER ; "; Po prostu przeczytaj, że EddyR użył mysqli do stworzenia swojego wyzwalacza. http://wordpress.stackexchange.com/a/34653 Czy nie ma sposobu na użycie "natywnych funkcji" WP do stworzenia wyzwalacza mysql, czy robię coś źle? **edit:** Rozdzielenie ustawień DELIMITER i zapytania w ten sposób (lub nawet zmiana DELIMITER z `//` na `$$`) niczego nie zmieniło. wciąż ten sam problem. $sql_before_trigger = "DELIMITER $$"; $sql_after_trigger = "DELIMITER ;"; $wpdb->zapytanie($sql_before_trigger); $wpdb->zapytanie($sql_trigger); $wpdb->zapytanie ($sql_after_trigger );


title: Przycisk Wyślij za pomocą własnego formularza kontaktowego

text: Mam tutaj własny szablon kontaktu i zbudowałem go zgodnie z tymi informacjami. Przycisk przesyłania nie działa, ponieważ inne zdarzenie wydaje się blokować ponowne ładowanie strony. Patrząc w konsoli, widzę żądanie xml http post, którego nie chcę. Czy możesz pomóc znaleźć kod js, który blokuje przeładowanie. Czy powinienem opublikować header.php czy page-contact-us.php? Formularz kontaktowy 7 jest zainstalowany, czy muszę usunąć wtyczkę? Skorzystałem z formularza kontaktowego 7, ale chciałbym dynamicznie zmienić wymaganą właściwość pola: jeśli checkbox jest kliknięty, pola adresowe powinny zmienić się z niewymaganych na wymagane. Można to zrobić za pomocą php, ale nie wiem, jak zmienić kod php w cf7


title: Wyróżnienie wartości meta na pre_get_posts

text: Mam specjalne pole meta „pozycja” dla postów, które mogą mieć wartość od 0 do 37. 0 Jest ignorowane, a wszystko inne może mieć oczywiście dowolną liczbę od 1 do 37 włącznie. Ale to oczywiście oznacza, że wiele postów może mieć ten sam numer. Teraz próbuję wybrać tylko najnowszy wpis z tych duplikatów, jednak nie mam szczęścia. Oto haki, które zastosowałem, aby osiągnąć to, co w tej chwili otrzymuję: add_action( 'pre_get_posts', 'foo_pre_get_posts' ); function foo_pre_get_posts( $query ) { if (!is_admin() && is_home() && is_a( $query, 'WP_Query' ) && $query->is_main_query() ) { $query->set( 'meta_key', '_position' ); $query->set( 'posts_per_page', 37 ); $query->set( 'meta_value', '0' ); $query->set( 'meta_compare', '>' ); $query->set( 'stronicowany', 1 ); } } // zamów rzeczy według wartości meta, a następnie daty publikacji, ponieważ pre_get_posts nie może tego zrobić. add_filter("posts_orderby", "foo_posts_orderby"); function foo_posts_orderby( $orderby) { if (!is_admin() && is_home()) { return "wp_postmeta.meta_value+0 ASC, wp_posts.post_date DESC"; } return $orderby; } add_filter("posts_groupby", "foo_posts_groupby"); function foo_posts_groupby( $orderby) { if (!is_admin() && is_home()) { return "wp_posts.ID, wp_postmeta.meta_value"; } return $orderby; } Wygenerowany kod SQL: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts. = 'prywatny') AND ( ( wp_postmeta.meta_key = '_position' AND CAST(wp_postmeta.meta_value JAKO ZNAK) > '0' ) ) GROUP BY wp_posts.ID, wp_postmeta.meta_value ZAMÓW WG wp_postmeta.meta_value+0 ASC. post_date DESC LIMIT 0, 31 Próbowałem groupby, bez skutku, próbowałem bawić się z `DISTINCT` bezpośrednio w phpMyAdmin (kopiując oczywiście wygenerowany SQL), znowu bezskutecznie. Otrzymane wyniki: [ ID ] [ stanowisko ] [ data ] 1 1 08.12.2012 4 1 08.07.2012 5 1 08.08.2012 6 2 08.08.2012 9 2 08.07.2012 8 5 08.09.2012 Uwaga: to tylko dane testowe Jak mogę to zrobić, aby wybrać tylko pierwszą opcję na podstawie pozycji, więc coś takiego: [ ID ] [ pozycja ] [ data ] 1 1 08.12.2012 6 2 08 /08.2012 8 5 08.09.2012 Dzięki!


title: Jakie podejście powinienem przyjąć w przypadku tej struktury adresów URL?

text: Dla tworzonej przeze mnie strony internetowej muszę stworzyć dwie strony z listami kursów. Pierwsza strona to strona „Szkolenia”, druga strona to „Coaching”. Chciałbym użyć jednego niestandardowego typu wpisu dla treści kursów, ponieważ będzie on taki sam dla wszystkich kursów na listach Szkolenia i Coaching. Muszę też przypisać każdy kurs do podkategorii. Te podkategorie będą używane tylko do wyświetlania kursów w oddzielnych kolumnach na stronach Szkolenia i Coaching, ale użytkownik powinien mieć możliwość określenia podkategorii dla każdego kursu, jednak kurs powinien mieć tylko jedną podkategorię . Struktura adresu URL, którą chciałbym mieć jest następująca: `Treningi > Kategoria treningu 1 > Trening pierwszy ==> /trainings/training-one` `Treningi > Trening kategoria 2 > Trening drugi ==> /trenings/training-dwa` `Coaching > Coaching kategoria 1 > Coaching pierwszy ==> /coaching/coaching-pierwszy` `Coaching > Coaching kategoria 2 > Coaching drugi ==> /coaching/coaching-dwa` Jestem nowy w Wordpress, więc chciałbym wiedzieć co byłby właściwym sposobem na Wordpress.


title: Jak wskazać "add_menu_page" na plik HTML, a nie na funkcję PHP?

text: Dodałem nowy element menu dla mojej wtyczki: add_menu_page( 'Panel sterowania', 'Moja wtyczka', 'manage_options', 'control-panel', array($this, 'control_panel_page'), plugins_url('/images/ menu_icon.png', __PLIK__) ); public function control_panel_page() { // Mój kod HTML jest tutaj } Jednak czuję się niekomfortowo z faktem, że cały mój kod HTML znajduje się w funkcji PHP (`control_panel_page`). Czy istnieje opcja/hack wskazujący na plik HTML, a nie na funkcję PHP?


title: Przypisać jeden szablon do wielu niestandardowych typów postów?

text: Mam kilka niestandardowych typów postów, które chciałbym wyświetlić za pomocą tego samego szablonu, który początkowo stworzyłem jako `single-photography.php` w moim motywie. Czy istnieje sposób na przypisanie tego szablonu do wielu niestandardowych typów postów? Rozumiem, że prawdopodobnie mogę to zrobić w pliku `single.php` z warunkowym dołączeniem opartym na `get_post_type()`, ale zastanawiam się, czy istnieje lepszy sposób?


title: Jak mogę zmodyfikować pola formularza przesyłania multimediów?

text: Chciałbym dodać wiersz tekstu pod polem opisu w formularzu edycji multimediów, aby dać użytkownikom więcej wskazówek, jak wypełnić to pole. Jaki jest najlepszy sposób, aby to zrobić? Wiem, jak dodawać pola formularzy, ale nie wiem, jak modyfikować istniejące. Dodałem unset($form_fields['post_content']); ale z jakiegoś powodu wydaje się, że nie usuwa to domyślnego pola opisu. Dziękuję!


title: O pro paypal express

text: Na naszej stronie internetowej WP http://www.interlinguals.com chcemy używać Paypal Express jako części naszej wtyczki Ready Ecommerce. Dodaliśmy API i wszystkie dane uwierzytelniające w części wtyczki Paypal, ale nie możemy połączyć Paypal Express z wtyczką Ready Ecommerce. Postępując zgodnie z instrukcjami na http://docs.readyshoppingcart.com/paypal-express-plugin-configuration/ postępowaliśmy zgodnie z instrukcjami w sekcji Konfiguracja Paypal Express. W WP Dashboard> Ready Ecommerce> Options> Payments wspomniano o Paypal Express PRO, więc po prawej stronie było napisane „get it!”. Kupiliśmy go, rozpakowaliśmy plik i spróbowaliśmy sprawdzić, czy możemy wykonać kolejne kroki zgodnie z instrukcjami. Po dotarciu do sekcji Konfiguruj bramę nadal nie możemy znaleźć opcji „Etykieta” dla tej bramy ani następnych kroków. Próbowaliśmy dodać rozpakowane pliki przez gotowy folder wtyczki e-commerce za pomocą klienta FTP. Wciąż brak wyników na ekranie Opcje e-commerce WP Dashboard Ready> Płatności. Ponadto sekcja WP Paypal nie daje opcji połączenia PayPal z Ready Ecommerce. Jak możemy sprawić, by Paypal Express działał? Dzięki za pomoc!


title: zezwól na ZARÓWNO post slug, jak i wartość klucza meta w permalinku dla niestandardowego typu postu

text: Chcę wyświetlić niestandardowy typ wpisu o nazwie „Harmonogram”, niezależnie od tego, czy link bezpośredni używa slug posta LUB wartości przechowywanej w meta wartościach posta. Np. `/schedule/jims-schedule/` i `/schedule/67sGHGj54hjs/` muszą wyświetlić ten sam post. Trochę więcej informacji, abyś zrozumiał, dlaczego to robię: * Powodem tej dziwnej meta wartości „id” i odpowiadającego jej linku bezpośredniego jest to, że jest to link, którego możesz użyć, aby udostępnić komu chcesz, aby mogli podciągnąć swój harmonogram, więc nie chcę po prostu używać ślimaków, ponieważ mogą być łatwe do odgadnięcia. * używanie domyślnego linku bezpośredniego z slugiem postu musi być czymś, z czego tylko zalogowany autor posta może korzystać do wyświetlania harmonogramu. Będą mieli możliwość modyfikowania harmonogramu i zarządzania nim w interfejsie użytkownika.


title: Shortcode wstawia akapity przed i po wykonaniu shortcode

text:
Kiedy mój krótki kod jest wykonywany, wstawia `<p></p>` przed i po krótkim kodzie. Mój shortcode to jedyna rzecz w edytorze tekstu strony. Nie ma nowej linii przed lub po moim krótkim kodzie. Oto moje funkcje shortcode: //* Shortcode dla stron podrzędnych function list_sub_pages( $atts ) { extract( shortcode_atts(array('page' => 'home', 'display' => 'excerpt', 'show' => '3 ', 'prędkość' => '10'),$atts)); $page_id = get_page_by_path($strona); switch ( $display ) { case 'fragment': $content = display_page_excerpt($page_id, (int) $speed); przerwanie; case 'dzieci': $content = display_child_pages($page_id, (int) $show, (int) $speed); przerwanie; przypadek 'blog': $content = display_blog_posts((int) $show, (int) $speed); przerwanie; domyślnie: przerwa; } return $treść; } add_shortcode('grupa', 'list_sub_pages'); function display_page_excerpt( $page_id = 1, $speed = 10 ){ $page_data = get_page($page_id->ID); $output = '<sekcja id="'.$page_id->post_name.'">'; $output .= '
post_name.'-bkgd" data-type="background" data-speed="'.$speed.'">

'; $output .= '
post_name.'">'.$page_data->post_excerpt.'
'; $output .= '

'; zwróć $wyjście; } function display_child_pages( $page_id = 1, $show = 3, $speed = 10 ){ global $post; //zapytanie o podstrony $args = array( 'post_parent' => $page_id->ID, 'showposts' => $show, 'post_type' => 'page', 'orderby' => 'menu_order', 'order' = > „ASC” ); $podstrony = nowe WP_query($args); // utwórz wyjście if ($subpages->have_posts()) : $output = '
post_name.'">'; $output .= '
post_name.'-bkgd" data-type="background" data-speed="'.$speed.'">

'; $output .= '
post_name.'-title home-titles">post_name.'">'; $output .= get_the_title($page_id->ID); $output .= '

post_name.'">'; while ($subpages->have_posts()) : $subpages->the_post(); $output .= '
post_name.'-link">
post_name. '-info">
post_name.'-img">'.get_the_post_thumbnail($page->ID,'ikony').'

'.get_the_title( ).'

nazwa_postu.'-excerpt">'.get_the_excerpt().'

'; koniec; $wyjście .= '
'; $output .= '

'; endif; // zresetuj zapytanie wp_reset_postdata(); // zwróć coś return $output; } function display_blog_posts( $show = 3, $speed = 10 ){ $output = '
'; $output .= '

'; $output .= '
Najnowsze wiadomości

'; $args = array( 'numberposts' => $show, 'order' => 'post_date', 'order' => 'DESC', 'post_status' => 'opublikuj' ); $posts = wp_get_recent_posts($args); foreach( $posts as $post ){ $post_id = $post["ID"]; $output .= '

'.$post[ "post_title"].'

'.$post["post_excerpt"].'

 '; } $output .= '
'; $output .= '

'; // zresetuj zapytanie wp_reset_postdata(); zwróć $wyjście; } Oto jak wygląda znacznik HTML w mojej przeglądarce. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/OWV3y.png) Tak więc muszę dowiedzieć się, skąd pochodzą te nieuczciwe akapity. Każdy wgląd byłby bardzo doceniony. Dziękuję!


title: Wspólna szerokość strony?

text: Właśnie stworzyłem nowy motyw wordpress dla witryny typu kod, obecnie mam szerokość 920px, jestem ciekawy, czego większość ludzi używa teraz dla szerokości, chciałbym poszerzyć, ale chcę tylko wiedzieć, czy są jakieś rodzaj standardowej lub wspólnej szerokości, której używa większość ludzi?


title: Jak wystawić pierwsze (itd. 5) posty jako nowe?

text: Szukam wtyczki lub sposobu na wyświetlenie pierwszych pięciu postów jako nowych. Powinien to być tylko mały obrazek dodany w index.php. Jakieś pomysły, jak mógłbym to osiągnąć? Dziękuję!


title: Jakiego filtra powinienem użyć, aby wstawić przycisk do środka w Media>Dodaj nowy

text: Dodaję nowy sposób wgrania pliku multimedialnego do WordPressa. Więc szukam sposobu, aby dodać link lub przycisk do strony Prześlij nowe media. Jaki jest zalecany filtr? A może jest inne lepsze rozwiązanie, aby dodać przycisk? Oto zrzut ekranu tego, co staram się osiągnąć: ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/SZ359.png) Dodałem przycisk o nazwie: „Inna opcja”. Dodałem też: "Inna opcja: Inna opcja". Oprócz maksymalnego rozmiaru przesyłanego pliku...


title: Różnica między archiwum a stroną z listą postów

text: Zastanawiam się, jaka jest różnica między stroną archiwum wordpress, a tylko szablonem strony z listą postów? W tej chwili mam niestandardową stronę archiwum, zawierającą wszystkie wpisy niestandardowego typu postu. Bardzo dobrze mogłaby sobie z tym poradzić zwykła strona. W tej chwili mam zamiar wyświetlić listę wszystkich postów na blogu (nie na stronie głównej, ale jako opcję „wiadomości” w menu) i zastanawiam się, czy powinienem użyć strony archiwum, czy utworzyć szablon strony, który zawiera listę postów . Czym różnią się intencje tych stron?


title: Nie można zainstalować wtyczek na Centos VPS

text: Nie mogę zainstalować wtyczek na moim Centos 6 VPS. Kiedy próbuję zainstalować, otrzymuję to: > Instalowanie wtyczki: BotDetect WordPress CAPTCHA 3.0.Beta1.7 > > Pobieranie pakietu instalacyjnego z > [ścieżka internetowa do:]botdetect-wp-captcha.zip… > Rozpakowywanie pakietu… > Nie można Utworzyć katalog. > Powrót do instalatora wtyczek AKTUALIZACJA: Wydaje się, że ma to coś wspólnego z uprawnieniami -- zgaduję, że jest jakaś grupa, do której musi należeć wordpress, aby zmieniać foldery, tworzyć pliki itp., ale nie mogę zrozumieć jaka powinna być ta grupa. Nie mam grupy danych www -- gdzieś przeczytałem, że jest to wymagane. Czy ktoś może mi powiedzieć, jakie grupy i uprawnienia muszą istnieć, aby WP działał? AKTUALIZACJA: Zmodyfikowałem uprawnienia do mojej wtyczki i wgrywam foldery do 777. Utworzyłem również użytkownika FTP specjalnie dla Wordpress i uczyniłem katalog domowy dla tego użytkownika taki sam, jak mój główny folder Wordpress, zgodnie z zaleceniami TUTAJ. Następnie zmieniłem te wiersze w pliku wp-config.php z: /** Absolutna ścieżka do katalogu WordPress. */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__ . "/")); /** Konfiguruje zmienne WordPress i dołączone pliki. */ require_once(ABSPATH . 'wp-settings.php'); do: /** Bezwzględna ścieżka do katalogu WordPress. */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__)); /** Konfiguruje zmienne WordPress i dołączone pliki. */ require_once(ABSPATH . '/wp-settings.php'); Powinno to wyeliminować konflikt podwójnego ukośnika, o którym mowa TUTAJ. Uwaga -- miałem również problem z przesyłaniem multimediów, ale problem został rozwiązany dzięki chmod do 777. Teraz, gdy próbuję zainstalować wtyczkę, otrzymuję: Nie można zlokalizować katalogu wtyczek WordPress. Wróć do instalatora wtyczek