title: łamanie wiersza nie działa podczas edycji postu

text: Więc mam problem przy tworzeniu posta. Jeśli nacisnę enter i zrobię nową linijkę w edytorze i nacisnę bezpieczną linię pieluch. Ale kiedy pokazuję post, wstawił podział wiersza. Czyli jakoś edytor nie jest w stanie pokazać łamania linii? Jeśli ponownie zapiszę edytor, łamanie wiersza również zniknie z posta. Jakieś pomysły? Czytałem w poście, aby spróbować użyć: remove_filter („the_content”, „wpautop”); remove_filter('the_content', 'wptexturize'); Co zrobiłem i teraz łamanie linii w ogóle nie działa. Zbudowałem niestandardową stronę, na której posty są wyświetlane z echem the_content();


title: Zmiana sposobu wyświetlania funkcji themename_posted_on()

text: Obecnie tak wyświetla funkcję `pl_dev_posted_on()`: ![pl_dev_posted_on\(\)](http://i.stack.imgur.com/kHBPY.png) Gdzie mogę znaleźć tę funkcję, aby móc edytować to, co wyświetla?


title: Nagłówek/stopka inicjowania tagu skryptu WOW.js

text: mam nadzieję, że wszystko idzie dobrze. Próbuję użyć WOW.js http://mynameismatthieu.com/WOW/docs.html z animate.css, aby dodać animacje do mojej witryny. WOW.js wymaga, abym go zainicjował, dodając w nagłówku: <link rel="stylesheet" href="css/animate.min.css"> <script src="js/wow.min.js">< /skrypt> <skrypt> nowy WOW().init(); </script> Motyw, którego używam, JointsWP, wykorzystuje wp_register_style, wp_enqueue_style i wp_enqueue_script do łączenia plików js i css. // zarejestruj wow.js & animate.css wp_register_style( 'animate-stylesheet', get_stylesheet_directory_uri() . '/library/css/animate.css', array(), '', 'all' ); wp_register_script( 'wow-js', get_stylesheet_directory_uri() . '/library/js/vendor/wow.min.js', array(), '', 'all' ); wp_enqueue_style( 'animuj arkusz stylów' ); wp_enqueue_script( 'wow-js' ); Pomyślnie połączyłem wymagany plik css i js przy użyciu tych funkcji WP. Mam problem z dodaniem wbudowanej metody `new WOW().init();` do źródła strony. Jaki byłby najlepszy sposób dodania tego do strony? Próbowałem dodać funkcję, do której odwołuje się ten link wp enqueue inline script z powodu zależności, ale nie udało mi się jej pomyślnie zaimplementować. Dodałem również kod tagu skryptu do pliku header.php, ale animacja nie jest stosowana. Bardzo doceniam każdą pomoc, jakiej można udzielić. Dziękuję!


title: Inne pytanie dotyczące adresu URL na płaskim poziomie (bez hierarchii)

text: Przeczytałem kilka problemów z pokrewnymi tematami, ale nie znalazłem odpowiedzi. Na mojej stronie mam kategorie i podkategorie. **Jedynym powodem posiadania hierarchii jest to, że muszę mieć na stronie kategorii wszystkie podkategorie podrzędne.** Chcę to: * `example.com\category` * `example.com\subcategory` * `example.com\postname ` Jak mogę to uzyskać?


title: Wyświetl wyniki z autouzupełnianiem

text: Po prostu potrzebujesz pomocy w tej `funkcji wp_ajax_nopriv_izwootsy_charity_autocomplete() { if (strlen($_GET['q']) > 1) { global $wpdb; //$results = $wpdb->get_results("SELECT post_title FROM ".$wpdb->prefix."posts WHERE post_type='store-charity' AND post_title LIKE '%.esc_attr($_GET['q']) "%'"); globalne $posty; $results = new WP_Query( 'post_type=charytatywność sklepu&post_title='.esc_attr($_GET['q']) ); foreach($results as $result) { print $result->post_title."\n"; }     }     Wyjście; }` Chcę, aby załadować wyniki postów i przygotować je do autouzupełniania Oto JS ` jQuery(document).ready(function($) { $("#charity").autocomplete('/wp-admin/admin -ajax.php?action=izwootsy-charity-autocomplete', { szerokość: 300, multiple: false, matchContains: true, formatItem: function(data, i, n, value) { return value; }, formatResult: function(data , value) { return value.split(".")[0]; } }); function formatResult(row) { return row[0].replace(/(<.+?>)/gi, ''); } });` Z jakiegoś powodu pokazuje tylko liczbę 0. Wszelkie pomysły


title: Jak dodać komentarz do skryptów za pomocą funkcji w wordpressie?

text: to jest kod, którego używam do wywoływania skryptu, jeśli przeglądarka jest np. <!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script > <style type="text/css"> .clear { zoom: 1; display: block;} </style> <![endif]--> ale jak mogę dodać to do function.php tak jak zwykle to wywołać js wp_register_script('html5js', ("http://html5shiv.googlecode.com/svn/trunk/html5.js"), false, '1.3.2'); wp_enqueue_script('html5js'); i nie chcę statycznie wstawiać kodu w nagłówku czy istnieje inny sposób generowania komentarza?


title: Jak zachować parametry adresu URL przez cały czas, gdy użytkownik przegląda moją witrynę?

text: Mamy klientów pochodzących z innych witryn i chciałbym zachować parametr url /?lead=openeye przez cały czas ich przeglądania. W ten sposób, kiedy wypełniają formularz, mogę zdobyć potencjalnego klienta do sprzedaży. Jak zachować parametry adresu URL przez cały czas przeglądania witryny. **Aktualizuj..** Aby to uwzględnić, zacząłem używać kombinacji sesji i plików cookie. To działa, ale nie wydaje się trzymać dłużej niż kilka sekund między stronami. W nagłówku <?php $lead = $_GET['lead']; $_SESJA['lead'] = $lead; $url = parse_url(get_bloginfo('url')); setcookie("lead", $lead, 0, $url['ścieżka'], $url['host']); (ustaw) ?> Testowanie <?php echo ($_COOKIE['lead']); // Główny plik cookie ?>


title: Dlaczego widzę „tak” i „nie” w adresach URL indeksowanych przez Xenu?

text: Może to wcale nie jest kwestia WordPressa, ale nigdy wcześniej tego nie widziałem i dzieje się to z witryną WordPress, którą właśnie kończymy. Używam Xenu do sprawdzania witryn pod kątem uszkodzonych linków, obrazów itp. Kiedy uruchamiam go na naszej stronie deweloperskiej, widzę mnóstwo błędów 404 dla prawidłowych adresów URL, ale z dołączonymi /yes i /no. np. http://mojastrona/2014/04/mój-fascynujący-post/yes http://mojastrona/2014/04/mój-fascynujący-post/nie Czy ktoś już coś takiego widział?! Dzięki Toby


title: Czy można uzyskać wszystkie posty z moim shortcode?

text: Oto, co próbuję zrobić. Buduję wtyczkę do katalogu biznesowego. Każda firma jest przypisana do kategorii. Istnieją dwa widoki, lista i szczegóły. Aby zapewnić użytkownikowi jak największą elastyczność, stworzyłem krótki kod, w którym mogą przejść w kategorii i który wyświetli widok listy. To działa świetnie. Mogą stworzyć stronę o nazwie „Wędkarstwo” z permalinkiem „/fly-fishing”, a jej treść to Oto kilka informacji tytułowych na temat naszych połowów. Dzięki bla bla bla. [kategoria katalogu firmowego=wędkarstwo] Zauważ, że kategoria i link stały są różne. Ponownie, aby pokazać elastyczność, którą staram się osiągnąć. W moich aukcjach chcę mieć link bezpośredni do każdej firmy, która korzysta z linku bezpośredniego wybranej strony kategorii. Więc może być /fly-fishing/abc-fishing. Kiedy ten link bezpośredni jest odwiedzany, potrzebuję wtyczki, aby wiedzieć, że kategoria faktycznie łowi ryby, a firma łowi ryby abc. Mam problem z utworzeniem reguły add_rewrite_rule tak, aby wiedziała, do której strony przejść z powrotem. Pomyślałem, że zapytam każdą stronę, poszukam mojego shortcode, a następnie odpowiednio dodaję rewrite_rules. Oznacza to, że będę musiał to robić podczas tworzenia/aktualizacji każdej strony. Czy jest lepszy sposób?


title: Problem z buforowaniem Wordpress

text: Zaktualizowałem stronę w wordpressie i widzę poprawny wynik w „trybie podglądu”, ale jeśli przeglądam stronę poza interfejsem administratora, aktualizacja się nie wyświetla. Szukałem i wypróbowałem następujące, z których nic nie działało: * Wyłącz lub wyczyść wtyczki pamięci podręcznej wordpress, których nie zainstalowałem * Sprawdziłem plik wp-config.php pod kątem jakichkolwiek odniesień do pamięci podręcznej * Wyczyściłem pamięć podręczną przeglądarki i spróbowałem wiele przeglądarek * Sprawdzono plik .htaccess pod kątem modułów Apache związanych z buforowaniem Teraz jestem zakłopotany i nie wiem, gdzie jeszcze szukać.


title: Wordpress niestandardowy typ postu i taksonomia

text:
Mam więc niestandardowy typ posta o nazwie „Wideo” i taksonomię o nazwie „kategoria”, której używam do grupowania filmów, więc chcę je wymienić w następujący sposób: Taksonomia NAZWA 1 WIDEO 1 VODEO 2 Taksonomia NAZWA 2 Wideo 1 Wideo 2 Tak Próbowałem czegoś, ale to nie działa, problem polega na tym, że dla każdego filmu wyświetlam również nazwę taksonomii w następujący sposób: Nazwa taksonomii 1 Wideo 1 Nazwa taksonomii 1 Wideo 2 Więc to nie jest to, czego chcę, może możecie to rozgryźć Out, co robię źle: <?php get_header();?> <?php $args = array( 'post_type' => 'Wideo'); $pętla = nowe WP_Query( $args ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php $fg = get_the_terms(get_the_ID(),'category'); ?> <?php foreach($fg jako $term): ?>
<?php echo $term->nazwa; ?>
 <?php wp_reset_postdata(); ?> <?php $posts = new WP_Query(array('post_type' => 'Video', 'category' => $term->name) ); while ( $posts->have_posts() ): $posts->the_post(); the_post_thumbnail(); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php endwhile; ?> <?php endforeach; ?> <?php koniec; ?> <?php get_footer(); ?> Jeśli ktoś może pomóc, proszę zrób to :( Nie mogę tego zrozumieć


title: Tworzenie bloga na nowej stronie mojej firmy przy użyciu Wordpress, ale mam problemy z paskiem bocznym

text: Jak wspomniano w tytule, tworzę blog na nowej stronie mojej firmy przy użyciu Wordpress, ale mam problemy z paskiem bocznym. Strona jest w tej chwili dopiero w fazie produkcji. Link jest tak, że możesz zobaczyć to: http://madhousecreative.co.uk/completegroup/Blog/ Oto obraz tego, co jest obecnie. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/EtHGK.jpg) Za każdym razem, gdy próbuję przesunąć pasek boczny w górę, psuje się i przesuwany bit znika. Oto kolejny obraz, który pokaże, co mam na myśli: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/2DH3r.jpg) Mam nadzieję, że zdjęcia pomogą wyjaśnić to, co chcę powiedzieć. Naprawdę utknąłem na tym, więc mam nadzieję, że ktoś może pomóc.


title: Nie można sprawić, by permalink CPT działał

text: uczę się używać wordpressa, ale spotkałem się z dużym problemem. Próbuję stworzyć niestandardowy typ postu, użyłem tego kodu: add_action('init', 'init_realizzazioni'); function init_realizzazione() { $labels = array( 'name' => __('Realizzazioni'), 'singular_name' => __('Realizzazione'), 'add_new' => __('Aggiungi realizzazione'), 'add_new_item' => __('Nowa realizacja'), 'edit_item' => __('Modyfikacja realizacji'), 'new_item' => __('Nowa realizacja'), 'all_items' => __('Elenco Realizzazione'), ' view_item' => __('Visualizza Realizzazione'), 'search_items' => __('Cerca Realizzazione'), 'not_found' => __('Realizzazione non trovato'), 'not_found_in_trash' => __('Realizzazione non trovata nel cestino'), ); $args = array( 'labels' => $labels, 'public' => true, 'rewrite' => array('slug' => 'realizzazioni'), 'has_archive' => true, 'hierarchical' => false , 'menu_position' => 5, 'supports' => array( 'tytuł', 'edytor', 'miniaturka', 'wyciąg' ), ); register_post_type('realizzazione', $args); } i wszystko wydaje się w porządku.. Widzę typ postu i tworzyć nowe. Problem polega na tym, że nie mogę zwizualizować strony archiwum. Ustawiłem has_archive i przepisałem we właściwy sposób.. nie mogę tego rozgryźć, ponieważ kiedy idę do: `localhost/wp/realizzazioni` lub `localhost/wp/realizzazione` daje mi 404. Próbowałem też utworzyć `archive-realizzazione.php`, ale znowu daje mi 404. oto kod archiwum-realizzazione: <?php /* * Nazwa szablonu: realizzazione */ get_header(); ?> <?php get_footer(); ?>


title: Najwcześniejszy hak do niezawodnego pobierania $post/$posts

text: Jaka jest najwcześniejsza możliwa akcja, do której mogę się podłączyć, gdzie będę mógł uzyskać dostęp do globalnych zmiennych `$post/$posts` zarówno z przodu, jak i z tyłu? Próbowałem przejrzeć referencje Codexu, referencje Adama Browna i przeszukać źródło kilka razy, ale nie miałem zbyt wiele szczęścia w znalezieniu dobrego. `pre_get_posts` jest za wcześnie; Użycie `posts_selection` nie działa, jeśli chcesz wykonać drugie wywołanie get_posts() podczas wywołania zwrotnego; a `template_redirect` nie działa po stronie administratora. `the_post` może być wcześniejszy niż `template_redirect` dla interfejsu użytkownika, ale nie działa również na zapleczu. Idealnie chciałbym coś, co działa tuż przed zwrotem `get_post()/get_posts()`, ale nic takiego nie widzę. W przeszłości używałem filtru `the_posts`, ale wolę akcję, ponieważ jest on bardziej technicznie poprawny. W tej chwili po prostu podpinam się dwa razy; raz używając `template_redirect` jako front-end i ponownie `admin_xml_ns` jako back-end. Nie podoba mi się to jednak, ponieważ moja logika nie jest semantycznie powiązana z żadnym z tych haków i wygląda na to, że jest to bardzo powszechna potrzeba i powinien istnieć hak taki jak "post_get_posts" (ala `pre_get_posts` ), który działa po obu stronach.


title: Uzyskaj bieżący identyfikator bloga w oknie dialogowym wtyczki Tinymce w WPMU

text: czy jest jakiś sposób, aby uzyskać aktualny identyfikator bloga w oknie dialogowym Tinymce? Obecnie dostaję tylko identyfikator z głównego bloga. To jest mój obecny kod: $wp_load = "wp-load.php"; while(!file_exists($wp_load)) { $wp_load = '../' . $wp_load; if(file_exists($wp_load)){ przerwa; } } require_once($wp_load); globalny $blog_id; echo $log_id; $blog = get_blog_details($blog_id); Każda pomoc jest mile widziana. Lars


title: Kontroluj zamówienie terminowe na podstawie postu

text: Mam taksonomię, w której kolejność terminów ma znaczenie, ale różni się w zależności od postu. Chcę więc móc ustawić kolejność wyświetlania terminów w poszczególnych postach: * **Mój pierwszy post** | Tagged: Jabłka, Pomarańcze, Banany * **Inny post** | Tagged: Pomarańcze, Banany, Jabłka Ponieważ będzie się to różnić w zależności od postu, potrzebuję czegoś innego niż porządkowanie terminów obejmujące całą taksonomię obsługiwane przez wtyczki, takie jak Custom Taxonomy Sort i Taxonomy Terms Order. Szukam porady, jak to zrealizować. Oto zarys mojego obecnego sposobu myślenia: ## Kolejność terminów post-post przy użyciu pola niestandardowego 1. Usuń metabox standardowej taksonomii za pomocą `remove_meta_box()` 2. Dodaj niestandardowy metabox zawierający interfejs do zamawiania terminów, np. przeciągnij i upuść ( lub proste wpisanie obok każdego terminu liczby całkowitej opisującej kolejność terminów (A może można dodać metodę przeciągania i upuszczania do istniejącego meta_box bez konieczności usuwania i dodawania nowego?**) 3. Używając javascript, zapisz lista oddzielonych przecinkami identyfikatorów terminów, w kolejności, w ukrytym polu niestandardowym _mytermorder_taxonomyname (oddzielne pole niestandardowe dla każdej taksonomii, np. _mytermorder_category, __mytermorder_tags itp.) 4. Utwórz funkcję niestandardową `my_get_the_terms()`, poprzez identyfikatory w polu niestandardowym _taxonomyname_termorder. Jeśli post zawiera warunki, ale nie ma pola _taxonomyname_termorder (jak w przypadku starych postów), po prostu zwróć get_the_terms(). działa z `my_get_ the_terms()`. Czy masz porady, alternatywy, ostrzeżenia lub powiązane fragmenty? Będę wdzięczny za wszelkie myśli. Dziękuję Ci! ### Obawy * Co się stanie, jeśli lista w polu niestandardowym nie będzie zsynchronizowana z rzeczywistą listą terminów (tak jak w przypadku dodania terminów za pomocą interfejsu innego niż ekran edycji postu, takiego jak formularz szybkiej edycji/edycji zbiorczej lub edytor frontonu). **Rozwiązanie:** Na początku metody `my_get_the_terms()` możemy sprawdzić, czy identyfikatory w polu niestandardowym odpowiadają terminom zwracanym przez get_the_terms. Jeśli nie, domyślnie get_the_terms. * Nowe terminy nie zostałyby przechwycone przy pierwszym użyciu, ponieważ nie mają jeszcze identyfikatora. Musiałbyś zapisać nowy termin, zanim zadziała. (Mógłbym z tym żyć, ale to jest problem.) * Meta pole musi wyświetlać terminy we właściwej kolejności, gdy ładuje się strona edycji postu. * * * ** Do sortowania metodą „przeciągnij i upuść” w domyślnym metaboksie odkryłem, że mogę użyć pliku .sortable jQuery UI, który jest już dostępny w adminie; dla taksonomii niehierarchicznej jest to `$('#nazwataksonomii .tagchecklist').sortable()`.


title: Paginacja na drugiej pętli

text: OK, tworzę witrynę z informacjami o firmie, która korzysta z niestandardowej taksonomii dla „typu” wpisu. Muszę wyświetlić dwie pętle na stronie archiwum taksonomii, jedną dla aukcji „sponsorowanych”, a drugą dla zwykłych. archiwum taksonomii: http://pastie.org/3187162 funkcja paginacji: http://pastie.org/3187168 Obie części robią dokładnie to, czego chcę, z jednym problemem: jest około 50 niesponsorowanych ogłoszeń w określonej kategorii, ale drugie zapytanie osiąga maksimum na 5 „stronach” (tj. 25 aukcji, jeśli ustawię posts_per_page na 5, 35, jeśli ustawię posts_per_page na 7) Jestem zakłopotany. Jakieś pomysły? **UPDATE** FWIW, testowałem układ kodu tutaj: http://www.kriesi.at/archives/how-to-build-a-wordpress-post-pagination- without-plugin i działa trochę lepiej, ponieważ otrzymuję całkowitą liczbę „stron”, które powinien mieć. Ale nadal daje mi 404 po stronie 5.


title: Witryna jednostronicowa (Wordpress) zawierająca posty

text: Tworzę witrynę jednostronicową i oczywiście chcę uwzględnić wpisy na blogu. Obecnie przeglądam strony i używam the_content() i the_title() do ich wyświetlania. Jednak the_content nie obejmuje postów na blogu na stronie bloga. Próbowałem innej pętli w tym, ale nie zadziałało. Jakieś pomysły, które wskażą mi właściwy kierunek? Dziękuję


title: „Błąd nawiązywania połączenia z bazą danych” — sporadyczny błąd w GoDaddy

text: Po przeniesieniu działającej witryny WordPress na hosting GoDaddy na wszystkich stronach zaczęły pojawiać się błędy „Błąd nawiązywania połączenia z bazą danych” — najpierw sporadycznie, a teraz konsekwentnie. Dziwne, bo przez większość czasu działał, przynajmniej na początku, ale teraz błędy cały czas. To wszystko w ciągu pierwszych kilku godzin naszej instalacji - zastanawiam się, czy może to być problem z buforowaniem bazy danych na WordPressie? Czy jest pamięć podręczna do wyczyszczenia? Dziękuję-


title: Dodanie nowego posta za pomocą niestandardowego typu posta oferuje mi tylko "Slug" jako opcję, jak mogę uzyskać więcej?

text: Właśnie dodałem nowy niestandardowy typ posta do mojej witryny WordPress. Kiedy jednak idę utworzyć nowy post, jedyną opcją, którą muszę edytować, jest „Slug”. Zwykle w przypadku zwykłego posta masz Format, kategorie, tagi postów, wyróżniony obraz, fragment, wysyłanie trackbacków, pola niestandardowe, dyskusję i autora. Jak sprawić, by wszystkie te opcje pojawiały się dla mnie pod niestandardowym typem posta? To jest kod, którego użyłem do stworzenia niestandardowego typu posta. function create_post_type() { register_post_type( 'intrigue_faculty', array( 'labels' => array( 'name' => __( 'Wydział' ), 'singular_name' => __( 'Wydział' ), 'add_new_item' => __ ( 'Dodaj nowego członka wydziału' ), 'new_item' => __( 'Dodaj wydział' ), 'add_new' => __( 'Dodaj członka wydziału' ), 'view_item' => __( 'Wyświetl profil wydziału' ), 'not_found' => __( 'Nie znaleziono członków wydziału' ), 'search_items' => __( 'Wyszukaj członków wydziału' ), 'edit_item' => __( 'Edytuj profil członka wydziału' ), 'description' => __ ( 'Zbiór profili członków wydziału Intrigue Dance Intensive.' ) ), 'public' => true, 'menu_position' => 5, 'rewrite' => array('slug' => 'wydział') ) ); } add_action( 'init', 'create_post_type' );


title: Ładny adres URL z add_query_var

text: Próbuję dodać „post podrzędny” do każdego posta w mojej witrynie, np. site.com/product-one/changelog site.com/product-two/changelog site.com/product-three/changelog To jest kod Używam bankomatu, który gdzieś tu znalazłem: global $wp,$wp_rewrite; $wp->add_query_var('podstrona'); $wp_rewrite->add_rule('([^/]+)/(changelog)','index.php?pagename=$matches[1]&sub-page=$matches[2]', 'top'); $wp_rewrite->flush_rules(false); // To naprawdę powinno być zrobione podczas aktywacji wtyczki To działa dobrze, jeśli wejdę na site.com/product-one?sub-page=changelog, ale jeśli przejdę do site.com/product-one/changelog, po prostu zostaniem przekierowany z powrotem do site.com/product-one Wyłączyłem więc przekierowanie kanoniczne jako test za pomocą: remove_filter('template_redirect', 'redirect_canonical'); site.com/product-one/changelog nie przekierowuje, ale zwraca błąd 404, a site.com/product-one?sub-page=changelog nadal działa. Czy jest coś, co mogę zmienić za pomocą mojej przeróbki, aby to zadziałało? Uwaga: wiem, że mógłbym to zrobić z niestandardowymi typami postów i zacząłem podążać tą drogą, ale ponieważ witryna używa już struktury permalinku %postname%, nie byłbym w stanie mieć niestandardowego typu postu tę strukturę, a także strony witryn.


title: Ponowne zatwierdzenie edycji i usunięcie po opublikowaniu posta

text: Regularnie mam autorów gościnnych, którzy publikują jeden lub więcej artykułów w nieokreślonym harmonogramie. Dlatego zapewniam im stałe konta współtwórców, aby uniknąć kłopotów z tworzeniem kont i usuwaniem ich za każdym razem. Teraz to jest mój problem: 1. Po przesłaniu artykułu do recenzji, a ja go opublikuję, mają domyślnie możliwość jego edycji i wprowadzenia odpowiednich zmian. 2. Mają również możliwość jego usunięcia. Szukam takiej funkcji lub sposobu, aby: 1. Za każdym razem, gdy muszą edytować post po jego opublikowaniu, muszą przesłać go do recenzji przed zastosowaniem zmian. Nie oznacza to, że post jest usuwany ze strony, oryginalny post pozostaje na stronie, ale edycję można zastosować tylko po zaakceptowaniu przez redaktora lub administratora. 2. Nie może zostać usunięty lub przełączony w tryb offline przez współtwórcę, gdy został opublikowany lub wymagane jest zezwolenie na usunięcie lub przełączenie w tryb offline przez administratora lub redaktora przez współtwórcę. Czy można to osiągnąć? Jeśli nie, jaka jest najbliższa rzecz, jaką mogę zrobić, aby na wszelki wypadek zabezpieczyć moje dane?


title: Przekierowanie akcji do tej samej strony

text:
Tworzę własny motyw. W moim motywie mam stronę, która wyświetla niestandardowy post za pomocą niestandardowego zapytania. Dodałem formularz do tej strony. Formularz zawiera 2 pola combobox, które zawierają wartości metadanych mojego niestandardowego postu. Chcę, aby kiedy użytkownik wybierze wartości z tych pól kombi i kliknie Prześlij, Wordpress ponownie wyświetli tę samą stronę i doda parametr przesyłania do mojego niestandardowego zapytania (coś w rodzaju filtrowania tabeli). Problem polega na tym, że po kliknięciu na prześlij, Wordpress spada do index.php zamiast do mojej strony. Moja deklaracja formularza to: <form action='"<?php echo get_page_link(SHIURIM_PAGE)?> "' method='get'>"; Czy powinienem dodać coś innego do akcji? Dziękuję jest zaawansowane. Mój pełny kod strony: < ?php /* Nazwa szablonu: strona Shiurim */ require 'search-form.php'; ?> <?php get_header(); global $THEME_PATH; global $IMAGES_PATH; ?> <link rel="stylesheet" type="text /css" href="<?php _e($THEME_PATH)?>/shiurim.css">
 <img src='<?php _e($IMAGES_PATH)?>/ contact-header.jpg' alt="obraz nagłówka" />

 <?php wp_title(); ?>

 <?php funkcja getParam($para mName, $defaultValue) { if ($_SERVER['REQUEST_METHOD'] === 'GET') { if (!empty($_GET[$paramName])) { return $_GET[$paramName]; } } else { // to jest post if (!empty($_POST[$paramName])) { return $_POST[$paramName]; } } return $defaultValue; } $pageIndex = getParam('stronicowany', 0); $searchRav = getParam(SEARCH_RAV, 0); $searchSidra = pobierzParam(SEARCH_SIDRA, 0); $searchText = getParam(SEARCH_TEXT, ""); $searchText = przycinanie($searchText); $queryArgs = array ( 'post_type' => array( POST_TYPE_SHIUR ), 'orderby' => 'tytuł', 'zamówienie' => 'ASC', 'paged' => $pageIndex ); $paginateArgsWyszukiwania = tablica(); $metaQuery = tablica(); if ($searchRav != 0) { $metaQuery[] = array( 'klucz' => POST_TYPE_RAV, 'wartość' => $searchRav ); $paginateArgumentyWyszukiwania[SEARCH_RAV] = $searchRav; } if ($searchSidra != 0) { $metaQuery[] = array( 'klucz' => POST_TYPE_SIDRA, 'wartość' => $searchSidra ); $paginateArgsSearch[SEARCH_SIDRA] = $searchSidra; } if (count($metaQuery) > 0) { $queryArgs['meta_query'] = $metaQuery; } if (! empty($searchText)) { $queryArgs['s'] = $searchText; $paginateArgsSearch[SEARCH_TEXT] = $searchText; } ?>
 <?php renderSearchFrom($searchRav, $searchSidra, $searchText); ?>

 <?php //query_posts($queryArgs); $shiurim_query = nowe WP_Query( $queryArgs ); globalne $wp_query; // Umieść domyślny obiekt zapytania w zmiennej tymczasowej $tmp_query = $wp_query; // Teraz usuń to całkowicie $wp_query = null; // Ponownie wypełnij globalne nasze niestandardowe zapytanie $wp_query = $shiurim_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_text' => '<<', 'next_text' => '>>' ) ) ; ?>
 <?php $jest_pierwsza = prawda; if ( $shiurim_query->have_posts() ) : while ( $shiurim_query->have_posts() ) : $shiurim_query->the_post(); ?> <?php if (!$is_first) { ?>

 <?php } ?> <?php $is_first = false; get_template_part( "treść", "lista-shiur" ); ?> <?php koniec; else: ?>
<?php _e('Nic nie znaleziono'); ?>
 <?php endif; // Przywróć oryginalny obiekt zapytania $wp_query = $tmp_query; // Bądź miły; przewijanie wp_reset_postdata(); ?>

 <?php get_footer(); ?> search-form.php (używam go również w index.php). <?php /** * Panel wyszukiwania */ function renderSearchFrom($searchRav = array(), $searchSidra = array(), $searchText = "") { $rabanimList = getPostArrayResult(POST_TYPE_RAV); $sdatorList = getPostArrayResult(POST_TYPE_SIDRA); $html = "
"; $html .= " <formularz działania='" . get_page_link(SHIURIM_PAGE). "' metoda='post'>"; $html .= " Przez rav"; $html .= " <select name='search_rav'>"; $html .= " <option value='0'>Wszystkie ravs</option>"; foreach ($rabanimList as $rav) { $isSelected = ' '; if ($rav['id'] == $searchRav) { $isSelected = 'wybrano'; } $html .= "<wartość opcji='" . $rav['id'] . „” . $isSelected . ">" . $rav['tytuł'] . "</option>"; } $html .= "</select>"; $html .= " Według sidry"; $html .= " <select name='search_sidra'>"; $html .= " <option value='0'>Wszystkie sidry</option>"; foreach ($sdatorList as $sidra) { $isSelected = ' '; if ($sidra['id'] == $searchSidra) { $isSelected = 'wybrano'; } $html .= "<wartość opcji='" . $sidra['id'] . „” . $isSelected . ">" . $sidra['tytuł'] . "</option>"; } $html .= "</select>"; $html .= " Dowolny tekst"; $html .= " <input type='text' name='search_text' class='searchFreeText' value='" . $searchText . "'/>"; $html .= " <input type='prześlij' value='Szukaj' />"; $html .= " </form>"; $html .= "
"; echo $html; } ?>


title: Zamieszanie związane z odsłoną

text: Prowadzę witrynę Wordpress i śledzę moje odsłony za pomocą kilku narzędzi, takich jak Google Analytics, Jet Pack, Urchin na hostingu i na post z wtyczką wp_pageviews. Jeśli wezmę na przykład wczoraj, otrzymuję następujące statystyki: **Odsłony w środę 29 maja** * Urchin: 9468 * Google Analytics: 755 * Statystyki witryny Jetpack: 652 * wp_pageviews dla jednego posta: 1500 razy oglądany Jestem zdezorientowany, co wierzyć? Wiem, że GA i Jetpack zależą od Javascript, ale wszystkie statystyki są różne… czy to aż tak niewiarygodne?


title: Konflikt z ustawieniami wp_homeurl, wp_siteurl i interfejsu administratora

text: Rozpoczynam rozwój wordpress i uczę się platformy. Teraz utknąłem z dziwnym problemem. Stworzyłem konfigurację wirtualnego hosta, która działa zgodnie z oczekiwaniami. Używam xip.io do rozdzielczości dns, która również działa zgodnie z oczekiwaniami. Mogę uzyskać dostęp do aplikacji wordpress z innych urządzeń. Rzeczą, która mnie zastanawia, jest to, że jeśli zdefiniuję zmienne WP_HOMEURL i WP_SITEURL na te same wartości, które są ustawione przez admin->options -> ogólne ustawienia, wszystko się psuje. Nic już nie działa, muszę przejść bezpośrednio do bazy danych, aby zresetować pole site_url. Plik hosta wirtualnego <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example_dot_com DocumentRoot "C:/server/wp/wordpress" ServerName theme.local ServerAlias local.191.161.3.101.xip.io ErrorLog "logs/test1.com -error.log" CustomLog "logs/test1.example.com-access.log" wspólne </VirtualHost> Ustawienia w interfejsie administratora Adres WordPress (URL): http://local.191.161.3.101.xip.io Adres witryny (URL) : http://local.191.161.3.101.xip.io Myślałem, że te wartości są takie same i nie ma znaczenia, jak je zdefiniujesz (`wp-config.php` czy przez interfejs administratora)? Oczywiście robię coś źle, ale nie widzę, co to jest.


title: Nie można ustawić właściwego czasu w szablonie administratora i frontendu

text: Kiedy uruchamiam prosty plik php o nazwie test.php (umieszczony w katalogu głównym instalacji wp), który zawiera coś takiego: <?php echo date('H:i:s'); ?> Wynik jest prawidłowy: `15:30:00` a strefa czasowa jest również ustawiona poprawnie na Europa/Praga, czyli czas UTC+2. stopkę lub pasek boczny, a nawet plik indeksu mojego szablonu, niż wynikiem jest „13:30:00”, czyli czas UTC. To samo w mojej niestandardowej wtyczce w WP admin. czas jest spóźniony o 2 godziny. Czas w opcjach administratora jest ustawiony poprawnie na UTC+2. Co zabawne, że jeśli stworzę nowy post lub stronę, godzina jest poprawna 15:30:00. Nie rozumiem. Masz pomysł, dlaczego tak się dzieje? Mam najnowszą świeżą instalację WP. 3.5.1 Wersja CZ bez zainstalowanych wtyczek. **UPDATE:** Próbowałem użyć funkcji WP **date_i18n()** jak: `<?php echo date_i18n('H:i:s'); ?>` i działa zgodnie z oczekiwaniami. Jednak: `<?php echo date('H:i:s'); ?>` i nadal nie działa poprawnie. Ale poza wordpress `date()` działa poprawnie. Dlaczego? Dlaczego wordpress psuje funkcję `date()`?


title: Nie można uzyskać dostępu do ekranu logowania, wp-login.php 404

text: Kiedy przechodzę do `/wp-admin/` jestem przekierowywany do `wp-login.php` z adresem URL wp-admin w parametrze `redirect_to`. W ten sposób: http://www.domain.com/wp-admin ... przechodzi do ... http://www.domain.com/wp-login.php?redirect_to=http%3A%2F%2Fwww. domain.com%2Fwp-admin%2F&reauth=1 Jeśli po prostu przejdę do `/wp-login.php/` otrzymuję niekończącą się pętlę przekierowań. Rzeczy, których próbowałem: * Usunięcie pliku .htaccess w katalogu głównym * Zmiana nazwy folderu `/wp-content/plugins/` (aby sprawdzić, czy jakieś wtyczki nie psują sprawy) * Zmiana nazwy wszystkich kluczy cookie w `wp-config. php` * Zmiana uprawnień pliku wp-login.php na 755 Są to rozwiązania, które znalazłem na innych forach. Z żadnym z nich nie odniosłem żadnego sukcesu. Zasadniczo stało się to kilka miesięcy temu, kiedy edytowałem motyw strony i wszystko wtedy działało. Nie logowałem się do dzisiaj, a teraz, gdy próbowałem się zalogować, napotkałem ten błąd. Jakieś inne pomysły?


title: Napraw istniejące nazwy multimediów za pomocą akcentów

text: Dzisiaj zaktualizowałem wersję z bloga wordpress i migruję na inny serwer. Zauważyłem jednak, że większość nazw obrazów ma w nazwie akcenty/znaki specjalne. To sprawia, że przeglądarka nie wyświetla już obrazów. Czy istnieje wtyczka/funkcja/polecenie do czyszczenia wszystkich moich istniejących plików multimedialnych i aktualizowania nazw obrazów w postach?


title: Jak dodać nową klasę CSS do widżetu?

text: Chcę przypisać nową klasę CSS do domyślnego widżetu `<ul>` na stronie tworzenia strony/postu w WordPress. W jaki sposób mogę to zrobić? Zobacz obrazek poniżej. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/J1XTy.png)


title: Sprawdź, czy post został zmodyfikowany przez innego redaktora niż autor postu

text: Czy istnieje sposób na sprawdzenie, czy post napisany przez użytkownika X jest modyfikowany przez innego użytkownika (na przykład administratora lub redaktora)? Co chcę osiągnąć: Mam stronę, na której posty są przesyłane do publikacji (oczekujące). Redaktor może opublikować posta lub opublikować go po wprowadzeniu poprawek. Jeżeli zostaną wprowadzone poprawki, chciałbym to w jakiś sposób wyświetlić ("Ten post został opublikowany z poprawkami"). Jeszcze lepsze dla mnie byłoby wyświetlanie poprawek (jak w historii wiki lub po prostu z podświetleniem zmienionych części), ale myślę, że podobnej funkcji nie obsługuje wordpress.


title: Ograniczyć pętlę do 5 postów?

text: Oto moja bieżąca pętla: <?php if ( ! empty ( $GLOBALS['post'] ) && is_single() && in_category( 'movies', $GLOBALS['post'] ) ) : $movies = new Wp_Query('tag =recenzje-filmów'); while ( $movies->have_posts() ): $movies->the_post(); ?> <?php get_template_part( 'recenzje-paska bocznego', get_post_format() ); ?> <?php koniec; ?> <?php else : ?> <?php get_template_part( 'brak wyników', 'indeks' ); ?> <?php endif; ?>


title: Uzyskiwanie niedziałającego linku bezpośredniego posta poza pętlą

text:
Próbuję uzyskać permalinki posta poza pętlą za pomocą wtyczki wordress. Wydaje się, że nic nie działa. Oto oryginalny kod, który nie prowadzi do żadnego linku bezpośredniego. public function get_comments_count($single){ if (isset($this->params['comments']) && $this->params['comments'] == 'yes'){ return '
Komentarze
'; } else { return null; } } Aby uzyskać komentarze z linkami do permalinka, spróbowałem dodać echo get_permalink w linku href, na przykład.. public function get_comments_count($single){ if (isset($this->params['comments']) && $ this->params['comments'] == 'tak'){ return '
<a href="<?php echo get_permalink($post->ID); ?>#disqus_thread"> Komentarze
'; } else { return null; } } To właśnie zwróciło link jako mysite.com/< ? php echo get_permal... Więc spróbowałem ustawić funkcję dla permalink i umieścić ją w linku href... Zrobiłem to w ten sposób... public function get_comments_count($single){ $permalink = get_permalink($post-> ID); if (isset($this->params['comments']) && $this->params['comments'] == 'yes'){ return '
Komentarze
'; } else { return null; } } Niestety to nie zadziałało. Właśnie zwrócił link jako mysite.com/#disqus_thread bez rzeczywistego linku bezpośredniego. Nie mam pojęcia, dlaczego to nie działa. :( Każda pomoc byłaby naprawdę mile widziana, a jeśli chciałbyś, abym wkleił cały kod wtyczki przez pastebin, z radością to zrobię! Proszę o pomoc! :)


title: Edycja Backend Uploader

text: Więc mój szef chce, żebym edytował backend jego strony WP, aby mógł dodać link wideo ze strony o nazwie vzaar, która zawiera wszystkie nasze treści. Muszę wiedzieć, w którym miejscu zaplecza mogę edytować, aby to umożliwić. Nie muszę wiedzieć, jak to zrobić, po prostu muszę wiedzieć, czego szukam. Oto obraz, w którym chce mieć opcję ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/WesRy.png)


title: Wyświetlanie linku z Javascriptem na podstawie statusu logowania

text: <?php if ( is_user_logged_in() ) { echo ''; } else { echo 'Entrar'; } ?> Witam, staram się, aby to działało, ale nie jestem pewien, jak zrobić składnię .... każda pomoc byłaby świetna! Dziękuję!


title: Uzyskaj posty w kategorii Niestandardowy typ posta

text: Mam problem z uzyskaniem wpisu w kategorii niestandardowego typu wpisu. Mam kod poniżej, ale nie działa dobrze. Nadal otrzymuje posty w innej kategorii. <?php $zapytanie= null; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args=array( 'post_type' => get_post_type(), 'post_status' => 'publish', 'paged' => $paged, 'post_type_cat' => 'featured', // get_post_type() zwróci post_type, ja add _cat -> post_type_cat //'orderby' => 'rand', 'posts_per_page' => 1, 'meta_query' => array( array( 'key' => '_expiration_date', 'value' => array(0, current_time('timestamp')), 'compare' => 'POMIĘDZY' )), ); $zapytanie = nowe WP_Query($args); ?> <?php if ( $query->have_posts() ) : $query->the_post(); ?> <?php get_template_part( 'szablon/polecane' ); ?> <?php else : ?> <?php get_template_part( 'szablon/brak funkcji' ); ?> <?php endif; ?> <?php wp_reset_query(); ?> Czy możesz mi pomóc? Dziękuję Ci


title: Zaatakowana witryna — powolne ładowanie strony z powodu wywołania zewnętrznego adresu IP

text: Jeden z naszych klientów podszedł do nas i powiedział, że jedna z ich stron wordpress (której nie stworzyliśmy) ma nieregularne długie czasy ładowania strony. Po przeprowadzeniu pewnych badań odkryliśmy (i usunęliśmy) dwie dziury w zabezpieczeniach na tej stronie: 1. Na stronie wyszukiwania dane wprowadzone przez użytkownika nie były pomijane, co pozwalało na wykonanie javascriptu 2. W jednym z folderów przesyłania wtyczki (wysija) znaleźliśmy złośliwe pliki (w tym pliki *.c i *.sh) Niestety czasy wczytywania strony są nadal wysokie. Skontaktowaliśmy się z dostawcą usług hostingowych i powiedzieli nam, że witryna tworzy procesy php, które próbują wywołać zewnętrzny adres IP, a gdy ten zewnętrzny serwer nie odpowiada, procesy te nie zatrzymują się i ostatecznie pojawi się zbyt wiele procesów, a strona ulegnie awarii. W tej chwili nie jesteśmy pewni, jak „naprawić” tę stronę. Blokowanie zewnętrznego adresu IP na serwerze jest tylko obejściem problemu, ponieważ najwyraźniej adres IP zmienia się od czasu do czasu.


title: Wiele sekcji treści w niestandardowym poście

text: Mam niestandardowy typ posta o nazwie Case Studies, który następnie wyciągam i wyświetlam na jednej stronie. Każde studium przypadku ma kilka standardowych sekcji i chcę mieć oddzielny edytor dla każdej sekcji. W przypadku stron z wieloma sekcjami używałem MultiEdit, który działa dobrze. Jednak działa tylko na stronach, więc nie jest to opcja. Jak mam to zrobić dla mojego niestandardowego typu posta? Czy może źle podchodzę do problemu?


title: Reguły Nginx dla instalacji subdomeny w wielu witrynach (Bedrock)

text: Próbuję przenieść istniejące wystąpienie wielostanowiskowe oparte na Bedrock do nginx i mam trudności z uzyskaniem zestawu reguł nginx, aby naśladować oryginalny .htaccess. Bedrock umieszcza sedno plików w podkatalogu wp/, ale adresy URL nadal muszą być dostępne z domeny głównej. .htaccess wygląda następująco: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) wp/$1 [L] RewriteRule ^(.*\ .php)$ wp/$1 [L] Przepisz regułę . index.php [L] Potrzebuję ich przynajmniej jako reguł nginx conf lub najlepiej reguł nginx vhost.


title: Używanie pre_get_posts do przepisywania zapytania wyszukiwania w celu wyświetlania postów z wielu taksonomii

text: Wydaje się, że to powinno być proste, ale utknąłem na tym! Jeśli użytkownik wyszukuje hasło „alice”, chciałbym pokazać mu wszystkie posty z niestandardowymi terminami taksonomii „bob” i „carol”, niezależnie od tego, czy te posty zawierają ciąg „alice”, czy nie. Mogę ustawić zapytanie tax_query zapytania, aby wyświetlało tylko posty z terminami „bob” i „karol”, ale nie mogę zresetować rzeczywistego zapytania wyszukiwania, aby wyświetlało wszystkie posty, a nie tylko posty z „alice ' w nich. To jest filtr, którego używam do zmiany tax_query: if ( !$query->is_search ) return $query; $taxquery = array( 'relation' => 'LUB', array( 'taksonomia' => 'ludzie', 'field' => 'slug', 'terms' => array( 'bob' ), ), array( 'taksonomia' => 'ludzie', 'pole' => 'slug', 'terms' => array( 'karolka' ), ) ); $query->set( 'tax_query', $taxquery ); zwróć $zapytanie; ale użycie tego do ustawienia zapytania nie działa: $queryvars = array( 's' => '' ); $query->set( 'query_vars', $queryvars );


title: Setcookie działa na adminie, ale nie na froncie

text: Mam prostą funkcję, aby ustawić plik cookie na wartość dowolnego parametru, który jest dołączony. Na przykład, jeśli wejdę na http://example.com/?devsource=http://dev.example.com/ powinien ustawić wartość cookie devsourceurl na http://dev.example.com/ Ta funkcja działa świetnie w administratorze WordPressa, ale nie mogę zmusić go do pracy na froncie. Próbowałem nawet sprawdzić, czy nagłówki zostały już wysłane podczas akcji init, a nie zostały. Jakieś pomysły, co może to spowodować? Oto kod: function set_devsource_cookie() { if ($_GET['devsource']) { $value = $_GET['devsource']; setcookie("devsourceurl", $value, time()+3600, COOKIEPATH, COOKIE_DOMAIN, false ); echo $_COOKIE["devsourceurl"]; /* ciasteczko echo, jeśli ustawione */ } } add_action('init', 'set_devsource_cookie', 0); Dzięki za wszelką pomoc!


title: Używanie taksonomii do filtrowania treści

text: Mam zainstalowany wordpress z DUŻĄ ilością stron. Wszystkie one mają określone terminy, od dołączonej do nich niestandardowej taksonomii. Czy jest możliwe, aby `<form>` wysyłał zapytanie z wieloma wybranymi terminami, a następnie strona wyświetlała wszystkie strony z jednym lub kilkoma dołączonymi do nich wybranymi terminami? więc adresem URL może być „domena.com/taxonomy/term1+term2+term3 lub coś podobnego. Nie muszę krzyżować wielu taksonomii, tylko wiele terminów. Czy istnieje plik szablonu, który byłby do tego dobry? archive.php A jak mam wysłać i pobrać te warunki? Obecnie używam tego kodu do budowy formularza: <form method="get" class="filter-dropdown-form" action=""> <?php $modules = get_terms( ?> <?php foreach( $moduły jako $moduł ){ ?> <div class="filtr-element"> <input id="moduł<?php echo $moduł->term_id;?>" name="test" value="<?php echo $moduł->slug;?>" type="pole wyboru"> <label for="moduł<?php echo $moduł->term_id;?>"><?php echo $module->name; ?> </label> </div> <?php } ?> </form> Każda pomoc jest mile widziana!


title: Zmiana rozmiaru czcionki na podstawie określonej czcionki przez javascript

text: Używam czcionki „rtl” (o nazwie JNN) na poziomym pasku menu, który jest normalny i czytelny przy rozdzielczości 18 pikseli, gdzie jako alternatywne dostępne czcionki „rtl” (takie jak Tahoma i Arial Unicode MS) w systemie Windows są zbyt duże przy rozdzielczości 18 pikseli . Ze względu na tę różnicę w szerokości czcionki, jeśli odwiedzający moją witrynę wordpress nie ma zainstalowanej na swoim komputerze czcionki JNN, pasek menu zostanie mu wyświetlony w czcionce Tahoma/Arial Unicode MS, a zatem te czcionki będą przeszkadzać długość paska menu ze względu na duży rozmiar czcionki. Czy istnieje jakieś rozwiązanie za pomocą javascript, aby sprawdzić „dostępność czcionki” po stronie użytkownika, a jeśli zostanie znalezione, użyj „Font-Size-A”, a jeśli nie, użyj „Font-Size-B” ? Jakakolwiek pomoc będzie doceniona.


title: Jak sprawić, by zmiany wprowadzone w bibliotece multimediów zostały odzwierciedlone na postach/stronach?

text: Niedawno zainwestowałem kilka godzin w aktualizowanie tekstu alternatywnego wszystkich obrazów w bibliotece multimediów, tylko po to, by zdać sobie sprawę, że zmiany nie są odzwierciedlone w postach/stronach. Ups! Czy istnieje sposób na wymuszenie tych zmian? Czy nie mam innego wyjścia, jak ręcznie edytować każdą stronę? Mam nadzieję, że ktoś ma dla mnie dobre wieści! Dziękuję


title: Tinymce i przesyłanie lokalnych zdjęć

text: Chciałbym rozszerzyć możliwości edytora wordpress z zachowaniem możliwości wgrywania zdjęć lokalnych (w najprostszy możliwy sposób: prześlij => wstaw). Znalazłem wtyczkę, która wydaje się prosta i przyjemna - "JBimages" - ale są też inne. Wszystkie mają zostać umieszczone w folderze „plugins” TinyMCE. Chodzi o to, że nie mogę znaleźć żadnej wersji oryginalnego tinyMCE (tej z folderem „plugins”). Gdziekolwiek pójdę, znajdę „Advanced Tinymce” lub „Ultimate Tinymce”, ale nie oryginalne. I żaden z tych Tinymce'ów nie ma folderu o nazwie „plugins”, w którym mogę upuścić rozszerzenie „JBimages” (lub jakiekolwiek inne). Dla pewności wszedłem na stronę TMCE i wziąłem starą wersję wtyczki, ale wygląda na to, że nie działa ona w wordpressie 3.x Co mogę zrobić, aby dodać tę funkcję "prześlij zdjęcie" do wtyczki Wordpress Tinymce, niezależnie od wersji? JBimages byłby moim pierwszym wyborem, ale jeśli istnieje jakieś darmowe i proste rozwiązanie, które spełniłoby mój cel, wezmę je (o ile jest proste i łatwe w użyciu).


title: WordPress wielostanowiskowy, rozwijający się lokalnie i synchronizujący zmiany na żywo

text: Pracowałem nad lokalną wersją multi-site WP. Odkąd to robię, niektóre z aktywnych witryn zostały zaktualizowane o nową zawartość. Zastanawiałem się, czy istnieje lepszy proces synchronizowania zmian treści do tego, co planuję zrobić. Czyli: * Pobierz plik eksportu XML WordPress z każdej witryny w działającej sieci wielostanowiskowej. * Importuj pliki XML lokalnie * Prześlij wersję deweloperską na żywo. Czy istnieje na przykład wtyczka, która umożliwia automatyczne eksportowanie i importowanie ze wszystkich witryn w sieci? Jestem głównie zaintrygowany, aby zobaczyć, czy ktoś inny miał taką sytuację i dowiedzieć się, co zrobił.


title: Pewne wątpliwości co do WordPressa radzą sobie z wizualizacją poziomego menu głównego

text:
Jestem całkiem nowy w WP (pochodzę z Joomla) i mam pewne wątpliwości co do tego, jak WordPress radzi sobie z głównym menu (mam na myśli poziome menu w nagłówku). Jako przykład używam strony testowej online: http://onofri.org/WP_BootStrap/ na tej stronie mam zainstalowany motyw (używający frameworku BootStrap CSS) i w **Wygląd > Menu** mam menu o nazwie * *Menu 1**, które jest poprawnie pokazane w nagłówku (jak widać to menu zawiera głosy: **Home** , **Sample Page** , **Google** ) Aby pokazać te głosy myślę, że to użyj tego fragmentu kodu z pliku motywu **header.php** (czy to prawda?): <?php bloginfo('name'); ?> <?php wp_nav_menu( array( 'menu' => 'main-menu', 'container_class' => 'nav-collapse collapse', 'menu_class' => 'nav', 'fallback_cb' => '', 'menu_id' => 'main-menu', 'walker' => nowe Bootstrapwp_Walker_Nav_Menu() ) ); ?> Ok, moje wątpliwości są związane z zachowaniem menu w innych preinstalowanych motywach. Na przykład, jeśli zmienię motyw za pomocą preinstalowanego motywu **Twenty Thirteen**, otrzymuję ten zrzut ekranu: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/8A4G2.png) Jak widać w nagłówek Mam "menu", które pokazuje tylko głos **Przykładowa strona**, a nie 2 pozostałe głosy, które są w moim **Menu 1** (Strona główna i Google). Czemu? Przeglądając plik **header.php** motywu **Twenty Thirteen**, mogę znaleźć ten fragment kodu, który moim zdaniem reprezentuje pasek nawigacyjny menu:

<?php _e( 'Menu', 'dwadzieścia trzynaście' ); ?>
 <a class="screen-reader-text skip-link" href="#content" title="<?php esc_attr_e( 'Przejdź do treści', 'dwadzieścia trzynaście' ); ?>">< ?php _e( 'Przejdź do treści', 'dwadzieścia trzynaście' ); ?> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?> <?php get_search_form(); ?>
 Mam podobne zachowanie przy użyciu wszystkich innych preinstalowanych motywów. Dlaczego w tym motywie nie widzę wszystkich głosów **Menu 1**, tak jak w moim rzeczywistym motywie? jaka jest różnica? Tnx Andrea


title: Integracja przycisku paypal buynow z wordpressem do pobrania cyfrowego

text: Znalazłem ten pomocny samouczek dotyczący integracji przycisku paypal buynow z wordpress przy użyciu niestandardowego typu postu. <form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_cart"> <input type="ukryty" name="biznes" value="example@example.com"> <input type="hidden" name="lc" value="GB"> <input type="hidden" name=" item_name" value="<?php $meta_values = get_post_meta($post_id, 'product-name'); ?>"> <input type="ukryte" name="item_number" value="<?php $meta_values = get_post_meta( $post_id, 'product-reference'); ?>"> <input type="ukryty" name="ilość" value="<?php $meta_values = get_post_meta($post_id, 'product-value'); ?>" > <input type="hidden" name="currency_code" value="GBP"> <input type="hidden" name="button_subtype" value="produkty"><input type="hidden" name="no_note" value ="0"> <input type="hidden" name="add" value="1"> <input type="hidden" name="bn" value="PP-ShopCartBF:btn_cart_LG.gif:NonHostedGuest"> < input type="image" src="https://www.paypalobjects.com/en_GB/i/b tn/btn_cart_LG.gif" border="0" name="prześlij" alt="PayPal — bezpieczniejszy i łatwiejszy sposób płacenia online."> <img alt="" border="0" src="https:// www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1"> </form> Ale zastanawiam się, czy istnieje opcja dodania przekierowania do pobrania produktu/pliku po dokonaniu płatności? Chcę zbudować cyfrowy sklep Wordpress w najprostszy sposób, bez polegania na wtyczkach. Czy jednak ta metoda jest w ogóle bezpieczna, czy też lepiej będzie, jeśli skorzystam z połączenia SSL/zabezpieczonego? Każda pomoc będzie mile widziana.


title: Jak używać wp_update_post z ajaxem na interfejsie?

text: Ciężko pracowałem, próbując zaimplementować „pasek boczny” edytora postów frontendowych w każdym poście, gdy jestem zalogowany. Możesz zobaczyć, co się dzieje tutaj w poście testowym: http://www.bennettfeely.com/test -Poczta/. Po uruchomieniu będzie to ograniczone, więc tylko użytkownicy z odpowiednimi uprawnieniami będą mogli oczywiście uzyskać dostęp do edytora frontendu. Oto ważna część jQuery/Ajax, której obecnie używam: var post_data = $("#editor-post-form").serialize(); .ajax({ type: 'POST', url: '/wp-content/....../update.php', data: post_data }); update.php składa się z: <?php $post_id = $_POST['post_id']; $post_title = $_POST['post_title']; $post_content = $_POST['post_content']; $the_post = tablica(); $the_post['ID'] = $post_id; $the_post['post_title'] = $post_title; $the_post['post_content'] = $post_content; $post_id = wp_update_post($the_post); ?> Korzystając z niesamowitych możliwości inspektora Chrome, update.php odsyła błąd 500 (wewnętrzny błąd usługi). Wygląda jednak na to, że dane formularza zostały wysłane poprawnie. Zgaduję, że jakikolwiek problem, jaki mam, jest prawdopodobnie spowodowany jakimś noobicznym błędem, który popełniam. Każda pomoc byłaby bardzo mile widziana. Chętnie udzielę więcej informacji lub w razie potrzeby spróbuję coś wyjaśnić. Dziękuję Ci!!


title: Wyświetlanie problemu

text: Hy mam ten kod: <?php $id_film_array = get_post_meta(get_the_ID(),"info_film", true); $id_film = $id_film_array[0]; $titlu_film = get_the_title($id_film); ?> <?php $the_query = new WP_Query( array( 'p' => $id_film) ); while ( $the_query->have_posts() ): $the_query->the_post(); ?> <a href="<?php echo get_permalink($id_film); ?>"><?php echo $titlu_film; ?> <?php endwhile; // Zresetuj dane posta wp_reset_postdata(); ?> Otrzymuję błąd, jeśli nie mam wyboru anithing. Jak mogę to naprawić. Na przykład nie chcę nic wybierać dla jakiegoś postu, na stronie nie chcę nic pobierać. Używam pola niestandardowego, relacji


title: Formularz komentarzy_szablonu przekierowuje z powrotem do pojedynczej strony

text: Umieściłem funkcję `comments_template()` na stronie archiwum, dzięki czemu komentarze i pole komentarza są widoczne pod każdym postem. Problem polega na tym, że kiedy przesyłam formularz, wp przekierowuje mnie na pojedynczą stronę posta. Jakie jest na to rozwiązanie?


title: Najczęściej komentowane / popularne posty i offset

text:
Używam tego kodu, aby wyświetlić 3 najpopularniejsze posty na podstawie liczby komentarzy: <?php $pop_posts = 3; $popularposts = "SELECT $wpdb->posts.ID, $wpdb->posts.post_title, COUNT($wpdb->comments.comment_post_ID) AS 'stammy' FROM $wpdb->posts, $wpdb->comments GDZIE comment_approved = '1' AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = 'publish' AND comment_status = 'open' GROUP BY $wpdb->comments.comment_post_ID ZAMÓWIENIE BY stammy LIMIT DESC ".$pop_posts; $posts = $wpdb->get_results($popularposts); if($posts){ foreach($posts as $post){ $post_title = stripslashes($post->post_title); $guid = get_permalink($post->ID); $thumb = get_post_meta($post->ID,'_thumbnail_id',false); $thumb = wp_get_attachment_image_src($thumb[0], 'popular-posts-image', false); $kciuk = $kciuk[0]; ?> <?php if ($kciuk) { ?> <img src="<?php echo $kciuk; ?>" szerokość=80 wysokość=80 /> <?php } ?>
<a href=" <?php echo $guid; ?>" title="<?php echo $post_title; ?>"><?php echo $post_title; ?>

 <?php } } ?> ale chcę użyć tego kodu w dwóch różnych miejscach, więc chcę przesunąć pierwsze 3 posty . Czy mogę w jakiś sposób zrównoważyć te trzy posty? Dziękuję


title: Jak mogę ustawić inny konkretny obraz nagłówka na każdej stronie?

text: 1 używam WordPressa 3.3.2 i Twenty Eleven 1.3. Chciałbym umieścić na każdej stronie inny konkretny obraz nagłówka, odpowiadający zawartości tej strony. Obecnie mogę zajść tak daleko, jak przesyłanie własnych różnych obrazów nagłówka, ale wydaje się, że jedyną opcją jest ustawienie ich tak, aby pojawiały się losowo na różnych stronach, a nie na konkretnych, które sobie życzę.


title: Zaktualizować meta użytkownika za pomocą Ajax na interfejsie?

text: Chciałbym zaktualizować niektóre metainformacje użytkownika z frontonu strony WordPress, gdy użytkownik kliknie przycisk. Próbuję przekazać ciąg danych, a następnie aktualizuję pole, gdy dane są przekazywane do pliku php. To jest kod, który mam, ale dane nie są aktualizowane na stronie profilu użytkownika. **Ajax** jQuery(document).on('klik', ".removeFav", function() { var item = '#'+jQuery(this).parent("div").attr("id") ; jQuery(item).remove(item); //wizualnie usuń pozycję z listy produktów // wywołanie AJAX w celu usunięcia pozycji jQuery.ajax({ url: '<?php echo get_template_directory_uri(); ?>/my-product-delete .php', //użycie wartości data-slug do określenia unikalnego identyfikatora produktu + data-category dla kategorii zakładki (aby pozycja nie była usuwana we wszystkich zakładkach, jeśli są duplikaty) type: 'post', data: { 'action' : 'change_json_favoriteString', 'id' : jQuery(this).parent("div").attr("data-slug") , 'category' : jQuery(this).parent("div").attr("data -category") }, dataType: 'json', success: function(data) { alert("Usunięte"); alert(JSON.stringify(data)); }, error: function(data){ alert("error" ); } }); }); **my-product-delete.php** <?php $thisProductID = $_GET['id']; $thisProductCategory = $_GET['kategoria']; /* Pobierz informacje o bieżącym użytkowniku */ get_currentuserinfo(); $Identyfikator_bieżącegoUżytkownika = $Identyfikator_bieżącego_użytkownika->ID; $currentUsersFavorites = $current_user->json_favorites; $newJSONfavorites = 'http://wordpress.org'; // <= musi utworzyć dynamiczną zmienną do wypełnienia nowymi ulubionymi obiektami json update_user_meta($currentUserID, 'json_favorites', $newJSONfavorites); // <= aktualizacja ulubionych użytkowników json o nowy obiekt json ?>


title: Zaktualizuj określoną wartość klucza w złożonym obiekcie `wp_options`

text: To powinno być naprawdę łatwe, ale nie mogę znaleźć odniesienia - łatwe punkty dla kogoś! Mam opcję w mojej tabeli `wp_options` i muszę ją ustawić za pomocą `update_option()`. Po prostu nie mogę znaleźć poprawnej składni do zrobienia czegoś podobnego do poniższego, gdzie aktualizuję klucz `object_key` w opcji `my_plugin_settings`, gdzie jest to opcja w mojej tabeli `wp_options`: ` update_option('my_plugin_settings[object_key] ','Nowa wartość'); ` Jak to się robi poprawnie?


title: Czy muszę przechowywać register_post_type w functions.php?

text: Tworzę kilka niestandardowych typów postów, czy muszę zachować wywołania register_post_type w functions.php? Zakładałbym, że wystarczyłoby to uruchomić tylko raz, a następnie usunąć, czy też muszę tam zachować połączenia?


title: delete_post_meta() dla całego CPT / wielu postów?

text: Oczyszczam motyw i jeden z niestandardowych typów postów zawiera dziwne, dawno nieistniejące pola niestandardowe. Chcę je usunąć, niestety delete_post_meta() przyjmuje post->ID jako argument, podczas gdy chcę wykonać tę akcję na wszystkich postach, nie tylko na jednym. Jak mam to zrobić? Używasz pętli? Załóżmy, że CPT nazywa się „niestandardowe_zdjęcia”, a każdy post ma te niestandardowe pola.


title: Otrzymuj posty z 2 różnych kategorii

text:
Mam tam niestandardowy post (nazywa się „ait-dir-items”) i 2 kategorie. Na stronie archiwum kategorii muszę uzyskać posty należące do 2 kategorii. pobierz posty z 2 kategorii Codition. category1= "jedzenie" w "ait-dir-item-category" (identyfikator żywności to 6) i category2= "kategoria" na "ait-dir-item-category" (identyfikator żywności to 39) i post_type="ait-dir -pozycje" Próbowałem 3 sposobów rozwiązania tego problemu. Żaden z nich nie działa dobrze. proszę o poradę, jak mogę to naprawić. ## Pierwszy sposób `query_posts("cat=6, 39&showposts=5&post_type=ait-dir-item"); /*query_posts( array( post_type=>'ait-dir-item', 'category__and' => array(6,39), 'posts_per_page' => 12, 'orderby' => 'title', 'order' => 'DESC' ) );*/ while(have_posts()) : the_post(); echo $tytuł = pobierz_tytuł(); echo $treść = pobierz_treść(); koniec; ` kiedy wstawiam "cat=6, 39" lub "'category__and' => array(6,39)", nie znaleziono wyniku. ## Drugi sposób ` global $post; $tmp_post = $post; $args = array( 'posts_per_page' => 5, 'post_type' => 'ait-dir-item', 'category__and' => array(6, 39) // gdzie 1, 2 to identyfikator kota /*'tax_query' => array( array( 'taxonomy' => 'ait-dir-item-special', 'field' => 'id', 'terms' => 39 // id taksonomii) )*/ ); $mojeposty = get_posts( $args ); foreach( $myposts as $post ): $feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail_size' ); $url = $kciuk['0']; ?>
<img src="<? echo $url; ?>"/>"><?php the_title(); ?> <?php endforeach; ? > <?php $post = $tmp_post; ?>
 ` trzeci sposób: relacja i AND * * * ` $custom_terms = get_terms('ait-dir-item-special'); $other_custom_terms = get_terms('ait-dir-item-category'); foreach ($custom_terms as $custom_term) { foreach ($other_custom_terms as $other_custom_term) { wp_reset_query(); $args = array('post_type' => 'ait-dir- item', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'ait-dir-item-category', 'field' => 'id', 'terms' => 6 ), array( 'taxonomy' => 'ait-dir-item-special', 'field' => 'id', 'terms' => 39 ), ), ); $pętla = nowe WP_Query($args); if($loop->have_posts()) { echo '
'.$custom_term->nazwa.'
'; while($loop->have_posts()) : $loop->the_post(); echo '
'.get_the_title().'
'; koniec; } } } ` Myślę, że mam małe problemy z tymi kodami. pokazuje, ale zduplikowane i wszystkie posty. jak mam to naprawić? Dziękuję,


title: Przetwarzanie krótkich kodów w grupach (oddzielonych podziałami wierszy)?

text: ## Projekt Pracuję nad wtyczką do zmiany rozmiaru i osadzania wierszy obrazów przy użyciu shortcodes, które zostaną przekonwertowane na znaczniki `<img>`. W większości przypadków w jednym wierszu będzie wiele obrazów, a wiersze są oddzielone podziałami wierszy. Oto uproszczony przykład tego, jak mogą wyglądać 4 wiersze w edytorze tekstu... [img id="311409" w="1200" h="800"][img id="287556" w="900" h= "750"] [img id="511289" w="600" h="800"][img id="839905" w="850" h="850"][img id="214342" w=" 1150" h="1800"][img id="973537" w="450" h="300"] [img id="223798" w="1600" h="900"] [img id="592297 " w="750" h="900"][img id="896732" w="800" h="600"][img id="722292" w="900" h="1100"] Szerokość a atrybuty shortcode dotyczące wysokości są _oryginalnymi_ wymiarami każdego obrazu, a _nie_ rozmiarami wyświetlania. Wtyczka automatycznie zmienia ich rozmiar (mniejszy), tak aby każdy obraz w rzędzie miał tę samą wysokość, a wszystkie obrazy w rzędzie razem dokładnie pasowały do szerokości strony. (Ta matematyka jest najłatwiejszą częścią, nad którą już pracowałem.) ## Problem Kiedy Wordpress natrafi na pierwszy krótki kod obrazu z rzędu, oczekuje się, że zostanie on w tym momencie zastąpiony prawdziwym tagiem `<img>`, ale nie wiem jeszcze, w jakim rozmiarze ma być wyświetlany. Nie ma również wbudowanego sposobu, aby parser shortcode wiedział, kiedy osiągnął linię podziału. **Muszę wiedzieć, ile shortcode'ów graficznych znajduje się w danej linii (w "wierszu") i użyć wszystkich ich wymiarów razem, aby obliczyć pożądany rozmiar każdego obrazu _zanim_ jestem gotowy do wymiany pierwszego shortcode w rzędzie .** O ile wiem, Wordpress może obsługiwać każdy krótki kod tylko pojedynczo w kolejności, w jakiej zostały znalezione, i nie wydaje się, aby był łatwy sposób, aby stwierdzić, gdzie znajdują się łamania wierszy . ## Rozwiązanie? Czy przeoczam łatwe rozwiązanie? Idealny byłby... 1. _**Pozostaw obrazy łatwo oddzielone_** -- używając jednego tagu na obraz, abym mógł łatwo zmienić ich kolejność, przeciągając i upuszczając między wierszami, a nawet między postami (plus, jak wspomniałem w komentarz poniżej, moje rzeczywiste skróty są znacznie bardziej złożone niż mój przykład i byłyby _niezwykle_ nieporęczne, gdyby zostały połączone w jeden tag w wierszu) 2. _**Użyj wbudowanej obsługi krótkich kodów Wordpress_** -- ponieważ jest to preferowana metoda dla wtyczki do osadzania treści, a Wordpress ma już wbudowane ładne narzędzia parsujące 3. _**Nie wymaga znaczników „rodzicowych” dla każdego wiersza obrazów_** -- aby kod był prosty i elastyczny dla przyszłego rozwoju 4. _**Pozostań jak najbardziej zabezpieczony na przyszłość_** – np. jeśli napisałbym do tego własne złożone wyrażenie regularne i przeładowane `do_shortcode()` to jest większa szansa, że może się to zepsuć w przyszłości wraz z ewolucją Wordpressa ## Kompromis... Po kilku godzinach badań nie udało mi się znaleźć wszystko, co spełniałoby wszystkie te kryteria. Jeśli musiałbym iść na kompromis w tych punktach, zacząłbym od dołu tej listy. Na przykład... 1. Wykonywanie własnego `do_shortcode()` i/lub modyfikowanie (bardzo złożonego) wzorca regex (zdefiniowanego w `get_shortcode_regex()`) -- **_to są najbardziej kreatywne rozwiązania zainteresowany_** 2. Używanie tagów nadrzędnych do enkapsulacji każdego wiersza, np. `[imgrow][img ...][img ...][/imgrow]` -- chociaż tak naprawdę nie odpowiada to na zadane pytanie 3. Całkowite porzucenie narzędzi shortcode, np. zaimplementowanie szerszego niestandardowego filtra za pomocą `add_filter()` -- który technicznie utrzymuje składnię shortcode, ale rezygnuje ze wszystkich fajnych narzędzi (i w tym momencie odpowiedź na to pytanie byłaby po prostu "obecnie nie jest to możliwe")


title: Wykorzystaj permalinki dzięki AJAX

text: Próbuję zaimplementować trochę AJAX do mojego motywu, ale jest kilka rzeczy, których nie mogę pojąć (lub Google). Mam niestandardowy typ postu o nazwie „Wydział” i stronę wyświetlającą wyróżniony obraz dla każdego wpisu w niestandardowym typie postu w siatce, która prowadzi do /wydział/wpis1, /wydział/wpis2 itp. Zamiast wczytywać nową stronę z zawartość Próbuję załadować zawartość powyżej siatki za pomocą pliku admin-ajax.php. Ale jak mogę to zaimplementować, wykorzystując obecne „ładne” permalinki? To, co chciałbym osiągnąć, to to, że użytkownik kliknie polecany obraz, a adres URL zmieni się na /faculty/item2 i otrzymam treść dla item2 za pośrednictwem AJAX. A jeśli użytkownik ręcznie wprowadzi /wydział/pozycja2 w przeglądarce, ta sama strona wydziału zostanie załadowana treścią z pozycji2. Naprawdę mam nadzieję, że wyjaśnienie ma sens - i że ktoś może mi wskazać właściwy kierunek. EDYCJA: To jest przykład funkcjonalności, której szukam, tylko z zaimplementowanymi permalinkami WordPress: http://themewich.com/aware/


title: Lista wszystkich stron, w tym archiwum

text: Tworzę niestandardową stronę opcji w mojej witrynie. Jedną z opcji jest kontrolowanie pola na stronie głównej i próbuję ustawić łącze do elementu do dowolnej strony w witrynie za pomocą menu „wybierz”. od tej pory mogę wyświetlić listę wszystkich stron, w tym moje niestandardowe typy postów - staram się też mieć stronę archiwum niestandardowego typu postów jako link, a także pewną kolejność na liście. Na przykład hierarchia wyboru powinna wyglądać mniej więcej tak: Praca - (Niestandardowe archiwum typów postów) Matchbox - (Niestandardowa strona typu postów) Strona - (Zwykła strona) Mój obecny kod: $sitePages= get_posts(array('post_type'=> array('strona', 'praca', 'osoby'), 'posts_per_page'=>-1, 'post_status'=>'opublikuj', 'głębokość'=> 0)); $wp_cats = tablica(); foreach ($sitePages as $page_list ) { $wp_cats[$page_list->ID] = $page_list->post_title; } array_unshift($wp_cats, " "); a następnie foreach na `$wp_cats` wywołuje go z powrotem. każda pomoc byłaby bardzo mile widziana! _**_*UPDATE*** Na podstawie odpowiedzi Svena ∨∨ Użyłem poniższego kodu do wypisania wszystkiego. <select name="<?php echo $wartość['id']; ?>" id="<?php echo $value['id']; ?>"> <option value="">Wybierz stronę< /opcja> <?php $post_types = array( 'strona', 'praca', 'osoby' ); $wp_cats = tablica(); foreach ( $post_types as $post_type ) { $pages = get_pages( array( 'post_type'=>$post_type, 'posts_per_page'=>-1, 'post_status'=>'publish', 'depth'=> 0 ) ); $obj = get_post_type_object( $post_type ); // wypisz niestandardowe archiwum postów z linkiem if ( $post_type !== 'page' ){ echo '<option value="' .get_post_type_archive_link( $post_type ) .'"'; if (get_option( $value['id'] ) == get_post_type_archive_link( $post_type )) { echo 'selected="selected"'; } echo '>'. $obj->etykiety->pojedyncza_nazwa . '</option>'; } foreach ( $pages as $page ) { $wp_cats[$page->ID] = $page->post_title; // wyślij posty z linkiem echo '<option value="' .get_permalink($page->ID).'" '; if (get_option( $value['id'] ) == get_permalink($page->ID)) { echo 'selected="selected"'; } echo '>   '. $page->post_title .'</option>'; } } ?> </select>


title: Specjalna strona nagłówka 404

text: Zastanawiam się, czy istnieje konkretny sposób na stworzenie niestandardowego szablonu nagłówka 404. Można to zrobić dla strony dodatkowej, ale tworzenie nagłówka-404.php nie załatwia sprawy. Czy naprawdę mam utworzyć if w głównym nagłówku sprawdzając, czy is_404() zwraca true? Dzięki Andrea


title: Dezaktywuj wtyczkę w wersji wp

text:
W tej chwili tworzę stronę opcji motywu i bawiłem się tą funkcją `deactivate_plugins()` Używam wordpress 3.8.3, więc uruchomienie tego kodu w mojej wtyczce powinno go odinstalować. Pytania 1. Czy niewłaściwie używam tej funkcji? 2. Ponieważ wersja 4.0 Wordpressa nie istnieje, czy logika nie działa? register_activation_hook( __FILE__, 'dw_deactivate_theme_options' ); // aktywuj funkcję przechwytującą dw_deactivate_theme_options() { if ( version_compare( get_bloginfo('wersja'), '4.0', '<')) ) { // sprawdź wersję deactivate_plugins( basename( __FILE__ ) ); // dezaktywuj tę wtyczkę, jeśli wersja jest niższa niż 3.8 } } Pełny kod wtyczki <?php /* Nazwa wtyczki: Ustawienia motywu URI wtyczki: xxx Opis: Ta wtyczka wygeneruje wszystkie opcje motywu, media społecznościowe, logo, Google analytics . Wersja: 0.0.1 Autor: xxx URI autora: xxx Licencja: GPL2 */ /* Opis funkcji plugins_url() - Pełny adres URL katalogu wtyczek (na przykład http://example.com/wp - content/plugins ) register_activation_hook() ; Hook do dodawania ustawień przed aktywacją wtyczki Drugim parametrem jest funkcja zwrotna */ //Wstępnie ustawione funkcje wtyczki register_activation_hook( __FILE__, 'dw_deactivate_theme_options' ); // aktywuj funkcję przechwytującą dw_deactivate_theme_options() { if ( version_compare( get_bloginfo('wersja'), '4.0', '<')) ) { // sprawdź wersję deactivate_plugins( basename( __FILE__ ) ); // wyłącz tę wtyczkę, jeśli wersja jest niższa niż 3.8 } } add_action('admin_menu', 'dw_theme_options_create_menu'); function dw_theme_options_create_menu() { //utwórz niestandardowe menu najwyższego poziomu add_menu_page('Opcje motywu', 'Ustawienia motywu', 'manage_options', __FILE__, 'dw_theme_options_cb'); } function dw_theme_options_cb() { echo ''; // ?>
Ustawienia motywu
 <?php echo get_bloginfo('wersja'); ?> <?php } ?>


title: Potrzebujesz widżetu archiwum, który organizuje i wyświetla niestandardowy typ postu za pomocą niestandardowego pola daty

text: Znalazłem przydatną wtyczkę na http://www.redletterdesign.net/wp/cpt-archive/index.php do generowania archiwum kalendarza przy użyciu niestandardowego typu postu. Mój problem polega na tym, że muszę organizować te posty nie według daty publikacji posta, ale według niestandardowego pola daty (przy użyciu czasu uniksowego). Niestandardowy typ wpisu to niestandardowy kalendarz wydarzeń, który wykorzystuje daty wprowadzane przez użytkownika (przyszłe). Jakiś pomysł, jak bym się do tego zabrał?


title: Opublikuj wewnętrzny margines w dwudziestu jedenastu motywach

text: Próbuję dostosować aspekt postu w jednym formacie, w moim przypadku jest to „Link”. Dodałem inny kolor tła, aby wyglądały inaczej, edytując CSS w następujący sposób: .format-link .entry-content { padding: 0; styl czcionki: kursywa; tło: #d7b5b5; //sfondo rosa } Wyglądają więc tak: http://www.adessomilano.it/wordpress/category/ar/ Staram się dodać margines między kolorem a tekstem tak, aby było trochę wolnego miejsca (ale z kolorowym tłem) po lewej i prawej stronie przed tekstem. Próbowałem dodać wartości Margin i Padding w CSS, ale nic się nie dzieje, myślę, że dopełnienie i przestrzeń marginesu przyjmują biały kolor zamiast różowego... Czy ktoś może mi wyjaśnić? wielkie dzięki


title: Dziwne zachowanie pamięci podręcznej

text: Zmieniłem opcje w moim motywie (ustawienia stylu, aby było to proste, wystarczy powiedzieć _zmieniono kolor z niebieskiego na czerwony_) i wydaje się, że nic się nie stało. Po kilku próbach i błędach odkryłem, że kiedy jestem zalogowany, **zawsze** widzę motyw _niebieski_. Kiedy usuwam pliki cookie, widzę czerwony motyw, dopóki nie zarejestruję się ponownie - do czasu, gdy ponownie usunę pliki cookie. Nie zmienia to niczego, gdy loguję się jako inny użytkownik. Zalogowany: _niebieski_ , Wylogowany: _czerwony_ Zmienione przeze mnie ustawienia są zapisywane w bazie danych. * * * Używam wtyczki w3 total cache. Buforowanie zalogowanych użytkowników jest **wyłączone**. Nawet po wyczyszczeniu całej pamięci podręcznej zachowanie się nie zmienia. Kiedy wyłączam wtyczkę lub _usuwam_ folder `../wp-content/cache` zawsze (zalogowany ** i ** wylogowany) widzę stary, niebieski motyw. Dodatkowe: Po wyłączeniu wtyczki muszę usunąć pamięć podręczną/pliki cookie, aby ponownie zobaczyć nowy, czerwony motyw. Wyłączyłem również **wszystkie** wtyczki i sprawdziłem zachowanie, nadal jest takie samo, jak opisano wcześniej. Wordpress i wszystkie wtyczki są aktualne. OK, zdaję sobie sprawę, że jest mało prawdopodobne, aby odpowiedzieć na to pytanie bez dodatkowych informacji. Ale kończą mi się pomysły i mam nadzieję, że masz kilka rzeczy, które mogę sprawdzić pod kątem błędów.


title: Sprawdź, czy pierwszy akapit jest obrazem, a następnie pokaż niestandardowy kod zaraz po nim?

text:
Chciałbym dodać kod w functions.php, który to zrobi: * Jeśli pierwszy akapit zawiera obrazek, pokaż mój niestandardowy kod zaraz PO nim. Na przykład:

 MÓJ NIESTANDARDOWY KOD

 * Ale jeśli pierwszy akapit jest tekstem (tj. NIE obrazem), pokaż mój niestandardowy kod PRZED nim.

MÓJ KOD NIESTANDARDOWY

Ten pierwszy akapit zawiera tekst, a nie obraz.

 Jak to zrobić? Przykładowy fragment kodu jest mile widziany. **PS:** kodem niestandardowym może być też reklama (np. Google Adsense).


title: Tworzenie formularza dla użytkownika, aby dodać nowy niestandardowy post z niestandardowymi taksonomiami i niestandardowymi polami

text: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/gwAIu.png) Chcę zapytać, czy jest sposób na wyświetlenie wszystkich moich niestandardowych taksonomii w rozwijanym menu z polami wyboru, tak aby użytkownik zaznaczył zostanie wybrana dowolna taksonomia, a gdy użytkownik kliknie przycisk przesyłania . nowy post zostanie utworzony z wybraną taksonomią niestandardową. wiem, jak wstawić go do nowego posta, ale CHCĘ WIEDZIEĆ O ROZWIJANIU Z POLAMI KONTROLNYMI W CZERWONYM PUDEŁKU


title: Jak widżet można uruchomić za pomocą shortcode

text: Mam własny widżet, który używa klasy WP_Widget i wykonuje swój kod wewnątrz funkcji w tej klasie. Czy istnieją sposoby na uruchomienie tego widżetu za pomocą shortcode w poście? Tak wygląda struktura mojego widżetu: add_action( 'widgets_init', 'register_my_widget' ); function register_my_widget() {} class My_Widget extends WP_Widget () { function My_Widget() {} function widget() {} function update() {} function form() {} } Jak mogę dodać krótki kod do wykonywania tego widżetu?


title: Jak uzyskać identyfikator grupy z akcji „groups_join_group” w buddypress?

text: Chcę uzyskać GROUP_creator_id, gdy użytkownik dołącza do dowolnej grupy. Więc jeśli otrzymałem `group_id` po natychmiastowym wykonaniu akcji `groups_join_group` metodą `add_action()`.


title: Złap 404 po zmianie struktury permalinka z /%postname%/ na /%category%/%postname%/

text: Stworzyłem stronę jakiś czas temu i po kilku dniach niektóre posty zostały zaindeksowane przez wyszukiwarki. Dzisiaj zmieniłem strukturę permalinka z `/%postname%/` na `/%category%/%postname%/`. Następnie, gdy ludzie wchodzą na moją witrynę z wyszukiwarek, pojawia się komunikat „Błąd nie znaleziono strony 404”. Chcę zmienić wszystkie stare adresy URL na podstawowy adres URL nowej kategorii bez żadnego błędu 404. Jak mogę to zrobić? Swoją drogą używam wtyczki Yoast.


title: Utwórz opakowanie div w trzeciej iteracji lub gdy skończą się elementy pętli zapytania

text:
Mam problem. Napisałem kod wewnątrz pętli, aby tworzył nowe pudełko co 3 iterację w pętli. Robi to ładnie, jednak na przykład, jeśli mam 4 pozycje w pełnym zapytaniu zwróconych postów , przerywa się w czwartym, ponieważ gdy resetuje się ponownie do 1 (od utworzenia znaczników end div w trzeciej końcowej iteracji, resetuje się z powrotem do 1) nie wie, aby utworzyć i zakończyć do drugiego pola w czwartym elemencie wiadomości. Czy istnieje sposób, aby jeśli w zapytaniu nie pozostało już więcej postów, aby utworzyć tag end div, nawet jeśli pozostał tylko 1? Jeśli to ma sens... <?php if($i%3 == 0){ ?>

Polecani prawnicy od wypadków

 <?php } ?> <?php /*echo "$i" . "
"; */?> <div class="thumbnail-large box-<?php echo $i; ?>" style="float: left;"> <a href="<?php the_permalink(); ?>" title= "<?php the_title(); ?>"> <img itemprop="image" src="<?php echo $PPT->Image($post->ID, "url", "&w=180&h=128") ; ?>" class="listImage" alt="<?php the_title(); ?>" title="<?php the_title(); ?>"/>
< a href="<?php the_permalink(); ?>"><?php the_title(); ?>

 <?php $i++; ?> <?php if($i%3 == 0) { ?>

 <?php } ?> <?php if($i == 3 ){ ?>

<?php } ?>


title: Dodaj pola szybkiej edycji bez niestandardowej kolumny

text: To pytanie jest kontynuacją odpowiedzi, którą napisałem. Załóżmy, że chcę dodać coś do pola szybkiej edycji tabeli listy typów postów _Posts_. Aby to zrobić, muszę dodać niestandardową kolumnę ze względu na następującą część w pliku `class-wp-posts-list-table.php` w core: foreach ( $columns as $column_name => $column_display_name ) { if ( isset( $core_columns[$column_name]) ) kontynuuj; do_action( $bulk ? 'bulk_edit_custom_box' : 'quick_edit_custom_box', $column_name, $screen->post_type ); } Jak widać, filtr dla niestandardowych pól szybkiej/zbiorczej edycji nie zostanie uruchomiony, jeśli nie zarejestrowano żadnej niestandardowej kolumny. Teraz ta, ta i ta odpowiedź sugerują po prostu dodanie lub dodanie, a następnie usunięcie fikcyjnej kolumny niestandardowej. Dodałem więc fikcyjną niestandardową kolumnę: $pt = 'post'; add_filter( "manage_{$pt}_posts_columns", array( $this, 'addColDummy' ) ); # add_action( "manage_{$pt}_posts_custom_column", array( $this, 'removeColDummy' ), 10, 2 ); # add_filter( "manage_edit-{$pt}_columns", array( $this, 'remove' ) ); Teraz problem polega na tym, że jeśli ponownie usunę niestandardową kolumnę z jednego z tych dwóch powyższych filtrów, niestandardowy kod nie będzie już wyzwalany. _Pytanie:_ Jak mogę usunąć fikcyjną kolumnę bez ponownego usuwania niestandardowych elementów szybkiej edycji?


title: HTML5 Youtube wrapper działa w jsfiddle, ale nie w WP?

text: Dołączyłem kilka plików src i html do mojej strony internetowej, tak jak pokazano w jsfiddle. Umieszczam te rzeczy w pliku php, ponieważ edytor tekstu wordpress niszczy kod. Film nie działa nawet w osobnym szablonie strony. Pomoc? :/ Kod na mojej stronie jsFiddle


title: Wyklucz kategorię postów ze wszystkich aukcji, jeśli użytkownik nie ma przypisanej roli

text: Mam **niektóre kategorie**, które chciałbym **zbiorczo wykluczyć ze wszystkich wpisów** (pętla na głównej stronie z wpisami bloga, strony z listą kategorii, archiwa itp.) i **pokazać je tylko użytkownicy z określoną rolą** (jedna określona kategoria na tylko jedną określoną rolę). Obecnie, jako rozwiązanie tymczasowe, używam kodu @G. M. (patrz poniżej), które nie pozwalają subskrybentom zobaczyć treści postów z określonych kategorii, ale posty są wymienione wszędzie, a użytkownicy o różnych rolach widzą między sobą posty, których chcę uniknąć. Czy możesz mi pomóc z rozwiązaniem? add_filter('template_include', 'restrict_by_category'); funkcja check_user() { $user = wp_get_current_user(); if ( ! $user->ID || in_array('subscriber', $user->roles)) { // użytkownik nie jest zalogowany lub jest subskrybentem return false; } zwróć prawdę; } function limited_by_category( $szablon ) { if ( ! is_main_query() ) return $szablon; // dotyczy tylko głównego zapytania. $pozwól = prawda; $private_categories = array('zarezerwowane', 'osobiste'); // subskrybenci kategorii nie mogą zobaczyć, czy ( is_single() ) { $cats = wp_get_object_terms( get_queried_object()->ID, 'category', array('fields' => 'slugs') ); // pobierz kategorie powiązane z wymaganym postem if ( array_intersect( $private_categories, $cats )) { // post ma zarezerwowaną kategorię, sprawdźmy użytkownika $allow = check_user(); } } elseif ( is_tax('category', $private_categories)) ) { // archiwum dla jednej z prywatnych kategorii jest wymagane, sprawdźmy użytkownika $allow = check_user(); } // jeśli dozwolone, dołącz wymagany szablon, w przeciwnym razie dołącz 'niedozwolone', zwróć $allow ? $szablon : get_template_directory() . '/niedozwolone.php'; }


title: Zmień rozmiar obrazu przy wyborze z biblioteki multimediów

text:
chcę, aby obraz (obraz 1) przesłany przez użytkownika był automatycznie zmieniany na szerokość 360 pikseli i wysokość 560 pikseli po wybraniu, a obraz 2 na 280 * 510 po wybraniu z biblioteki multimediów za pośrednictwem utworzonej przeze mnie strony opcji motywu. można to osiągnąć? Oto zrzut ekranu panelu administracyjnego.![wpisz tutaj opis obrazu](http://i.stack.imgur.com/gyaYu.png) To jest kod, którego używam w index.php: <?php $image1= get_option('director_image1', OBRAZY.'/1.jpg'); ?> <?php $image2= get_option('director_image2', OBRAZY.'/2.jpg'); ?> <img src="<?php print $obraz1; ?>" /> <img src="<?php print $obraz2; ?>" /> Utworzyłem stronę opcji motywu, która pobiera obrazy z nośnika biblioteka. Kod w function.php: <?php require_once('theme-options.php'); ?> A w theme-option.php: <?php // utwórz własne menu ustawień wtyczki add_action('admin_menu', 'director_create_menu'); function director_create_menu() { //utwórz nowe podmenu add_submenu_page( 'themes.php', 'Opcje motywu', 'Opcje motywu', 'administrator', __FILE__, 'director_settings_page'); //ustawienia rejestru wywołań funkcja add_action( 'admin_init', 'director_register_settings' ); } function director_register_settings() { register_setting( 'director-settings-group', 'director_image1' ); register_setting( 'director-settings-group', 'director_image2' );} function director_settings_page() { ?>

Ustawienia motywu
 <form id="landingOptions" method=" post" action="options.php"> <?php settings_fields( 'director-settings-group' ); ?>
Białe slajdy iphone'a

 *Prześlij za pomocą programu Media Uploader i wklej poniżej adres URL pliku. Obraz 1:	  <input type="text" name="director_image1" value="<?php print get_option('director_image1'); ?>" />

Slajdy Galaxy S3

 Obraz 1:	  <input type="text" name="director_image7" value="<?php print get_option('director_image7'); ?>" />

 </form>


title: Nie można pobrać_treści(); posta w Wordpress przez AJAX

text: Próbuję ajaxyfikować mój motyw Wordpress i używam metody opisanej tutaj, a teraz próbuję get_the_content postu przez functions.php. Używając jQuery, kiedy wykonuję alert(data) otrzymuję echo "tytułu", ale nie zawartość istniejącego posta, którego chcę (zwraca 0). Część jQuery $('.ajaxed,.ajaxed a,.menu-item-home a,.menu-item-object-page a').live('klik', function(event) { event.preventDefault(); var link = $(this).attr('href'); var toRemove = MySettings.url; var rewritepath = link.replace(toRemove,''); var handler = function(data) { $('title'). html($('title', data).html()); $('#primary').html($('#primary', data).html()); $('#primary').hide ().fadeIn('slow'); $.address.title(/>([^<]*)<\/title/.exec(data)[1]); }; $.post(ajax_object.ajaxurl, { action: 'ajax_action', post_id: $(this).find('input.post_id').attr('value') },function(data) { alert(data.title);alert(data.content); }); $.address.state(MySettings.path).crawlable(true).value(rewritepath); return false; }); Część functions.php <?php function javascripts() { if( !is_admin()){ $blogurl = get_bloginfo('url'); $thumbnail_width = get_option('thumbnail_size_w'); $thumbnail_height = get_option('thumbnail_size_h'); $ścieżka = parse_url(get_bloginfo('siteurl'), PHP_URL_PATH); $url = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js'; wp_deregister_script('jquery'); if (get_transient('google_jquery') == true) { wp_register_script('jquery', $url, array(), null, true); } else { $ resp = wp_remote_head($url); if (!is_wp_error($resp) && 200 == $resp['response']['code']) { set_transient('google_jquery', true, 60 * 5); wp_register_script('jquery', $url, array(), null, true); } else { set_transient('google_jquery', false, 60 * 5); $url = get_bloginfo('wpurl') . '/wp-includes/js/jquery/jquery.js'; wp_register_script('jquery', $url, array(), '1.7', true); } } wp_enqueue_script('plugins.js', get_bloginfo('template_directory') . "/js/plugins.js" , array('jquery')); wp_enqueue_script('ajax-script', get_bloginfo('template_directory') . "/js/scripts.js", array('jquery')); wp_localize_script('ajax-script', 'ajax_object', array('ajaxurl' => admin_url( 'admin-ajax.php' ))); wp_localize_script('jquery', 'MySettings', array('width' => $thumbnail_width,'height' => $thumbnail_height,'url' => $blogurl,'path' => $path)); } } add_action('wp_enqueue_scripts', 'javascripts'); add_action ('wp_ajax_ajax_action', 'ajax_action_stuff'); // ajax dla zalogowanych użytkowników add_action('wp_ajax_nopriv_ajax_action', 'ajax_action_stuff'); // ajax dla niezalogowanych użytkowników function ajax_action_stuff() { $post_id = $_POST['post_id']; //Zapytanie o dane postu i ustawienia $post = get_post($post_id); setup_postdata(); update_post_meta($post_id, 'post_key', 'meta_value'); //Zwróć odpowiedź jako tablicę. To da nam data.title i data.content po stronie przeglądarki. $odpowiedź = tablica(); $odpowiedź['tytuł'] = get_the_title(); $odpowiedź['treść'] = get_the_content(); echo json_encode($odpowiedź); Wyjście; } ?> Co robię źle? Dziękuję


title: Czy istnieje wtyczka do rejestrowania parametrów ciągu zapytania dla strony (do śledzenia klientów)?

text: Tworzę informacyjną stronę docelową, którą zamierzam wysłać na zimno do grona potencjalnych klientów. Muszę śledzić klientów, którzy nie tylko otwierają wiadomość e-mail (wiem, jak to zrobić), ale także śledzić, którzy odbiorcy e-maili faktycznie przeszli na stronę docelową. W niestandardowej aplikacji internetowej zrobiłbym to, wysyłając im link do strony docelowej, która jest czymś w rodzaju www.site.com/landing?rec=my@email.com, a po zobaczeniu ciągu zapytania umieściłbym go w bazie danych. Czy są jakieś wtyczki do wordpress, aby zrobić coś takiego?


title: Wtyczka do statycznego fragmentu tekstu na stronie głównej

text: Mam tę witrynę, w której większość strony głównej jest zaprogramowana na stronie php. Na przykład: suwak ze zdjęciami, lista najnowszych produktów itp. Muszę też dodać kawałek statycznego tekstu tylko do strony głównej. Łatwo jest dodać go na stronie php, ale powinno być edytowalne z poziomu panelu administracyjnego. Czy istnieje wtyczka, która pozwoli mi coś takiego zrobić?


title: Wtyczka do wysyłania wiadomości e-mail lub strony do kogoś

text: Czy istnieje wtyczka, która pozwoli odwiedzającym wysłać do kogoś stronę lub post? Znalazłem WP-EMail, ale ostatnio został zaktualizowany w kwietniu 2010, więc nie jestem pewien, czy powinienem go używać.


title: Czy wtyczki Wordpress są niezbędne?

text: Jestem nowy w WordPressie. Niedawno przeczytałem artykuł o tym, jak hakerzy mogą wykorzystywać luki we wtyczkach. Różne źródła, takie jak Google Pagespeed, również odwiodły mnie od używania wtyczek lub przynajmniej ograniczają je do minimum. Osobiście staram się również unikać wtyczek, ponieważ czuję większą kontrolę nad tym, co dzieje się na mojej stronie, a pobranie jednej wydaje się prawie „Świetnie, kolejna rzecz, której muszę się nauczyć”. Rozumiem, że „zalecenie wtyczek” jest nie na temat, ale to, czego szukam, to właściwie wyjaśnienie, dlaczego/czy niektóre wtyczki są niezbędne w WordPressie. Weźmy na przykład: **Bezpieczeństwo** – Kilka najlepszych wtyczek ma związek z bezpieczeństwem. Ale czy ogólnie strony WordPress są podatne na ataki? Dlaczego potrzebuję dodatkowej wtyczki, aby uniknąć nadużyć? **Utwórz kopię zapasową** — jestem nowy w świecie blogów, ale czy większość hostów nie zapewnia usług tworzenia kopii zapasowych? A może potrzebuję specjalnych wtyczek do WordPressa? **AdSense Click-Fraud Monitoring** — przypuszczalnie blokuje bomby kliknięć, aby uniknąć wygnania z Google. Ale nie rozumiem, czy wystarczy kilka fałszywych kliknięć, aby ograniczyć przychody, chyba że pobierzesz wtyczkę? _Edytuj: lepiej zapytać o to w pomocy Google, jeśli tak, zignoruj je_


title: Usuwanie poufnych informacji z powiadomień o komentarzach - notify_post_author

text: Zasadniczo muszę usunąć lub skomentować nasze wiersze 1114 - 1116 w pliku pluggable.php i edytować wiersz 1113 Są to wiersze $notify_message .= sprintf( __('Autor : %1$s (IP: %2$s , %3 $s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n"; $notify_message .= sprintf( __('E-mail : %s'), $comment->comment_author_email ) . "\r\n"; $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; Wszystkie są częścią funkcji - wp_notify_postauthor Mogę zastąpić całość tworząc wtyczkę (co właśnie zrobiłem) - ale czy istnieje sposób, aby zmienić te dotknięte linie - bez zastępowania całej funkcji? Dziękuję


title: Jak obsłużyć przesyłanie formularzy?

text: Jestem nowy w wordpressie i dlatego borykam się z pewnymi problemami. **Scenariusz przypadku użycia jest następujący:** 1. Użytkownikowi wyświetla się formularz wniosku o założenie klubu w swojej szkole. 2. Użytkownik wypełnia formularz i klika przycisk „Wyślij”. 3. Formularz wymaga walidacji. 4. Jeśli walidacja się powiedzie, dane są przechowywane w niestandardowej tabeli `club_details` w db, a użytkownikowi wyświetla się komunikat (np.: Dziękujemy za przesłanie. Twoja aplikacja jest wysyłana do administratora w celu zatwierdzenia.) w przeciwnym razie wyświetlane są odpowiednie komunikaty o błędach wyświetlane użytkownikowi. 5. Administrator przechodzi do panelu administracyjnego Wordpress, aby zatwierdzić oczekujące prośby dla klubu. (Dane są pobierane z bazy danych i pokazywane administratorowi). **Zrobiłem co następuje:** * dla 1) Utworzyłem formularz/stronę wniosku za pomocą edytora HTML Wordpress. * dla 3) Mam plik javascript (`validation.js`), który zawiera kod walidacji. * dla 4) Mam plik php (`club-functions.php`), który ma funkcję `storeInDB()` do przechowywania szczegółów aplikacji w niestandardowej tabeli w db. * dla 5) Stworzyłem własny folder wtyczek i dodałem plik php (`club.php`), który wyświetla szczegóły aplikacji dla administratora w panelu administracyjnym Wordpress. Utknąłem w następującym miejscu: Jak obsłużyć przesyłanie formularza. Gdzie powinienem umieścić kod, który wywołuje funkcję walidacji javascriptu, a później wywołuje funkcję `storeInDB()`. Proszę o kilka sugestii, jak to osiągnąć i czy to podejście jest dobre? Z góry dziękuję.


title: Czy można zainstalować inną instalację Wordpress w podkatalogu?

text: Chcę powiedzieć, że mam witrynę wordpress o nazwie www.mysite.com, która jest witryną typu one pager, która zawiera tylko strony statyczne i chcę zainstalować nową instalację wordpress o nazwie shop i używać jej jako strony e-commerce. Będzie się więc nazywał www.mysite.com/shop, a sklep będzie zupełnie inną instalacją. Czy to możliwe i jak mam to zrobić? a na pasku nawigacyjnym będę miał coś w stylu, Strona główna - O nas - Kontakt - Sklep. a Sklep automatycznie przekieruje do nowej instalacji?


title: Czy wp3.8 / dwadzieścia czternaście's Sticky Nav & Responsive - bazuje na rdzeniu lub motywie?

text: Chcę mieć dwadzieścia czternaście, podobnie jak lepka nawigacja i responsywny przycisk menu, w moim motywie Genisis 2.0. Zanim zajmę się tym, czy jest to w jakiś sposób natywny dla wersji 3.8, czy jest zależny od motywu. Casey


title: Wtyczka rotatora obrazu

text: Do tej pory wypróbowałem dwie wtyczki Rotator. Nivo-slider i EasyRotator. Nivo-slider był świetny, ale mogłem mieć tylko podpis obrazu i potrzebuję zarówno podpisu, jak i tytułu obrazu. Ponadto nie mogłem uzyskać „punktów” wskazujących, że bieżący slajd działa. Poszukałem więc w Google i znalazłem wtyczkę „EasyRotator”. Świetnie, z wyjątkiem tego, że przeskalowuje obrazy, nawet jeśli przesyłam w odpowiedniej rozdzielczości, wygenerowany kod HTML jest w całości stylizowany na inline, więc jest mi trochę trudno ostylizować go tak, jak chcę z CSS. Teraz zastanawiam się, czy jest jakaś wtyczka, która wykonuje następujące czynności? 1. Tytuł obrazu 2. Tytuł obrazu 3. Punktory wskazujące aktualny slajd Każda wskazówka jest mile widziana! Dziękuję Ci!


title: Czy powinienem niestandardowy kod rozwijany menu, czy użyć wtyczki wordpress?

text: **EDYTUJ** - Mam nadzieję, że moje pytanie jest jaśniejsze Jaka jest najlepsza praktyka dla rozwijanych menu wordpress: 1. Niestandardowy CSS (edycja styles.css) 2. Używając wtyczki WP Skłaniam się do samodzielnego kodowania od podstaw, ale nie chcę wymyślać koła na nowo, jeśli jest standardowa wtyczka.


title: Jak wyłączyć śledzenie WordPress?

text: Mam wyższy PR w wyniku tego, że wielu spamerów tworzy trackbacki, codziennie muszę je usuwać. Te trackbacki negatywnie wpłyną na SEO mojej witryny? Jak wyłączyć śledzenie wszystkich postów na mojej stronie na raz? Uruchomiłem następujący kod w moim administratorze MySQL i wtyczce WotdPress manage DB, pokazuje mi błąd. AKTUALIZACJA wp_posts SET ping_status = 'zamknięte' GDZIE post_status = 'publikuj' AND post_type = 'post'; AKTUALIZACJA wp_posts SET ping_status = 'zamknięte' GDZIE post_status = 'opublikuj' AND post_type = 'strona';


title: Błąd szybkości strony: „wyświetlaj przeskalowane obrazy”

text: Zrobiłem test na GTmetrix.com i otrzymałem dość słabą ocenę odnośnie Page Speed (D lub F). Najgorszy błąd jest następujący: **Wyświetlaj przeskalowane obrazy (klasa F):** _niektóre adresy URL_ obrazów są przeskalowane w HTML lub CSS z 1024x539 do 530x279. Wyświetlenie przeskalowanego obrazu może zaoszczędzić 70,3KiB (73% redukcji). Co powinienem zrobić, aby uzyskać lepszą ocenę? Jak mogę rozwiązać ten problem? Co mogę zrobić, aby zapobiec zmianie rozmiaru w HTML? Czy lepiej przesyłać do WP mniejsze obrazy? Jaka byłaby najlepsza rozdzielczość?


title: Zezwalaj użytkownikom na dodawanie niestandardowych funkcji do motywu wordpress

text: Chciałbym umożliwić użytkownikom dodawanie funkcji do tworzonego przeze mnie motywu, ale nie chcę, aby użytkownicy bezpośrednio zmieniali functions.php, ponieważ ten plik może być aktualizowany wraz z aktualizacjami motywu. Innymi słowy, chciałbym, aby działało to w sposób podobny do niestandardowych plików CSS. Jak mogę skonfigurować plik user-functions.php dla użytkowników i upewnić się, że te funkcje są również uruchamiane, gdy motyw jest aktywowany?


title: Jak przetłumaczyć: „2 godziny i 15 minut”?

text: Chcę przetłumaczyć ogólne wyrażenie „x godzin i y minut”. Oczywiście, jeśli to tylko jedna godzina, powinno być napisane „1 godzina i y minut”. To samo dotyczy minut, „x godzin i 1 minuta”. Wiem, że `_n()` obsługuje pojedynczy/mnogi problem, ale jaka jest najlepsza praktyka obsługi dwóch liczb w wyrażeniu? **Metoda 1** printf(_n("%d godzina", "%d godzin", $godziny), $godziny); _e(" i "); printf(_n("%d minut", "%d minut", $min), $min); Działa, ale łączenie ciągów sprawia, że tłumaczenie jest nieelastyczne. Spodziewam się, że nie wszystkie języki będą działać z „[wyrażenie godzinowe] [i wyrażenie] [wyrażenie minutowe]”. **Metoda 2** printf( "%s i %s", sprintf(_n("%d godzina", "%d godzin", $godziny), $godziny), sprintf(_n("%d minuta", "%d minut", $min), $min) ); Wydaje się to słuszne, ale wydaje się, że byłoby to trudne do przetłumaczenia bez kontekstu. Może muszę dodać kontekst za pomocą `_x()`? # Rozwiązanie, z którym poszedłem: coś bardziej czytelnego @toscho function nice_time($minuty) { $godziny = floor($minuty/60); $minuty = $minuty % 60; if ($godziny == 0 && $minuty == 0) { return __("brak czasu", 'kontekst'); } else if ($godziny == 0 && $minuty == 1) { return __("1 minuta", 'context'); } else if ($godziny == 1 && $minuty == 0) { return __("1 godzina", 'context'); } else if ($godziny == 1 && $minuty == 1) { return __("1 godzina i 1 minuta", 'context'); } else if ($godziny == 0) { return sprintf(__("%d minut", 'kontekst'), $minuty); } else if ($minuty == 0) { return sprintf(__("%d godzin", 'kontekst'), $godziny); } else if ($godziny == 1) { return sprintf(__("1 godzina i %d minut", 'kontekst'), $minuty); } else if ($minuty == 1) { return sprintf(__("%d godzin i 1 minut", 'context'), $godziny); } else { return sprintf(__("%d godzin i %d minut", 'kontekst'), $godziny, $minuty); } }


title: Ustawienia edytora tekstu sformatowanego są zachowywane we wszystkich edytorach tekstu sformatowanego

text: Mam problem, który próbuję lepiej zrozumieć, aby zmusić mce do wartości prawdziwej w poniższej kontroli skryptu. Tło: stosuję edytor tekstu sformatowanego do obszaru tekstowego opisu kategorii, aby umożliwić użytkownikom stosowanie formatowania tekstu sformatowanego do opisów kategorii. Problem, który mam, polega na tym, że użytkownik opuszcza edytor postów lub stron na karcie „HTML”. W tym przypadku WordPress najwyraźniej ustawia globalną flagę, która powoduje, że zmienna mce w poniższym skrypcie zostanie zainicjowana jako fałsz. Powoduje to wyłączenie mojego edytora tekstu sformatowanego w polu opisu kategorii. Jak mogę to przezwyciężyć? <script type="text/javascript"> (function(){ var init, ed, qt, first_init, mce = false; //mce musi być prawdziwe! if ( typeof(tinymce) == 'object' ) { // oznacz wp_theme/ui.css jako załadowany tinymce.DOM.files[tinymce.baseURI.getURI() + '/themes/advanced/skins/wp_theme/ui.css'] = true; for ( ed w tinyMCEPreInit.mceInit ) { if ( first_init ) { init = tinyMCEPreInit.mceInit[ed] = tinymce.extend( {}, first_init, tinyMCEPreInit.mceInit[ed] );} else { init = first_init = tinyMCEPreInit.mceInit[ed]; } if ( mce ) try { tinymce.init(init); } catch(e){} } } if ( typeof(QTags) == 'funkcja' ) { for ( qt in tinyMCEPreInit.qtInit ) { spróbuj { quicktags( tinyMCEPreInit.qtInit [qt] ); } catch(e){} } } })();


title: podobne moje posty na wszystkich stronach internetowych i blogach

text: najpierw pytałem tutaj w WordPressie, a następnie pytałem tam w stosie webmasterów, ale myślę, że tutaj jest to bardzo przydatne dla użytkowników WordPressa, ale zamknij moje pytanie. Używam wtyczki podobnych postów http://wordpress.org/extend/plugins/similar-posts/, ale chcę, aby podobne posty były dostępne w całym Internecie. czy są jakieś narzędzia, które gdy ktoś skopiuje i wklei mój artykuł we własnej witrynie, powiadomi mnie? niektórzy blogerzy nie zamieszczają linków do moich artykułów, a ja chcę


title: Shortcodes: krótki kod zamykający nie jest przetwarzany

text: Z powodzeniem używam shortcodes w moich szablonach, z wyjątkiem sytuacji, gdy tag zamykający jest wymagany do zawinięcia innego kodu lub treści. Problem polega na tym, że tag zamykający, np. [/shortcode], nie jest przetwarzany i jest po prostu wyświetlany na ekranie jako zwykły tekst. Czy brakuje mi czegoś oczywistego? Dziękuję! Austen


title: Paginacja i strona wyszukiwania niestandardowego

text:
Utknąłem na problemie przez ostatnie dwa dni. Mam CPT - 'listy'. To jest strona archiwum * Do tego momentu wszystko jest w porządku. * Umieściłem tam formularz wyszukiwania i dodałem to do `pre_get_posts`: if ($query->is_main_query() && $query->is_post_type_archive('listings') && !is_admin() && is_search()) { echo '
ja biegam
'; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $query->set('stronicowany', $stronicowany); $query->set('posts_per_page', 1); * Kolejny kod w 'functions.php', który przekierowuje moje wyszukiwanie do 'archive_listings.php', która jest tą samą stroną archiwum dla CPT 'listings' * Kiedy wyszukuję, pojawiające się wyniki są w porządku. Problem pojawia się, gdy próbuję dostać się na drugą stronę w wynikach wyszukiwania. * Kiedy klikam następną stronę wyników wyszukiwania, przenoszę się do > wwwsitename.com/listings/page/2, która jest stroną domyślnych wyników archiwum-listings. * Innymi słowy, gdy próbuję przejść do następnej strony - zapytanie zapomina o wyszukiwanych hasłach i otrzymuje drugą stronę domyślnego archiwum dla aukcji. Nie jestem pewien, czy potrafiłem to jasno wytłumaczyć. Mam więc `print_r($wp_query)`, który może pomóc zrozumieć problem. Wypróbowałem kilka bloków kodu z forów pomocy technicznej, wymiany stosów i innych blogów. Wszelkie sugestie będą mile widziane.


title: Ograniczyć wybór szablonu strony według tytułu lub identyfikatora strony?

text: Zajmuję się tworzeniem multisite i tworzeniem dla niego własnych motywów. Wszystkie motywy będą zawierać kilka standardowych, wstępnie zdefiniowanych stron, np. strona główna, o firmie, blog, kontakt itp. Każda strona będzie miała również do dyspozycji szereg opcji szablonów stron, np.: strona główna1, strona główna2, blog 1, blog 2, kontakt. **Problem polega na tym, że niektóre szablony stron nie będą odpowiednie dla wszystkich stron.** Na przykład, jeśli mam szablon zaprojektowany jako strona „blog”, nie będzie działał dobrze, jeśli zostanie zastosowany do „skontaktuj się z nami” strona. Pytanie (w końcu): **_Jak możesz ograniczyć lub ograniczyć dostępne szablony do wyboru w zależności od tytułu lub identyfikatora strony?_** Wymagany kod „ludzki”: jeśli strona dotyczy strony, pokaż tylko opcje szablonu strony x i y itp. Dzięki!


title: Zmienianie nagłówków HTTP podczas udostępniania niektórych plików

text: Próbuję użyć jquery.filedownload w witrynie, ale wymaga to, aby moje pliki (na przykład pdf) były obsługiwane z określonymi nagłówkami. header('Set-Cookie: fileDownload=true; path=/'); header('Kontrola pamięci podręcznej: max-age=60, must-revalidate'); header("Typ treści: tekst/csv"); header('Content-Disposition: attachment; filename="'.$title.'-'. $timestamp. '.csv"') Znalazłem sposób zmiany nagłówków za pomocą haka akcji. Czy to oznacza, że muszę stworzyć stronę pośredniczącą, która zmienia nagłówki i wysyła plik, np. z readfile() ?