title: Jak uzyskać załączniki do postów w menu_order w Wordpress?

text: Mam problemy z uzyskaniem menu_order do pracy z obrazami dołączonymi do posta. Próbuję wyciągnąć wszystkie obrazy dołączone do określonego postu w kolejności określonej za pomocą interfejsu przeciągnij i upuść w oknie multimediów. Oto kod pobierający obrazy: $args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'output' => 'ARRAY_N', 'order' => 'ASC', ' orderby' => 'menu_order', 'post_parent' => $post_id /* To jest zdefiniowane gdzie indziej */ ); $obrazy =& get_children($args); Nie jest to pobieranie obrazów w kolejności pokazanej podczas oglądania załączonych obrazów w oknie multimediów na stronie edycji posta. Zamówienie jest uporządkowane według daty. Czy ktoś może rzucić nieco światła na ten problem? Wyłączyłem używaną przeze mnie wtyczkę do zamawiania kategorii i to nie rozwiązało problemu. EDIT: Dzięki gdanielowi za pomoc! Po zastosowaniu się do twoich rad i sprawdzeniu postów z obrazkami w mojej bazie danych zdałem sobie sprawę, że wszystkie mają wartość menu_order równą 0. Udało mi się tymczasowo naprawić ten problem za pomocą kodu w tym poście na forum. Szukam teraz sposobu na zmianę kolejności menu w przypadku przeciągania i upuszczania obrazów. Dzięki Kaiserowi za jego sugestie!


title: Co określa, jakie posty kategorii A wybiera (jeśli w wielu)

text: Jeśli mam post w wielu kategoriach, co określa, jaka kategoria pojawia się w adresie URL? Zakładając, że mam ustawione permalinki jako `/%category%/%postname%` czy to ID czy nazwa?


title: Wczytywanie pojedynczego wpisu w kategorii za pomocą dynamicznych kart

text: Szukałem rozwiązania nawigacyjnego dla strony głównej mojej witryny Wordpress, które ładuje poszczególne kategorie i odpowiadające im posty za pomocą dynamicznych kart. Są to karty lub przyciski, które ładują zawartość bez konieczności ponownego ładowania całej strony. Zakładam, że musiałbym stworzyć indywidualne pętle postów dla każdej kategorii, aby to zadziałało. Gdybym mógł zasięgnąć porady na ten temat, aby rozpocząć moją drogę, byłbym bardzo wdzięczny. Jestem całkiem nowy w Ajaksie i ogólnie jquery. Jeszcze raz dziękuję z góry! AKTUALIZACJA: Przejrzałem odpowiedzi Wordpress pod kątem podobnych tematów, aby nieco zawęzić moje pytanie, ponieważ było trochę zbyt obciążone. Znalazłem inny post z kodem, który zadziałał! „Używanie ajax w kategoriach i pętlach wordpressUżywanie ajax w kategoriach i pętlach wordpress” Teraz, gdy wiem, że kod z tego postu będzie działał, potrzebuję go tylko do wyświetlenia posta ze wszystkich kategorii podczas pierwszego ładowania strony głównej mojej strony internetowej. W tej chwili nie załaduje żadnego posta z pętli, chyba że klikniesz link. Poza tym będę potrzebować linku „Wszystkie” na liście kategorii, które mogą zawierać wszystkie posty z witryny. Każda pomoc byłaby bardzo mile widziana.


title: WP_Query nie uwzględnia postów z określoną wartością w polu niestandardowym -

text: Próbuję pobrać 5 najnowszych postów i wykluczyć posty w tablicy, która jest już zdefiniowana ($ exclude), posty przyklejone i wszelkie posty, które są zaznaczone jako polecany post (tj. Z ustawionym polem niestandardowym „my_featured_post” to 1) Próbowałem: $args = array('post__not_in' => $exclude, 'ignore_sticky_posts' => 1, 'posts_per_page' => 5, 'meta_query'=> array( array( 'key'=>'my_featured_post' , 'wartość'=>'1', 'porównaj'=>'!=' ) ) ); $zapytanie = nowe WP_Query($args); oraz : $args = array('post__not_in' => $exclude, 'ignore_sticky_posts' => 1, 'paged'=>1, 'posts_per_page' => 5, 'meta_key'=>'my_featured_post', 'meta_value'=> '1', 'meta_compare'=>"!=" ); Żadne z nich nie zwróciło żadnych postów. Jeśli usunę odniesienia do meta w obu zapytaniach, zwraca ona mieszankę postów ustawionych jako „my_featured_posts”, a nie ustawionych jako takie. Czy robię to źle? Dzięki, gS


title: wp_nav_menu akcja/pomoc dotycząca filtrów

text: Może dziwne pytanie, mam witrynę, która intensywnie korzysta z menu nawigacyjnych. Chcę poprawić wydajność mojej witryny, a ponieważ menu prawie się nie zmieniają, napisałem trochę PHP, aby wypluć je do plików statycznych. Nie mogę jednak rozgryźć, czy istnieje sposób na podpięcie się do `wp_nav_menu`, aby uzyskać nazwę `theme_location` (aby móc określić, który plik statyczny należy wyprowadzić), a następnie zapobiec `wp_nav_menu ` od trafienia do bazy danych i zestawienia menu. Jeśli dodam w tym filtrze: add_filter('wp_nav_menu_args', 'my_wp_nav_menu_args_filter'); function my_wp_nav_menu_args_filter($args = array()) { //$args['walker'] = new my_walker_class(); return array();//$args; } a następnie albo zwracać `false` lub `pustą tablicę` Nadal wydaje mi się, że otrzymuję nav lub błąd wygenerowany w moim niestandardowym chodziku. Czy nie ma więc sposobu, aby zapobiec wygenerowaniu nawigacji i trafieniu w db, próbując to zrobić? Dziękuję.


title: Edytuj funkcję the_content(), aby dodać opakowanie div

text:
Obecnie mój artykuł jest wyświetlany w następujący sposób:

 <img class="size-full wp- image-61891 colorbox-78559"

 blabla

 Chcę zmodyfikować funkcję the_content() tak, aby treść była owinięta wokół div z identyfikatorem, abym mógł łatwo się do niego odnieść. Mój pożądany wynik:

 <img class="size-full wp-image-61891 colorbox -78559"

 blabla

 Jak uzyskać to zachowanie? Jaki plik muszę zmodyfikować?


title: Moja wtyczka nic nie zwróci

text:
Próbuję napisać prostą wtyczkę, aby wstawić linki do postów we właściwym miejscu. Część zapytania działa dobrze w szablonie, ale moja próba wyświetlenia przez wtyczkę po prostu zwraca puste miejsce. //powiedz wordpressowi, aby zarejestrował wafunitslist shortcode add_shortcode("waf-units-list", "wafunitslist_handler"); funkcja wafunitslist_handler() { wafunitslist_function(); } function wafunitslist_function() { ?> <?php $kraj = get_post_meta(get_the_ID(), "Kraj", prawda); ?> <?php $operator = get_post_meta(get_the_ID(), "Operator", prawda); ?> <?php query_posts('cat=738&meta_key=Operator&meta_value='.$operator.'&orderby=title&posts_per_page=-1&order=ASC' ); ?> <?php // Resetowanie i ustawianie zmiennych $output = ''; $temp_title = ''; $temp_link = ''; // pętla if (have_posts()) : while (have_posts()) : the_post(); $temp_title = get_the_title($post->ID); $temp_link = get_permalink($post->ID); // wyświetl wszystkie wyniki - DOSTOSUJ DO SWOICH UPOBÓW $output .= '
'.$temp_title.'
'; koniec; else: $output .= 'nic nie znaleziono'; endif; wp_reset_query(); zwróć $wyjście; } ?> Zastąpienie 'return' przez 'echo' pokazuje listę linków na górze posta, ale 'return' nic nie daje. Co ja robię źle? To doprowadza mnie do szału. Dzięki za wszelką pomoc.


title: Określanie kompatybilności Settings API i Multisite

text: Nowy na tym forum, więc wybacz wszelkie naruszenia protokołu z mojej strony i nie krępuj się krytykować, więc w przyszłości już nie będę. Aż do sedna. Pracuję nad projektem i jestem bardzo nowy w obsłudze wielu witryn i korzystam z interfejsu API ustawień. Zdecydowałem, że najlepszym sposobem na naukę jest bezpośrednia nauka z Kodeksu WP. Czytając stronę z kodeksem w Settings API, odkryłem następującą notatkę. „UWAGA: _Podczas korzystania z interfejsu Settings API, formularz jest wysyłany do wp-admin/options.php, który zapewnia dość rygorystyczne sprawdzanie możliwości. Użytkownicy będą potrzebować funkcji „manage_options” (a w MultiSite będą musieli być superadministratorami), aby przesłać formularz ._ " Rozejrzałem się po Internecie, ale wszystkie odniesienia, które widzę, wydają się wskazywać na problemy z tworzeniem stron z ustawieniami niestandardowymi dla poziomu sieci. Chcę zbudować niestandardowy szablon wykorzystujący Settings API i powielić go dla wielu organizacji w jednej sieci. Ale każda pojedyncza witryna używałaby własnych ustawień, nie szukam niczego, w którym zmienia się raz we wszystkich witrynach. Przykładem jest to, że każda witryna podałaby nazwę swojej szkoły i przesłała to logo. Każdy administrator każdej witryny byłby odpowiedzialny za dostarczenie tych informacji. Czy byłoby to możliwe i do czego odnosi się kodeks. Na tym forum natknąłem się również na następujący artykuł. Ponownie wydaje się, że odnosi się to do części sieciowej Wp-Admin. Ustawienia API w MultiSite - Brak wiadomości o aktualizacji


title: usuń klasę z kodu

text: Jak mogę usunąć klasę z poniższego kodu i używać jej bez funkcji. Próbowałem usunąć funkcje i klasę i dodać je w functions.php, ale to nie zadziałało. class jakaśklasa { function __construct() { add_action('init', array(&$this, 'action_admin_init')); add_action('admin_enqueue_scripts', array(&$this, 'action_admin_scripts_init')); } function action_admin_scripts_init() { wp_localize_script( 'jquery', 'myscript', array('folder' => SCRIPT_URL) ); } function action_admin_init() { add_filter( 'some_filter', array(&$this, 'register_some_filter') ); } }


title: Czy usługi Amazon AWS byłyby dobrą alternatywą dla mojego obecnego dostawcy usług hostingowych?

text: Moje witryny WP powodują awarię mojego serwera, ponieważ mam ogromne obciążenie w krótkim czasie. Serwer musi być restartowany co kilka minut. Próbowaliśmy wszystkiego, ale wydaje się, że nic nie działa... czy usługi Amazon AWS byłyby dobrą alternatywą? Jeśli tak, które usługi AWS będą działać najlepiej?


title: Domyślne sortowanie w kolumnach administratora z metadatą ukrywa wersje robocze postów z pustą wartością daty

text: Mam niestandardowy post typu „gigs” i metabox (za pomocą wtyczki meta-box) z zapisaną datą i godziną rozpoczęcia wydarzenia, np.: 2013-11-29 20:30. Jeśli zapiszę wersję roboczą bez ustawionej godziny/daty, pojawi się ona w kolumnie administratora opublikowanych lub roboczych postów zgodnie z oczekiwaniami. Jednak gdy próbuję zamówić domyślny ekran, aby przyszłe koncerty były na górze, to te bez daty nie pojawiają się jeszcze na liście, chociaż jest jeden dodany do liczników 'wszystkie' i 'szkic' w selektor wiersza stanu u góry. Używam następującego (na podstawie http://wordpress.stackexchange.com/a/66478/7401 ) /* Sortuj posty w wp_list_table według kolumny w kolejności rosnącej lub malejącej. */ function custom_post_order($query){ global $prefix; /* Ustaw typy postów. _builtin => true zwraca domyślne typy postów WordPress. _builtin => false zwraca niestandardowe zarejestrowane typy postów. */ $post_types = get_post_types(array('_builtin' => false), 'names'); /* Aktualny typ wiadomości. */ $post_type = $query->get('post_type'); /* Sprawdź typy postów. */ if(in_array($post_type, $post_types) && $post_type == 'gigs'){ /* Kolumna postu: np. tytuł */ if($query->get('orderby') == ''){ $query->set('orderby', 'meta_value'); } if($query->get('meta_key') == ''){ $query->set('meta_key', $prefix . 'startdatetime'); } } } if(is_admin()){ add_action('pre_get_posts', 'custom_post_order'); } Czy istnieje sposób na uzyskanie zdarzenia bez daty/godziny zawartej na domyślnej liście administratorów, najlepiej na górze?


title: gettext nie tłumaczy, gdy jest wywoływany w ajax

text: Podczas ładowania treści w wywołaniach gettext (__(), _e() itp.) tłumaczą się dobrze, gdy renderuję stronę w przeglądarce normalnie (PHP dostarcza zawartość do przeglądarki), jednak gdy wykonuję wywołania AJAX, gettext robi nie tłumaczyć. Myślałem, że może to konkretnie to słowo, ale kiedy używam wywołania gettext w treści, która jest ładowana z serwera normalnie (nie przez ajax), tłumaczy się. Używam WPML, ale myślę, że to nie ma z tym nic wspólnego? Czy jest coś specjalnego, co muszę zrobić lub dodać wywołanie funkcji load_plugin_textdomain do określonego haka akcji? Został dodany do akcji „plugins_loaded” w tej chwili. Używam metod ajax WordPressa, jak opisano w ich dokumentacji, i otrzymuję wszystkie dane, ale nie otrzymuję tłumaczeń gettext. Zgodnie z zaleceniami tutaj znajdują się fragmenty kodu, w którym występuje problem. Nie załączyłem plików gettext .pot i .mo, ponieważ wiem, że działają (bc/inny tekst jest tam tłumaczony w pozostałej części samej wtyczki). Podaję tylko, jak się nazywają i gdzie znajdują się w odniesieniu do głównego katalogu wtyczek. //pliki gettext // języki/moja-wtyczka-fr_FR.pot // języki/moja-wtyczka-fr_FR.mo //pliki JavaScript // js/main.js (function($){ function getResources() { $. ajax({ type: "POST", url: ajax_object.ajaxurl, dataType: "json", data: { action: 'get_resources' } }) .done(function(data) { if (typeof data == "object" && data.hasOwnProperty("html")) { $(".my-selector").empty().html(data.html); } else { alert("błąd na serwerze"); } }) .fail(funkcja () { alert("błąd na serwerze"); }); } $(document).ready(function() { getResources(); }); })(jQuery); // koniec js/main.js <?php //MyPlugin class class MyPlugin { /// Ta wartość będzie używana jako unikalny identyfikator tłumaczeń public static $theme_domain_name = 'my-plugin'; public function init() { if (!is_admin()) { //dowolne skrypty i style potrzebne do działania wtyczki w interfejsie add_action( 'wp_enqueue_scripts', array($this,'add_scripts_styles') ); } add_action('wp_ajax_get_resources', array($this,'ajax_get_resources')); add_action('wp_ajax_nopriv_get_resources', array($this,'ajax_get_resources')); } funkcja publiczna ajax_get_resources() { $html = ""; //tylko przykład zwracania obiektów post $posts = get_posts(); $html .= $this->get_resources_html($posts); echo json_encode(array('html'=>$html)); umierać(); } public function add_scripts_styles() { wp_register_script('main-js', plugin_dir_url(__FILE__) .'js/main.js', array('jquery'), '20131023' ); wp_enqueue_script('main-js' ); wp_localize_script('main-js', 'ajax_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } public function get_resources_html($resources) { $load_more_text = __('Wczytaj więcej',MyPlugin::$theme_domain_name); //$html .= < wykonaj inne prace nad udostępnionymi postami zasobów > $html .= <<<LOAD   {$load_more_text}   ZAŁADUJ; zwróć $html; } } ?> <?php //plik wtyczki root my-plugin.php require_once dirname( __FILE__ ) .'/MyPlugin.php'; $MojaWtyczka = nowa MojaWtyczka(); add_action("plugins_loaded",function() { load_plugin_textdomain(MyPlugin::$theme_domain_name , false, dirname( plugin_basename(__FILE__) ) . '/języki/'); }); $MyPlugin->init(); ?>


title: Przepisywanie adresu URL, jeśli jest to pojedynczy post / post przekierowujący - typ postu

text: Mam wyjątkowy rodzaj pytania, nad którym owijam swój mózg. Google karze nas za powielanie treści, ponieważ dostęp do naszych pojedynczych postów na blogu można uzyskać zarówno pod adresem: http://www.domain.com/blog/the-post-slug, jak i : http://www.domain.com /the-post-slug Opcja, której naprawdę potrzebujemy, to: http://www.domain.com/blog/the-post-slug i jeśli zdarzy się, że użytkownik lub googlebot trafi na: http://www.domain.com/ the-post-slug przekierowuje ich na: http://www.domain.com/blog/the-post-slug Wiem, że to szczególna sytuacja, ale w naszym systemie mamy wiele niestandardowych typów postów. Więc nasza struktura wygląda tak. http://www.domain.com/food/pizza http://www.domain.com/ice-cream/strawberry http://www.domain.com/fireworks/bottle-rockets Idealnie to, co chciałbym zrobić to znaleźć jakiś filtr, który logicznie sprawdza, czy post_type to post i przekierowuje: http://www.domain.com/the-post-slug na http://www.domain.com/blog/post-slug I próbowałem zmodyfikować register_post_type dla obiektu post i dodać with_front => false i dodać blog do ślimaka, ale to nie działa. Udało mi się dodać /blog/%postname%/ do struktury permalinków i udało mi się mieć przyzwoitą strukturę, która działała, ale utknąłem w taksonomii. Kiedy wszedłem na stronę taksonomii, musiałem przejść do: http://www.domain.com/blog/the-taxonomy/flavors i: http://www.domain.com/the-taxonomy/flavors dawał mi a 404. Więc nawet jeśli znajdę sposób, aby taksonomie działały tam, gdzie mogę: http://www.domain.com/the-taxonomy/flavors, to byłoby super! Na marginesie dodałem także with_front do register_taksonomii, ale to też nic nie robiło. Nawet mocno przepisałem wszystkie zmiany, które zrobiłem. Wiem, że to dużo, ale mój mózg nie może iść dalej.. lol TIA! Jakiś wgląd w to?


title: Wordpress dane meta_box nie są zapisywane

text:
Zrobiłem to metabox z elementem wejściowym i dwoma wybranymi elementami (menu rozwijane i pole wyboru). Kiedy piszę coś w elemencie wejściowym lub coś wybieram, znika po aktualizacji wpisu. Kolejny błąd: link bezpośredni pobiera nazwę z wybranej wartości innego metaboksu, a nie z tytułu... jak mogę to naprawić? To jest mój kod, mam nadzieję, że możesz mi pomóc. add_action('add_meta_boxes','program_detail'); function program_detail(){ add_meta_box('orario_id', 'Szczegółowy program', 'opcje_programu','palinsesto', 'normalne'); } funkcja program_options($post){ $values = get_post_custom( $post->ID ); $text = isset( $wartości['orario'] ) ? esc_attr( $wartości['orario'][0] ): ”; $selected = isset( $values['giorno'] ) ? esc_attr( $wartości['giorno'][0] ): ”; $check = isset( $values['replica'] ) ? esc_attr( $values['replica'][0] ): ”; ?>
Giorno: <select name="giorno" id="giorno"> <option value="lunedì"<?php wybrane ( $wybrane, 'lunedì' ); ?>>Lunedì</option> <option value="martedì"<?php selected( $selected, 'martedì' ); ?>>Martedì</option> <option value="mercoledì"<?php selected( $selected, 'mercoldì' ); ?>>Mercoledì</option> <option value="giovedì"<?php selected( $selected, 'giovedì' ); ?>>Giovedì</option> <option value="venerdì"<?php selected( $selected, 'venerdì' ); ?>>Venerdì</option> <option value="sabato"<?php selected( $selected, 'sabato' ); ?>>Sabato</option> <option value="domenica"<?php selected( $selected, 'domenica' ); ?>>Domenica</option> </select> Ora (format gg:mm): <input type="text" name="orario " id="orario" value="<?php echo $text; ?>" />

Wybierz jako replikę

 <input type="pole wyboru" id=" replika" name="replika" <?php sprawdzone( $check, 'on' ); ?> /> Replika
 <?php } add_action( 'save_post', 'program_options_save' ); function program_options_save( $post_id ){ if(defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id; if ( ! current_user_can( 'edit_post', $post_id )) return $post_id; if( isset( $_POST['orario'] ) ) update_post_meta( $post_id, 'orario', wp_kses( $_POST['orario'], $allowed ) ); if( isset( $_POST['giorno'] ) ) update_post_meta( $post_id, 'giorno', esc_attr( $_POST['giorno']) ); // To czysto osobiste preferencje dotyczące zapisywania pól wyboru $chk = isset( $_POST['replica'] ) && $_POST['replica'] ? „włączony” : „wyłączony”; update_post_meta( $post_id, 'replika', $chk ); }


title: Google jQuery: czy są zalety korzystania z niego?

text: Czy są jakieś dobre powody, aby wycofać jQuery Google z ich serwerów, zamiast używać tego zawartego w Wordpress? Nie rozumiem, dlaczego mógłbym chcieć korzystać z biblioteki Google. Czy Wordpress, z częstymi aktualizacjami, nie zachowuje najnowszej wersji? A może czegoś mi brakuje? Dziękuję.


title: Zmiana rozmiaru obrazu – TimThumb a konwersja podczas przesyłania?

text: Używam jQuery Supersized do wyświetlania pokazu slajdów w tle na pełnym ekranie na moim blogu i używam wykrywania urządzeń mobilnych, aby wyświetlać mniejsze wersje obrazów na urządzeniach mobilnych, aby ładowały się szybciej. Jak myślisz, która opcja byłaby lepsza? 1. Użyj TimThumb do dynamicznej zmiany rozmiaru obrazu i jakości jpeg 2. Po przesłaniu obrazu utwórz kolejną wersję dla urządzeń mobilnych np. . myimage_mobile.jpg Jak te opcje konwersji mają się pod względem jakości do zmiany rozmiaru w Photoshopie? Dziękuję


title: Powiązane taksonomie w różnych typach postów

text: Załóżmy, że stworzyłem dwa niestandardowe typy postów, jeden o nazwie post_type_author, a drugi o nazwie post_type_book. W każdym z tych dwóch niestandardowych typów postów stworzyłem niehierarchiczną taksonomię tagów. Jaki jest najlepszy sposób na powiązanie tych dwóch taksonomii niestandardowych typów postów? Ponadto, gdybym chciał połączyć te dwa elementy wraz z domyślnym typem posta „post”, jak by to zrobić? To, czego chcę, to użycie tych samych niehierarchicznych „tagów” taksonomii dla każdego z trzech typów postów, aby na przykład tag permalink o nazwie „Chicago” pobierał post o nazwie „Saul Bellow” od „post_type_author” niestandardowy typ postu. Powinna również pobrać post o nazwie „Wielkie zabytki Chicago” z niestandardowego typu postu „post_type_book” z tagiem „Chicago” ORAZ inny post z domyślnego typu posta „post”, który również został oznaczony jako „Chicago”. Czy mam utworzyć dwie dodatkowe taksonomie i połączyć je z taksonomią typu post „post”? Czy jest jakiś lepszy sposób? Mam nadzieję, że to ma sens i bardzo dziękuję.


title: wyszukaj ten niestandardowy typ postu

text: Próbuję być w stanie wyszukać określony niestandardowy typ posta na moim blogu. Niestandardowy typ wpisu nosi nazwę: **website_bookmarks** Zmodyfikowałem mój formularz wyszukiwania za pomocą ukrytego pola <input type="hidden" name="post_type" value="website_bookmarks" /> Tak więc na mojej stronie wyszukiwania w identyfikatorze URI zobaczy... www.mojadomena.com/?s=mysearchterm&post_type=website_bookmarks Problem polega na tym, że pokazuje TYLKO wyniki wyszukiwania dla mojego zwykłego wpisu na blogu i nie ma wyników z niestandardowego typu wpisu. Nie powinien pokazywać żadnych wyników dla mojego posta na blogu i TYLKO wyników dla mojego niestandardowego typu posta **website_bookmarks** Czy ktoś może mi pomóc? Nie mogę zrozumieć, dlaczego to nie zadziała i będzie działać na blogach innych osób po prostu zmieniając formularz wyszukiwania na to, co zrobiłem powyżej.


title: Wtyczka WP-PageNavi nie działa z wieloma stronami wyników wyszukiwania

text: Używam motywu Dilectio i wtyczki WP-PageNavi. Wtyczka doskonale tworzy linki do wielu stron na każdej stronie z wyjątkiem strony wyników wyszukiwania. Na przykład, kiedy wyszukuję słowo kluczowe „lampa”, oznacza to, że są 2 strony wyników wyszukiwania. Kiedy klikam na stronę 2, przenoszę się na drugą stronę mojego bloga, a nie na drugą stronę wyników wyszukiwania. Czy ktoś może mi pomóc to naprawić?


title: Ładne adresy URL lub permalinki do załączników

text: Istnieje sposób na przekonwertowanie linków takich jak: http://www.localhost.lh/?attachment_id=41 na: http://www.localhost.lh/attachment/id lub: http://www.localhost.lh/author /załącznik/identyfikator


title: Wyeksportować posty na blogu za pomocą MathJax do dokumentu LaTeX?

text: Używam MathJax do blogowania moich matematycznych przemyśleń. Czy można przekonwertować moje posty WordPress (z dużą ilością matematyki) na dokument LaTeX? Wtyczka powinna skłonić mnie do wybrania postów do artykułu, a resztę powinna wykonać automatycznie.


title: Czy istnieje sposób na użycie lateksu \cite{reference} w wordpressie?

text: Używam wtyczki QuickLatex i działa świetnie. Ale kiedy próbowałem zacytować niektóre referencje za pomocą \cite{paper1}, nie wydawało się to działać. [latexpage] Oto cytat \cite{przykład}. \begin{thebibliography} \bibitem{example} Robert C. Merton, O wycenie długu korporacyjnego: struktura ryzyka stóp procentowych. \textit{Dziennik Finansów} 1974; \textbf{2}:449–470. \end{thebibliography} Jakaś pomoc?


title: Wyświetl wiele wartości tego samego klucza

text: Zamierzam umieścić wiele wartości w polu niestandardowym za pomocą tego samego klucza (mój klucz to link). Więc wartością będzie wartość A i wartość B A oto mój niestandardowy kod pola dla pojedynczej wartości: <a href="<?php $key="link";echo get_post_meta($post->ID, $key, true); ?>" target="_blank">Źródło obrazów Więc pytanie brzmi: jak wyświetlić wiele wartości jeden? jak widać, mam już kod dla pojedynczej wartości powyżej.


title: Galeria sortowanie numeryczne shortcode

text: Kiedy próbuję posortować galerię utworzoną za pomocą skrótu `[gallery]` według tytułów liczbowych, sortuję je w kolejności **alfabetycznej**. Oznacza to, że są one posortowane tak: 1, 3, 34, 4, 56, 6 itd., a nie tak: 1, 3, 4, 6, 34, 56 itd. Robiąc rozeznanie, natknąłem się na ** sekcji kodeksu (w `WP_Query`)** wyjaśniającej ten problem. Najwyraźniej ustawienie parametru `orderby` na `meta_value_num` umożliwiłoby sortowanie numeryczne. Ponieważ `[gallery]` wewnętrznie używa `get_posts()` (`wp-include/media.php::714`), co z kolei używa `WP_Query`, pomyślałem, że będą obowiązywać te same zasady. Zmiana atrybutu „order_by” w krótkim kodzie na „meta_value_num” nie rozwiązuje problemu. Myślę, że najprawdopodobniej tak jest, ponieważ nie mogę ustawić wymaganego `meta_key=keyname`. Ale nie tylko nie mogę określić klucza meta, nie mam go i **nie potrzebuję**, ponieważ mam na myśli posortowanie ich numerycznie według tytułu.


title: Jednoczesne aktualizacje administratora powodują, że pola niestandardowe nie są aktualizowane

text: Dobra, mam kolejny doozie problemu i chociaż wciąż próbuję dowiedzieć się, co dokładnie się dzieje i jakiej pomocy mogę potrzebować, pomyślałem, że wrzucę coś tutaj i zobaczę, czy ktoś jeszcze widziałem już wcześniej taki problem. Moja strona aktualnie używa Wordpress 3.6 na serwerze Linux i jest hostowana w Rackspace. Na najbardziej podstawowym poziomie mój problem dotyczy aktualizacji niestandardowych pól dla postu, gdy post jest zapisywany/aktualizowany. Skonfigurowałem kilka niestandardowych metaboxów, które pojawiają się dla danego typu posta (w tym przypadku produktów). Te niestandardowe pola meta zawierają dane wejściowe i specyfikacje dla każdego z tych produktów zarówno na ich własnej stronie front-end post, jak i innych stronach front-end w mojej witrynie. Do akcji zapisywania wpisu dołączyłem funkcję zapisywania (przycisk aktualizacji), dzięki czemu informacje zawarte w tych meta polach są zapisywane w wielu niestandardowych polach. Osiągnąłem to za pomocą następującej metody. Wstaw meta box: function create_custom_products_taxonomies(){ register_post_type( 'products', array( ...inne dane wejściowe... 'register_meta_box_cb' => 'products_meta_box', ...inne dane wejściowe... ) ); } add_action('init', 'create_custom_products_taxonomies'); function products_meta_box() { add_meta_box('custom_product_info', __('Top 10 list produktów'), 'add_custom_page_product_info', 'products', 'normal', 'high'); } Definicja funkcji: function add_custom_page_product_info() { ...kod do wypełnienia metabox... } Zapisz definicję: function save_acpi_data() { ...kod do zapisania informacji w metabox... } add_action('save_post', ' zapisz_acpi_data'); Dodaję to wszystko głównie po to, aby pokazać, jak to robię. Sposób, w jaki mam skonfigurowany kod, polega na tym, że funkcja zapisywania sprawdza dane z niestandardowych pól meta, a następnie zapisuje informacje w odpowiednio nazwanych polach niestandardowych. Mam również skonfigurowaną funkcję zapisywania, aby po sobie posprzątać i usunąć wszelkie niestandardowe pola, które nie mają powiązanych informacji o metaboksiach obecnych podczas zapisywania/aktualizacji posta. Mój problem pojawia się TYLKO wtedy, gdy po stronie administratora mojej witryny jest zalogowanych wiele osób i aktualizują/zapisują te strony. (Mamy około 700 produktów w witrynie i potrzeba wielu osób, aby witryna była odpowiednio aktualizowana). Gdy wystąpi ten warunek, dane znajdujące się w moich niestandardowych polach meta (pola niestandardowe?) są w jakiś sposób usuwane, a tym samym znikają z moja strona. W tej chwili moja teoria robocza głosi, że dane, które są przekazywane przez Wordpress podczas ładowania strony po stronie administratora i/lub zapisywania postów, są w jakiś sposób obcinane. Opieram to na fakcie, że gdy mamy około 6-7 osób zalogowanych po stronie administratora i pracujących na niej, to na czterordzeniowym serwerze mamy obecną witrynę hostowaną na pegach CPU do 100% dla krótkie, ale powtarzające się okresy czasu. Dodatkowo zauważyłem, że w moich dziennikach błędów Apache oraz w czasie, gdy wiele osób aktualizuje witrynę i znikają dane, pojawiają się błędy, takie jak: Przekroczono limit czasu skryptu przed zwróceniem nagłówków: async-upload.php, referer: wp-admin/post.php?post=75064&action=edit&message=1 Upłynął limit czasu skryptu przed zwróceniem nagłówków: async-upload.php, referer: wp-admin/post.php?post=75262&action=edit&message=10 Przekroczono limit czasu skryptu przed zwróceniem nagłówków: async-upload.php, referer: wp-admin/post.php?post=75269&action=edit&message=6 powtórzone wielokrotnie. Ten problem z utratą danych nie był widoczny przed ostatnim tygodniem, ale przed tym ostatnim tygodniem w witrynie pracowały tylko 2-3 osoby. Nie udało mi się również w najmniejszym stopniu powielić tego problemu na drugim serwerze deweloperskim (identyczna konfiguracja serwera, wersja Wordpress i kod motywu), gdy jestem jedyną osobą zalogowaną po stronie administratora. Ta ostatnia zmiana na naszej stronie nastąpiła po znalezieniu kilku uporczywych błędów na prawie każdej stronie produktu i chęci naprawienia wszystkich błędów w rozsądnym czasie. Chciałbym po prostu zignorować problem i powiedzieć, że skończy się i zniknie, gdy tylko te problemy zostaną rozwiązane, ale wiem, że pojawi się ponownie później, a poza tym problemy, które powoduje dla prądu witryny w tej chwili mają duży wpływ. Mamy kopię zapasową witryny, a zespół odpowiedzialny za jej utrzymanie musi po prostu skopiować utracone dane z kopii zapasowej do bieżącej witryny. W kółko i... dostajesz obraz. W tej chwili próbuję złagodzić ten problem, sprawdzając, czy ilość informacji obecnych w moich niestandardowych polach meta jest zgodna z tym, co jest obecne, gdy moja funkcja zapisu zapisuje (i czyści) wszystkie odpowiednie pola niestandardowe. (Sprawdź dane przy zapisie postu) Nie udało mi się jeszcze wymyślić sposobu na sprawdzenie, czy dane są przycinane podczas ładowania strony administratora, a następnie usuwane po zapisaniu posta. W takim przypadku niestandardowe pola na stronie byłyby wyświetlane jako puste po załadowaniu strony, mimo że dane nadal byłyby obecne w bazie danych i „powinny” być wyświetlane. (Sprawdź dane dotyczące ładowania strony administratora dla postu) Wyczyściłem już całą witrynę pod kątem błędów php, uzyskując dostęp do informacji przedstawionych przez ustawienie WP_DEBUG na true, przechodząc przez przód i tył witryny z aktywną wtyczką Debug Bar, i również przeglądając moje dzienniki błędów Apache (oprócz tych błędów wymienionych powyżej). Myślę, że to wystarczająco opisuje problem, który widzę. Myślę, że moje pytania do społeczności są następujące: 1. Czy ktoś jeszcze widział takie zachowanie? (Brak części „czyszczenie” mojej funkcji zapisywania, ten problem przedstawiałby się jako informacje w meta polach, które nie są zapisywane / aktualizowane do odpowiednich pól niestandardowych po zapisaniu postu.) 2. Czy jest coś innego, na co powinienem szukać w? Moją jedyną inną opcją jest wyłączenie części „czyszczenie” mojej funkcji zapisywania i zmuszenie innych do ręcznego usunięcia wszystkich niestandardowych pól związanych z informacjami, które chcą usunąć, co byłoby dla nich nużące, ale uniemożliwiałoby witrynę usuwanie przypadkowych informacji, których nie chcemy zniknąć. Jeśli nie mogę znaleźć rozwiązania tego problemu stosunkowo szybko, być może będę musiał skorzystać z tej niepożądanej opcji. Wolałbym jednak po prostu rozwiązać problem. Chyba to właśnie dostaję za bycie inżynierem. :)


title: Problem z dodawaniem ikon do niestandardowego typu postu

text: Czy możesz rzucić okiem na poniższy kod i dać mi znać, dlaczego nie mogę dodać ikon do niestandardowego typu postu? add_action( 'admin_head', 'moje_ikony' ); function my_icons() {?> <style type="text/css" media="screen"> #menu-posts-product .wp-menu-image { background: url(<?php bloginfo('url') ?> /wp-content/themes/BootWp/img/contactLensemenu.png) bez powtórzeń 6px !important;} .icon32-posts-product { background: url(<?php bloginfo('url') ?>/wp-content/ motywy/BootWp/img/contactLensepage.png) bez powtarzania !ważne; } </style> <?php } Sprawdziłem istnienie pliku głównego i pliku obrazu, wszystkie są poprawne, ale kod nie działa


title: Informacje o kategorii nie są wyświetlane dla niestandardowego typu postu

text: Mam niestandardowy typ posta o nazwie „pokazuje”, który wykorzystuje domyślną funkcję kategorii Wordpress. Widzę moje posty 'programów' na adresach URL `/category/%postname%`, ale kiedy wysyłam adres URL, ślimak wygląda tak: ![](http://i.stack.imgur.com/jzCnT.png ) Masz pomysł, dlaczego `/shows/%category/%postname%` nie przyciąga do kategorii? Adres URL na żywo wygląda tak: ![](http://i.stack.imgur.com/2VWBv.png)


title: Brakujące posty na liście taksonomii niestandardowej

text: Symptom: Niestandardowy typ posta przypisany do taksonomii nie pojawia się w tabeli administracyjnej zawierającej wszystkie posty z dołączonym określonym terminem. Z mojego pulpitu nawigacyjnego, jeśli kliknę taksonomię pod niestandardowym typem postu, otrzymuję listę terminów. Jeden termin wyświetlał 3 posty, ale kiedy kliknąłem na numer 3, wynikowa lista pokazała tylko 2 posty. W ramach testu stworzyłem nowy post niestandardowy i przypisałem go do tego samego terminu. Teraz lista terminów pokazuje, że ten termin ma dołączone 4 posty. Jednak kliknięcie liczby 4 nadal daje mi listę 2 postów. Przeniosłem posty na inne terminy i uzyskałem ten sam wynik - mianowicie 2 posty nadal brakuje. Nie wiem gdzie szukać analizować ten problem. Podejrzewam, że albo robię coś bardzo głupiego (sprawdziłem oczywiste rzeczy, takie jak publikowany niestandardowy post), albo może coś w mojej bazie danych jest uszkodzone. Nie sądzę, że mogę podać jakiś użyteczny kod. Wydaje mi się, że problem jest związany z postami. Mam działającą wersję tego w witrynie deweloperskiej, która działa idealnie. Teraz próbuję odtworzyć tę samą sytuację na zakładzie produkcyjnym i pojawił się ten dziwny objaw. Będę wdzięczny za wszelkie sugestie dotyczące dodatkowych informacji, które mogę tu podać, lub wszelkie prawdopodobne dochodzenia, które mogę przeprowadzić, aby znaleźć źródło problemu.


title: Ograniczyć WP_get_archives według kategorii?

text: Na stronie mam dwie kategorie - wiadomości zawierające wpisy i blog - zawierające wpisy na blogu. Każda strona ma wp_get_archives na pasku bocznym. Chciałbym ograniczyć listę archiwum według kategorii, ale po zapoznaniu się z kodeksem wydaje się to niemożliwe. http://codex.wordpress.org/Function_Reference/wp_get_archives <?php wp_get_archives('type=monthly&limit=12'); ?> Ten kod zawiera listę archiwów wszystkich postów, ale chcę wyświetlić listę archiwów tylko dla tej kategorii. Czy używam niewłaściwej funkcji? Czy to nie jest możliwe?


title: Jak get_post_meta bez identyfikatora posta?

text: Chcę uzyskać wszystkie moje „posty-meta”, ale na podstawie „klucza”. Na przykład głównym zapytaniem do uzyskania post-meta jest <?php $meta_values = get_post_meta($post_id, $key, $single); ?> Teraz chcę uzyskać ten `post-meta` tylko na podstawie `key`. Moje aktualne zapytanie o post-meta to <?php echo get_post_meta($post->ID, 'custom_tags'.$userID, true); ?> I chcę usunąć `$post->ID` z tego zapytania, czy jest jakiś sposób, aby to uzyskać. Dziękuję


title: WP_query wiele niestandardowych pól nie działa

text: Obecnie używam WP 3.1 i próbuję uzyskać WP_QUERY do pracy z polami niestandardowymi. Mój argument jest następujący: $args = array( 'post_type' => 'post', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'name', 'value' => "$s", 'compare' => 'LIKE' ), array( 'key' => 'address', 'value' => "$s", 'compare' => 'LIKE' ) ) ); Zasadniczo wyszukiwanie adresu i nazwy pól niestandardowych, dopasowanie adresu LUB nazwy. Nie otrzymuję żadnych wyników i nie drukuję zapytania SQL, które otrzymuję: SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN wp_postmeta AS mt1 ON = wp_postmeta. GDZIE 1 = 1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') AND wp_postmeta.meta_key = 'name' AND CAST(wp_postmeta.meta_value AS CHAR) LIKE '% tom%' AND mt1.meta_key = 'address' AND CAST(mt1.meta_value AS CHAR) LIKE '%tom%' ORDER BY wp_posts.post_date DESC LIMIT 0, 10 Więc nie jestem pewien, dlaczego SQL nie pokazuje OR, wyróżnione pogrubieniem , ale pokazuje AND. Próbowałem również zmienić relację z OR na AND, a SQL pozostaje identyczny. Nie jestem pewien, co robię źle, postępując zgodnie z dokumentacją znajdującą się pod adresem: https://codex.wordpress.org/Class_Reference/WP_Query Próbowałem również tego: $meta_query[] = array('key' => 'name','value' => $s ,'porównaj' => 'LUBIĘ'); $meta_query[] = array('key' => 'adres','value' => $s ,'compare' => 'LUBIE'); $args = array( 'post_type' => 'post', 'relation' => 'LUB', 'meta_query' => $meta_query ); $the_query = nowe WP_Query( $args ); Doceń swoją pomoc Colin


title: Filtr rozwijany nie pobiera niestandardowych taksonomii

text: **Wordpress 3.0.4:** ![tu wpisz opis obrazu](http://i.stack.imgur.com/DObG1.png) **Wordpress 3.1 RC4:** ![tu wpisz opis obrazu](http ://i.stack.imgur.com/guQgt.png) **functions.php (Ostatnia część dotyczy filtrowania i wyświetlania rozwijanego menu):** <?php /** * Utwórz Niestandardowy typ posta Treść strony i niestandardowa taksonomia Sekcji strony */ add_action('init', 'my_init_method'); if (!class_exists('TwojaWitryna_PageContent')) { class TwojaWitryna_StronaContent { funkcja statyczna on_load() { add_action('początek',array(__KLASA__,'początek')); add_filter('manage_page_content_posts_columns', array(__CLASS__,'manage_page_content_posts_columns')); add_filter('manage_posts_custom_column', array(__CLASS__,'manage_posts_custom_column'),10,2); add_action('restrict_manage_posts', array(__CLASS__,'restrict_manage_posts')); add_filter('parse_query', array(__CLASS__,'parse_query')); } // Zarejestruj niestandardowe typy postów i niestandardowe taksonomie static function init() { register_post_type('page_content',array( 'labels' => array( 'name' => __( 'Treść strony' ), 'singular_name' => __ ( 'Treść strony' ), 'add_new_item' => 'Dodaj nową treść strony', 'edit_item' => 'Edytuj treść strony', 'new_item' => 'Nowa treść strony', 'search_items' => 'Zawartość strony wyszukiwania ', 'not_found' => 'Nie znaleziono zawartości strony', 'not_found_in_trash' => 'Brak zawartości strony w koszu', ), 'public' => true, 'hierarchical' => false, 'taxonomies' => array ( 'page_sections'), 'supports' => array('title','editor','thumbnail','custom-fields'), 'rewrite' = > array('slug'=>'treść_strony','with_front'=>false), )); register_taxonomy('locations','page_content',array( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Locations' ), 'singular_name' => __( 'Sekcja strony' ) , 'add_new_item' => 'Dodaj nową sekcję strony', 'edit_item' => 'Edytuj sekcję strony', 'new_item' => 'Nowa sekcja strony', 'search_items' => 'Sekcja strony wyszukiwania', 'not_found' = > 'Nie znaleziono sekcji strony', 'not_found_in_trash' => 'Nie znaleziono sekcji strony w koszu', 'all_items' => __( 'Wszystkie sekcje strony' ), ), 'query_var' => true, 'rewrite' => array( 'slug' => 'lokalizacje' ), )); register_taxonomy('page_sections','page_content',array( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Sekcje strony' ), 'singular_name' => __( 'Sekcja strony' ), 'add_new_item' => 'Dodaj nową sekcję strony', 'edit_item' => 'Edytuj sekcję strony', 'new_item' => 'Nowa sekcja strony', 'search_items' => 'Sekcja strony wyszukiwania', 'not_found' => 'Nie znaleziono sekcji strony', 'not_found_in_trash' => 'Nie znaleziono sekcji strony w koszu', 'all_items' => __( 'Wszystkie sekcje strony' ), ), 'query_var' => true, 'rewrite' = > array( 'slug' => 'page_sections' ), )); // Dodaj początkowe terminy if (!get_option('yoursite-page-content-initialized')) { $terms = array( 'Stopka', 'Nagłówek', 'Wprowadzenie do strony przedniej', 'Zawartość strony przedniej', ); foreach($terms as $term) { if (!get_term_by('name',$term,'page_sections')) { wp_insert_term($term, 'page_sections'); } } update_option('zainicjowano-zawartość-strony-strony',prawda); } } //Uporządkuj pozycje elementów w tabeli function manage_page_content_posts_columns($columns) { $columns = array( 'cb' => '<input type="checkbox" />', 'title' => 'Name', 'locations_column' => 'Lokalizacje', 'page_sections_column' => 'Sekcje strony', 'autor' => 'Autor', 'data' => 'Data', ); return $kolumny; } function manage_posts_custom_column( $column,$post_id ) { global $typenow; if ($typenow=='page_content') { $locations_taxonomy = 'lokalizacje'; $page_sections_taxonomy = 'page_sections'; switch ($kolumna) { przypadek 'locations_column': $locations_column = get_the_terms($post_id,$locations_taxonomy); if (is_array($locations_column)) { foreach($locations_column as $key => $locations) { $edit_link = get_term_link($lokalizacje,$lokalizacje_taksonomia); $locations_column[$key] = '' . $locations->name . ''; } echo implode(' | ',$locations_column); }                         przerwanie; przypadek 'page_sections_column': $page_sections_column = get_the_terms($post_id,$page_sections_taxonomy); if (is_array($page_sections_column)) { foreach($page_sections_column as $key => $page_sections) { $edit_link = get_term_link($page_sections,$page_sections_taxonomy); $page_sections_column[$key] = '' . $page_sections->nazwa . ''; } echo implode(' | ',$page_sections_column); }                         przerwanie; } } } function parse_query($query) { global $pagenow; $qv = &$query->query_vars; if ($pagenow=='edit.php' && isset($qv['taxonomy']) && $qv['taxonomy']=='page_sections' && isset($qv['term']) && is_numeric($ qv['term'])) { $term = get_term_by('id',$qv['term'],'page_sections'); $qv['term'] = $term->slug; } } function limited_manage_posts() { global $typenow; globalne $wp_query; if ($typenow=='page_content') { $taxonomy = 'page_sections'; $page_sections = get_taxonomy($taxonomy); wp_dropdown_categories(array( 'show_option_all' => __("Pokaż wszystkie {$page_sections->label}"), 'taxonomy' => $taxonomy, 'name' => $taxonomy, 'orderby' => 'name', ' selected' => $wp_query->query['term'], 'hierarchical' => true, 'depth' => 3, 'show_count' => true, // To da widok 'hide_empty' => true, // To da fałszywe alarmy, tj. nie jest pusty w związku z innymi terminami DO ZROBIENIA: Napraw to )); } } } TwojaSite_PageContent::on_load(); }      Jakieś sugestie?


title: Zapobiegaj edycji tytułu w post.php

text: Szukam sposobu na wyłączenie edycji tytułu posta na post.php. Chcę, aby tytuł posta pozostał „stały”, ale możliwa była edycja treści. function my_remove_meta_boxes() { if( !current_user_can('delete_published_posts')) { remove_meta_box('titlediv', 'post', 'normal'); } } add_action( 'admin_menu', 'my_remove_meta_boxes' );` Spowoduje to całkowite usunięcie pola tytułu, co w pewnym stopniu osiąga cel, ale idealnie chciałbym nadal móc wyświetlać tytuł - tylko, że nie może być edytowane


title: Zmień nazwę przycisku „Dodaj multimedia” na „Dodaj obrazy”

text: Chciałbym zmienić nazwę przycisku „Dodaj multimedia” (tuż nad interfejsem edytora postów) na „Dodaj obrazy”. Nie mogę znaleźć odpowiedniego filtra. Wygląda na to, że istnieje filtr, który został już przestarzały, ale nie mogę ustalić, czym jest nowa metoda. Starszym filtrem był `media_buttons_context`.


title: Dlaczego moje zapytania dotyczące postów na WordPressie są tak wolne?

text: Pracuję nad większą witryną WordPress i próbuję rozwiązać problem powolnego działania mojej witryny. Zainstalowałem W3 Total Cache i bez powodzenia przeprowadziłem wiele testów szybkości stron i wtyczek. Dziwne jest to, że moje strony ładują się w ciągu 2 - 3 sekund, ale początkowe połączenie z serwerem ("oczekiwanie na serwer") trwa około 10 - 15 sekund. Zajrzałem do /var/log/mysqlslow.log i znalazłem ogromne zapytania, takie jak to: # Czas: 131107 16:47:15 # Użytkownik@Host: nazwa_użytkownika/pw @ localhost [] # Czas_zapytania: 13.970453 Czas_zamknięcia: 0,310980 Rows_sent: 3 Rows_examined: 16925 SET sygnatura czasowa=1383871635; SELECT odrębny identyfikator FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE post_type = 'post' AND post_status = 'publish' AND ID<>1000040979 AND ID IN ('30460', '49942', ... Identyfikatory w nawiasach są podane dla stron i stron. Są niewiarygodnie długie. Czy ktoś ma pojęcie, co się tutaj dzieje i dlaczego te zapytania są tak długie?


title: Nie można uruchomić prostych zapytań meta

text: Nie mogę uruchomić tego prostego zapytania meta i nie mam pojęcia dlaczego. Mam zarejestrowany niestandardowy typ posta o nazwie „ef_project”. Mam kilka postów testowych utworzonych za pomocą typu post, każdy z polem postmeta o nazwie 'project_status' - wartości mogą być 'draft', 'inactive', 'expired' i utworzyłem kilka postów z każdą wartością. Zapytanie Zwraca posty „ef_project”, które utworzyłem, ale nie filtruje listy do postów z polem meta project_status „draft” — zamiast tego wyświetla dowolny post ef_project niezależnie od wartości pola meta „project_status”. Co ja tu robię źle? // Zapytanie $the_query = new WP_Query( array( 'post_type' => 'ef_project', 'meta_query' => array( array( 'key' => 'project_status', 'value' => 'draft', 'type ' => 'ciąg', 'porównaj' => '=' ) ), ) ); // Pętla testowa if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); echo '<li>' . pobierz_tytuł() . ' - Stan: ' . get_post_meta(get_the_ID(), 'status_projektu', prawda) . '</li>'; } }


title: Uruchamianie skrótu galerii w widżecie pól niestandardowych

text: Tworzę stronę internetową dla Fringe Adelaide Venue, zaplanowaliśmy wyświetlanie galerii na każdej stronie artysty. Używamy już pól niestandardowych do umieszczania unikalnej zawartości w widżecie pól niestandardowych, który umieszczamy na stronie. Próbowaliśmy umieścić i wykonać krótki kod galerii w widżecie pól niestandardowych, ale bez powodzenia. Potrzebujemy go w widgecie, aby móc go odpowiednio ustawić. Tematem jest Gantry, w razie potrzeby mogę zmienić wtyczki, ale nie motyw. Spędziłem wczoraj cały dzień na szukaniu rozwiązania i nadal nie udało mi się. EDYCJA: Widżet, którego używamy do pól niestandardowych, to Widget pola niestandardowego Cheers, Thomas


title: Pole niestandardowe: Wyświetlaj tylko wtedy, gdy wybrany jest określony klawisz poza pętlą

text: Może robię to wszystko źle. Mam niestandardowe pole o nazwie „enable_adsense”, a wartością może być „tak” lub „nie”. Próbuję wyświetlić coś, jeśli wartość to „tak” i coś innego, jeśli jest to „nie”. Oto co mam do tej pory: <?php global $post; $enable_adsense = get_post_meta($post->ID, 'enable_adsense', prawda); var_dump($enable_adsense); if ($enable_adsense == 'yes') { ?> Kod AdSense jest tutaj <?php } else { ?>


title: Uporządkuj użytkowników według liczby postów (w tym niestandardowy typ postów)

text: Używam poniższej funkcji do liczenia postów dla użytkowników (w tym niestandardowych typów postów). Tworzę listę użytkowników i chcę ich uporządkować za pomocą tej funkcji liczenia. Opcje orderby dla funkcji get_users() są ograniczone, a post_count nie zawiera niestandardowych typów postów. Jak mogę zamówić moich użytkowników korzystając z tej funkcji? Funkcja: function foo_count_posts( $userid, $post_type = '', $post_status = 'publish') { global $wpdb; $query = "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = $userid AND (post_type = 'post' OR post_type='foo') AND post_status = '$post_status'"; $ licznik = $wpdb->get_var($zapytanie); return apply_filters( 'get_usernumposts', $counter, $userid ); } Następnie wywołuję funkcję, aby uzyskać licznik: echo foo_count_posts($user_id);


title: Witryna WordPress wydaje się być przekonana, że nadal jest pod starym adresem URL

text: Skonfigurowałem środowisko demonstracyjne w `/subdirectory/`, a następnie przeniosłem je do mojego katalogu głównego, aby strona działała. * Użyłem wtyczki wp migrate db do wyeksportowania mojej bazy danych z nowymi ścieżkami, a następnie zastąpiłem wszystkie tabele bazy danych moim nowym eksportem. * Przeszukałem i zamieniłem w PHPmyAdmin i zamieniłem `/subdirectory` na `/`, aby upewnić się, że nic nie zostało pominięte. * _Skopiowano_ całą zawartość z `/subdirectory` do katalogu głównego mojej strony Po wykonaniu tej czynności moja strona działała pod adresem URL katalogu głównego, jednak zauważyłem, że funkcje `bloginfo('template_directory');` i `get_template_directory_uri();` pobierz stary adres URL! (`/podkatalog/wp-content/themes/mój-motyw/`). Jeśli usunę pliki `/podkatalog/`, strona się nie załaduje (po prostu widzę pustą stronę). Poszedłem do mojego `index.php`, aby sprawdzić, skąd ładowano `wp-blog-heaer.php`, upewniając się, że odwołuje się do mojego katalogu głównego. Dodałem również update_option('siteurl', 'http://www.mysite.com' ); update_option('home', 'http://www.mysite.com' ); do obu plików wp-config. Użyłem nawet skryptu Search and Replace Database Script zalecanego w Kodeksie Wordpress, aby upewnić się, że nie pominąłem niczego w bazie danych, takiego jak serializowane ciągi. Nie mogę rozszyfrować, dlaczego moja witryna nadal uważa, że znajduje się w starym adresie URL. Jakieś pomysły? _edit:_ Mój root .htaccess również wydaje się w porządku. Brak wzmianki o /podkatalogu # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress


title: Jak wyświetlić niestandardową meta użytkownika z rejestracji w backendzie?

text: Rozważam użycie haczyków do formularza rejestracyjnego WordPress, aby dodać kilka niestandardowych pól: https://codex.wordpress.org/Customizing_the_Registration_Form Moje pytanie brzmi, jeśli to w ogóle możliwe, jak wyświetlić niektóre z tych niestandardowych pól w backendzie Użytkownicy > Wszyscy użytkownicy? Na przykład, jeśli mam pola na „kod pocztowy” i „adres”, jak mam wyświetlić te dane w backendzie? Dziękuję.


title: Dlaczego tylko jeden post (bez paginacji) na temat tej odmiany pętli?

text: To jest moja pętla WP: // pobierz najnowsze wiadomości $paged = (get_query_var('page')) ? get_query_var('strona') : 1; $posts = get_posts(array( 'numberposts' => 3, 'paged' => $paged, )); // pokaż wyniki if ( have_posts() ) { while ( have_posts() ) { the_post(); // wyświetl informacje o poście } } Oto problem: wyświetlany jest tylko pierwszy post, a paginacja w ogóle się nie wyświetla. Co ciekawe, używam tego samego kodu (od `// show results` w dół, ponieważ Wordpress automatycznie konfiguruje posty do wyświetlania wyników wyszukiwania) do wyświetlania wyników na mojej stronie wyszukiwania i działa to doskonale. Chciałbym użyć tego samego kodu wyświetlania (ponownie, od `// pokaż wyniki` w dół) na wszystkich moich stronach archiwum związanych z blogiem: archiwum dat, główna strona bloga, archiwum oparte na tagach itp. Potrzebuję go tylko do pokaż więcej niż jeden post i pokaż moją paginację...


title: remove_query_arg() przy przepisaniu reguły

text: Próbuję dodać link `Powrót do wyników wyszukiwania`, który w istocie będzie po prostu odsyłał do początkowej strony wyszukiwania - na przykład `/?s=test`. Spojrzałem na globalne zmienne zapytań i widzę, że dostępny jest argument zapytania `paged` -- który wykonuje zadanie, gdy struktura permalinku jest ustawiona na domyślną - na przykład `/?s=test&paged=2 ` uruchom przez `remove_query_arg(array('paged'))` właściwie zmienia się w `/?s=test`. Ale kiedy odwiedzasz drugą stronę wyników wyszukiwania i używasz czegokolwiek poza domyślną strukturą permalinków - nie usuwa to `page/2`, co jest wynikiem domyślnej struktury paginacji. Wierzę, że mógłbym po prostu użyć `$_GET['s']` i dołączyć to do adresu URL witryny... ale pomyślałem, że zapytam tutaj, czy jest lepszy sposób na zrobienie tego. Dziękuję!


title: Uzyskaj całkowitą liczbę pikseli, rozmiar w megapikselach i proporcje na podstawie szerokości i wysokości obrazu?

text: Czy można wyświetlić całkowitą liczbę pikseli, rozmiar w MP, proporcje aktualnie prezentowanego obrazu? Na przykład używam tego, aby powtórzyć wymiary obrazu pełnowymiarowego, polecanego obrazu bieżącego posta. if ( has_post_thumbnail()) { $full_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full'); // szerokość obrazu echo echo $thumb_image_url[1]; // wysokość obrazu echo echo $thumb_image_url[2]; I otrzymuję np. wymiary: 2048 x 1536. Czy można zrobić osobne funkcje do obliczenia: 1. Całkowita liczba pikseli szerokość x wysokość? (przykład 2048 x 1536 = 3.145.728 pikseli) 2. Przekształcić całkowitą liczbę pikseli na megapiksele? (3,14 megapiksela) 3. Funkcja obliczania proporcji na podstawie szerokości i wysokości obrazu? (1,33:1 - 4:3 (ekran)) Więcej informacji o megapikselach i kalkulatorach proporcji na: http://web.forret.com/tools/megapixel.asp * * * Ja też bym poszedł trochę dalej. Myślę, że można uzyskać proporcje: standardowe (lansdcape), pionowe lub kwadratowe (w przybliżeniu). Standardowe (najczęściej używane) proporcje obrazu szerokość/wysokość to 4:3, poziomo, czyli matematycznie również 1:1.3333333333333 (na przykład zdjęcie 1600 x 1200 pikseli). Portret miałby 0,75 (np. zdjęcie 1600 x 1200 pikseli). A kwadrat byłby 1:1 ((przykład zdjęcie 1200 x 1200 pikseli). Myślę, że byłoby wspaniale utworzyć funkcję, która sprawdzi wynik proporcji. Jeśli jest to 1,33 (lub nawet lepiej, jeśli jest większe niż 1,2 w przypadek obraz jest lekko przycięty) niż zwrócić „Obraz poziomy”. Jeśli wynosi 0,75 (lub nawet lepiej, jeśli jest mniejszy niż 0,8 w przypadku, gdy obraz jest lekko przycięty), niż zwrócić „Obraz portretowy”. Jeśli jest to więcej niż 0,8, ale mniej niż 1,2 niż zwrócić "Kwadrat jak". Jakieś sugestie?


title: Pomóż mi wybrać RSS lub XML-RPC

text: **Scenariusz:** Mam stronę macierzystą `example.com`, która ma bloga i mówi o 12 kategoriach. Mam też 12 innych witryn wordpress. Niektóre z subdomeny `example.com`, a niektóre to różne domeny. 12 witryn reprezentuje 12 kategorii. Kiedy publikuję w kategorii, post powinien być również opublikowany w odpowiedniej witrynie kategorii. Kiedy o tym myślę, mogę to zrobić przez RSS i XML-RPC. Ale który z nich jest najlepszym wyborem do tego celu? Muszę umieścić kod na stronie matki dla xml-rpc i podrzędnych dla RSS (za pomocą simplepie) **Oto jeszcze kilka Punktów, na które muszę się skupić:** 1. Jeśli edytuję, usuwam posty na stronie nadrzędnej dziecka strona powinna zostać zmodyfikowana. 2. Jeśli używam xml-rpc W jaki sposób mogę zapisać nazwę użytkownika i hasło dla witryn podrzędnych? Czy xml-rpc na wordpressie obsługuje wysyłanie zaszyfrowanego hasła? 3. Czy za pomocą RSS można aktualizować lub usuwać posty według strony macierzystej? Podziel się swoim doświadczeniem, aby pomóc mi wybrać lepsze rozwiązanie. Dziękuję!


title: Dostosowywanie tagu za pomocą semantycznego interfejsu użytkownika

text:
Chciałbym użyć semantycznego interfejsu użytkownika do pomocy w tworzeniu szablonu Wordpress dla projektu. Jako podmenu zamierzam użyć jednego z podmenu Secondary, które znajduje się na dole sekcji Pointing. Problem, z którym się borykam, polega na tym, że WP nie pozwala na dostosowywanie tagu. W przykładzie semantycznych interfejsów użytkownika jest to kod, którego używają do generowania podrzędnego podmenu, jak zaimplementować to w WP?
   Strona główna    Wiadomości    Znajomi
 Do tej pory zaimplementowano menu za pomocą następującego kodu:
  <?php wp_nav_menu( array( 'theme_location' => 'about-menu' ) ); ?>
 Chociaż robiąc to, WP wyświetla menu bez żadnych stylizacji _pod_ resztą pozycji menu. Prawie tak, jakby zostali wypchnięci. Czy ktoś może mi w tym pomóc?


title: Łączenie fancybox z wtyczką wielu miniatur

text:
Łączę fancybox(jquery) z wtyczką do miniaturek wielu postów. Zasadniczo chodzi o to, że gdy użytkownik kliknie polecany post, wyświetli obraz na drugorzędnym polecanym obrazie. Oto kod, nad którym pracuję. <?php query_posts('posts_per_page=-1&cat=10'); if(have_posts()) : while(have_posts()) :the_post(); ?>
 <a class="fancybox" href="<?php MultiPostThumbnails::get_the_post_thumbnail(get_post_type, 'secondary-image'); ?>"><?php if ( has_post_thumbnail()) { $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'duży'); echo ''; } ?>

<a class="dress_title" href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <? php atrybut_tytułu(); ?>"><?php tytuł_tytułu(); ?>

 <?php endwhile; endif; wp_reset_query();?> Problem w tej chwili, gdy klikam wyróżniony, wyświetla wyróżniony obraz w fancybox zamiast drugiego obrazu, a polecany obraz znika po zamknięciu fancybox. Czy ktoś próbował tego podejścia podczas tworzenia posta z obrazem z fancybox? Oto zrzut ekranu przedstawiający wygląd danych wyjściowych ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Ak1Ph.jpg), a oto zrzut ekranu tego, co jest ustawione na obrazie wtórnym![ wpisz tutaj opis obrazu](http://i.stack.imgur.com/3GqLv.jpg) To jest link do strony, którą tworzę w tej chwili - http://digitalspin.ph/pluma/?page_id= 8 http://i255.photobucket.com/albums/hh140/testament1234/second- image_zpsfb2bd810.jpg


title: Uzyskaj adres URL niestandardowej strony logowania na stronie rejestracji

text: Mam problem z uzyskaniem adresu URL strony, na której klikam link do rejestracji. Scenariusz: adres URL strony logowania to: > http://abcd.com/wp- > login.php?redirect_to=http%3A%2F%2Fabcd.com%2Fxtreme%2F&page=1406 powinien dodać link redirect_to na stronie rejestracji w następujący sposób: > http://abcd.com/wp- > login.php?action=register&redirect_to=http%3A%2F%2Fabcd.com%2Fxtreme%2F&page=1406 mam użył następującego kodu, ale nie przyjmuje parametru redirect_to: add_action( 'registration_redirect', 'redirection_link' ); function redirection_link($redirect_to) { wp_redirect($GLOBALS['HTTP_SERVER_VARS']['REQUEST_URI']); Wyjście; }


title: powiązane posty - pobieranie tagów z określonego typu postu

text:
Obecnie używam następującego fragmentu kodu do wyświetlania powiązanych postów w moim pojedynczym szablonie. <?php $orig_post = $post; globalny $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=>5, // Liczba powiązanych filmów, które zostaną pokazane. 'caller_get_posts'=> 1); $moje_zapytanie = nowe wp_zapytanie ($args ); if( $my_query->have_posts() ) { echo '

Podobne filmy wideo

'; while( $my_query->have_posts() ) { $my_query->the_post(); ?>
 <a class="related-thumb" href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(' powiązany-kciuk'); ?>
 <a href="<? the_permalink()?>" rel="zakładka" title="<?php the_title(); ?>"><? php tytuł_(); ?> </sekcja>
 <? } echo '

'; } } $post = $orig_post; wp_reset_query(); Zastanawiam się, czy istnieje sposób, aby pobrać tagi tylko z określonego typu posta. Może dodasz gdzieś coś takiego jak `'post_type=videos'`? Nie wiem jednak gdzie. Czy ktoś może mi pomóc? Dziękuję Ci.


title: Aktualizacja do nowej wersji 3.0.5

text: Jaki jest najlepszy sposób na wykonanie kopii zapasowej danych przed aktualizacją do najnowszej wersji. I czy to ważne, żebym aktualizował?


title: Pobieranie identyfikatorów stron podrzędnych, które są w innym typie posta

text: Mam normalną stronę, która ma podstrony w niestandardowym typie posta. Próbowałem get_pages na podstawie parametru child_of, ale nic nie zwraca. Jaki jest najlepszy sposób, aby to zrobić?


title: Jak stworzyć „wirtualną” stronę w WordPress?

text: Próbuję utworzyć niestandardowy punkt końcowy interfejsu API w WordPress i muszę przekierować żądania do wirtualnej strony w katalogu głównym WordPress na rzeczywistą stronę, która jest dostarczana z moją wtyczką. Tak więc w zasadzie wszystkie żądania do jednej strony są w rzeczywistości kierowane do drugiej. Przykład: `http://mysite.com/my-api.php` => `http://mysite.com/wp-content/plugins/my-plugins/my-api.php` Chodzi o to, aby stwórz jak najkrótszy adres URL punktu końcowego API (podobnie jak `http://mysite.com/xmlrpc.php` ale aby dostarczyć rzeczywisty plik punktu końcowego API z wtyczką, zamiast wymagać od użytkownika przenoszenia plików ich instalacja i/lub rdzeń hakerski. Moim pierwszym krokiem było dodanie niestandardowej reguły przepisywania. Miało to jednak dwa problemy. 1. Punkt końcowy zawsze miał końcowy ukośnik. Stał się `http://mysite.com/my-api .php/` 2. Moja reguła przepisywania była stosowana tylko częściowo. Nie przekierowywałaby do `wp-content/plugins...`, przekierowywała do `index.php&wp-content/plugins...`. prowadzić do tego, że WordPress wyświetla błąd nieznalezienia strony lub po prostu domyślnie wyświetla stronę główną.


title: Podział instalacji WP między 2 bazami danych?

text: Czy Wordpress może działać z dwóch baz danych? Powodem, dla którego pytam, jest to, że zbliżamy się do naszego limitu 100 MB dla rozmiaru bazy danych na naszym hoście (1 i 1), ale mamy do 100 baz danych, więc to, co miałem nadzieję zrobić, to zasadniczo „dodać” kolejną bazę danych, gdy limit zostanie osiągnięty ?


title: Wordpress noob, przypisz niestandardowy arkusz stylów za pomocą @import lub jeśli? Nie pracował dla mnie

text: Próbuję zaimportować niezależne arkusze stylów dla strony bloga, strony galerii i strony kontaktowej, ale mam problemy z uruchomieniem tego. <link rel="stylesheet" type="text/css" href="<?php bloginfo('http://www.dannysgallery.com/tracy/wp-content/themes/infocus/styles/deep_blue.css') ?>" media="screen" /> <?php if(is_page_template('contact-4')) :?> <link rel="stylesheet" type="text/css" href="<?php bloginfo( 'http://www.dannysgallery.com/tracy/contact-4'); ?>/contactstyles.css" media="screen" /> <?php endif;?> To jest nagłówek: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www. w3.org/1999/xhtml" <?php language_attributes(); ?>> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset= <?php bloginfo('zestaw znaków'); ?>" /> <tytuł><?php wp_title('«', prawda, 'prawo'); ?> <?php bloginfo('nazwa'); ?></title> <link rel="stylesheet" href="<?php echo bloginfo('template_url'); ?>/lib/scripts/prettyPhoto/css/prettyPhoto.css" type="text/css" media ="screen"/> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /> <?php require(WEBTREATS_INCLUDES . "/var.php"); ?> <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo('template_directory'); ?>/styles/<?php echo $color_scheme; ?>" / > <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> Kanał RSS" href="<?php bloginfo('rss2_url'); ?> " /> <link rel="alternatywny" type="aplikacja/atom+xml" title="<?php bloginfo('nazwa'); ?> Atom Feed" href="<?php bloginfo('atom_url'); ?>" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> <?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?> <?php wp_head(); ?> <meta name="disable_cufon" content="<?php echo $cufon_disable; ?>" /> <meta name="slider_speed" content="<?php echo $slider_speed; ?>" /> <meta name= "slider_disable" content="<?php echo $slider_disable; ?>" /> <?php $css_style_path = str_replace('.css', '', $color_scheme); if($css_style_path == 'czarny') { $css_style_path = '/obrazy'; }else{ $css_style_path = '/style/' .$css_style_path; } $katalog_szablonu = pobierz_katalog_szablonu_uri(); if(is_home()) { ?> <script type="text/javascript"> /* <![CDATA[ */ jQuery.preloadImages("<?php echo $template_dir.$css_style_path; ?>/home_feature.jpg" ,"<?php echo $sciezka_stylu_szablonu.$css_style; ?>/stage.jpg","<?php echo $katalog_szablonu.$css_sciezka_stylu; ?>/header.jpg","<?php echo $katalog_szablonu; ?>/ obrazy/slider_nieaktywny.png","<?php echo $katalog_szablonu; ?>/obrazy/przyciski.gif","<?php echo $katalog_szablonu.$css_sciezka_stylu; ?>/przyciski.gif","<?php echo $ katalog_szablonu; ?>/images/slider_active.png","<?php echo $katalog_szablonu.$css_style_path; ?>/drop.png","<?php echo $katalog_szablonu.$css_style_path; ?>/dropR.png", "<?php echo $katalog_szablonu.$css_style_path; ?>/drop_sub.png"); /* ]]> */ </script> <?php } ?> <!--[if IE 6]> <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/styles/ ie6/ie6.css" type="text/css" media="screen" /> <script src="<?php echo WEBTREATS_JS; ?>/DD_belatedPNG_0.0.8a-min.js"></script> <script > DD_belatedPNG.fix('#default_logo, .slider_frame'); </script> <![endif]--> </head> Czy ktoś może mi wyjaśnić, jak to działa? Dziękuję Dan


title: Wywołanie myszy Ajax zostaje „anulowane” po kliknięciu linku

text: Staram się śledzić aktywność zarejestrowanych użytkowników, w szczególności, gdy klikają łącze do pliku do pobrania. Wtyczką systemu plików jest WP-Filebase. Odkryłem, że kiedy dodałem procedurę obsługi click() przez jQuery, tak się nie działo, więc przełączyłem się na obsługę mousedown() dla mojego śledzenia opartego na Ajax. To, co wydaje się mieć miejsce (na podstawie monitora aktywności sieci Firebuga) to to, że jeśli nacisnę mysz (wciśnięcie myszy), a następnie zwolnię, wyświetlone okno dialogowe pobierania pliku anuluje aktywność wciśnięcia myszy (karta Sieć pokazuje wywołanie Ajax myszy w dół jako "anulowane "). Dlatego wywołanie Ajax nigdy nie dociera do serwera, więc nie otrzymuję śledzenia. Z drugiej strony, jeśli nacisnę myszkę i NIE zwolnię przez jakiś czas, zobaczę moją testową odpowiedź Ajax (alert()). To nie jest opłacalne z oczywistych powodów. Czy jest inne rozwiązanie? Czy _zarówno_ przycisk myszy, jak i kliknięcie zakotwiczenia mogą działać razem, czy też jedno zawsze anuluje drugie? EDYCJA, oto kod, który zachowuje się tak, jak opisałem (linkx.js): (function($) { $(document).ready(function(){ $('.wpfilebase-attachment a').mousedown(function(){ var postParams = {};postParams['action'] = ZGAjax.TRACKING_ACTION;postParams[ZGAjax.FILE_ID_PARAM] = this.id;$.post(ZGAjax.ajaxurl, postParams, function(odpowiedź) { alert(odpowiedź); }) ; zwraca prawdę; }); }); })(jQuery); A procedura obsługi po stronie php... // Dodaj śledzenie pobieranych plików przez AJAX. // Najpierw dodaj skrypt śledzenia linków i utwórz globalną przestrzeń nazw do przechowywania funkcji admin_url() dla wywołania AJAX if (!is_admin()) add_action('wp_enqueue_scripts', 'gsn_add_tracking_script'); function gsn_add_tracking_script(){ wp_enqueue_script( 'zg-link-tracker', SCRIPTS_URI . '/linkx.js', array('jquery'), '1.0' ); wp_localize_script( 'zg-link-tracker', 'ZGAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'TRACKING_ACTION' => TRACKING_ACTION, 'FILE_ID_PARAM' => FILE_ID_PARAM ) ); } // Działa w połączeniu z linkx.js add_action( 'wp_ajax_' .TRACKING_ACTION, 'gsn_track_downloads' ); function gsn_track_downloads() { // pobierz przesłane parametry $file_id = $_POST[FILE_ID_PARAM]; // wygeneruj odpowiedź $response = json_encode( array( 'success' => true, 'file_id' => $file_id ) ); // nagłówek wyjścia odpowiedzi( "Content-Type: application/json" ); echo $odpowiedź; // WAŻNE: nie zapomnij "exit" exit; } Strona PHP jest całkiem podręcznikowa i tak naprawdę wysyła mi potwierdzenie, że to działa. I to działa, jeśli przytrzymam przycisk myszy wystarczająco długo, aby cała transakcja została zakończona. Jeśli zwolnię, a tym samym zezwolę na rozpoczęcie pobierania, nigdy nie otrzymam potwierdzenia. Firebug mówi mi, że żądanie Ajax jest „anulowane”, więc nie jest to nawet kwestia „piggy-backing” transakcji na szczycie transakcji pobierania (co było w pierwszej kolejności szaloną teorią).


title: Jak wyodrębnić szerokość obrazu z add_image_size?

text: Jak mogę wyodrębnić szerokość obrazu zdefiniowaną w `add_image_size` do użycia jako zmienna szablonu? Na przykład, jeśli mój motyw definiuje rozmiar _mały_ jako `add_image_size( 'mały', 195, 146, prawda );` _195_ będzie zmienną. Próbuję zbudować dynamiczny adres URL _mshots_.


title: Taksonomie na stronach z niestandardowym formatowaniem

text: chłopaki, jestem w tym całkiem nowy, więc z góry dziękuję za pomoc i cierpliwość. Więc niedawno zacząłem używać klasy WPAlchemy na mojej stronie i to naprawdę niesamowita oszczędność czasu. Najważniejszą rzeczą, do której teraz go używam, jest to, co nazywam „stronami ze szczegółowymi informacjami o produkcie”. Zasadniczo mam kilka produktów, które prezentuję w mojej witrynie i lubię oferować te same _rodzaje_ informacji na każdej stronie szczegółów, z tym samym formatowaniem/układem. Tak więc stworzyłem szablon ProductDetail i zapisałem go, aby sformatować wszystkie moje dane, które zbieram w metaboksie ProductDetail (takie jak waga, płeć, nazwa produktu i inne dane). Tam, gdzie wcześniej tworzyłem każdą stronę ze szczegółami od zera i za każdym razem musiałem ręcznie formatować każdą stronę, zacząłem mieć wystarczająco dużo produktów, że bardzo szybko przerobiłem to ręcznie. Stąd szablon, a potem metabox… Więc ta część mojego projektu działa jak urok – jak dotąd żadnych problemów ze stronami szczegółów produktu. Ale teraz pracuję nad inną częścią tego projektu i czuję się kompletnie zagubiona. Zobacz... Chcę stworzyć "stronę kategorii" dla każdej kategorii, która wyświetla zdjęcie dla każdego produktu w danej kategorii, krótki opis i trzy linki: jeden do odpowiedniej "strony szczegółowej", drugi do odpowiedni post, który recenzuje produkt, oraz link partnerski do produktu. Początkowo pomyślałem, że mogę to zrobić z metaboksami WPAlchemy, ale Dimas zasugerował, że zamiast tego zajmę się taksonomiami. W moich badaniach stwierdzam, że może to być znacznie lepszy sposób, ponieważ dałoby mi więcej swobody w dostępie do poszczególnych szczegółów... Ale napotkałem dwa problemy: 1. Wydaje mi się, że nie mogę znaleźć wystarczających informacji na temat stosowanie taksonomii ze stronami. Znalazłem mnóstwo informacji o używaniu ich w postach – co jest świetne, ale jestem na tyle nowy, że istnieją różnice, których sam nie potrafię rozgryźć i są też rzeczy, którym nie ufam się zmienić ze strachu, że wszystko schrzanię. Ponieważ wszystkie moje „strony ze szczegółowymi informacjami o produkcie” to _strony_ , a nie _posty_ , nie wiem, jak skonfigurować moje taksonomie. Zaczynam się też zastanawiać, czy cała sprawa z metaboksem byłaby zbędna, gdybym używał taksonomii. Myślę, że nie, ale to tylko pytanie. 2. Inną sprawą jest to, że znalazłem mnóstwo informacji o tym, jak używać taksonomii do wyświetlania np. listy postów, które odpowiadają danej taksonomii. Ale co, jeśli chcę po prostu wyświetlić te trzy rzeczy dla każdego produktu, który odpowiada danej taksonomii? (Trzy rzeczy to zdjęcie, krótki opis i trzy linki.) Nie potrzebuję całego posta (lub w moim przypadku całej strony). Chcę tylko superszybkiego przeglądu każdego produktu, a mam wystarczająco dużo produktów, że wyświetlanie każdej strony w całości byłoby bardzo uciążliwe dla każdej z moich kategorii. Mam nadzieję, że to ma sens... Jeszcze raz z góry dziękuję za cierpliwość i pomoc. Naprawdę zmagam się z tym i robi się to dość frustrujące, ponieważ wstrzymano produkcję w tej części mojej strony.


title: Dostosowywanie składni WP w celu uzyskania niestandardowych kolorów

text: Pobrałem wtyczkę WP-syntax i chcę ją dostosować, aby wyświetlała czarne tło w stylu terminala. Wyedytowałem plik `wp-syntax/wp-syntax.css` do .wp_syntax { color: #100; kolor tła: czarny !ważne; obramowanie: 1px litego srebra; margines: 0 0 1.5em 0; przelew: auto; } /* IE FIX */ .wp_syntax { overflow-x: auto; przelew-y: ukryty; padding-bottom: expression(this.scrollWidth > this.offsetWidth ? 15 : 0); szerokość: 100%; } .wp_syntax table { border-collapse: zwiń; } .wp_syntax div, .wp_syntax td { wyrównanie w pionie: góra; dopełnienie: 2px 4px; } .wp_syntax .line_numbers { wyrównanie tekstu: w prawo; kolor tła: czarny !ważne; kolor: biały !ważne; przelew: widoczny; } /* potencjalne nadpisania dla innych stylów */ .wp_syntax pre { margin: 0; szerokość: auto; pływak: brak; jasne: brak; przelew: widoczny; rozmiar czcionki: 12px; wysokość linii: 1,333; spacja: pre; kolor tła: czarny !ważne; } Jednak otrzymuję wynik taki jak ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Cpg9i.png) Większość tekstu jest ledwo widoczna. Jakie modyfikacje powinienem wprowadzić w kodzie, aby uzyskać coś takiego: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/DoxL4.png)


title: Używanie klasy $wpdb do ściągania ostatnich komentarzy w sieci

text: Szukałem czystego i prostego sposobu tworzenia komentarzy z całej sieci przy użyciu klasy bazy danych $wpdb. Znalazłem tę odpowiedź, która jest chroniona i ma cztery lata. Zapakowałem go w funkcję i próbowałem wywołać go na pierwszej stronie mojej sieci, ale to nie zadziałało. Bawiłem się również instrukcją mysql, ale nie mogłem zmusić jej do wygenerowania żadnych danych wyjściowych. Oto, co mam: function display_sitewide_comments() { global $wpdb; $liczba = 20; // maksymalna liczba komentarzy do wyświetlenia $selects = array(); $args = tablica(); foreach (wp_get_sites( $args ) as $blog) // wybierz tylko te pola, których potrzebujesz! $selects[] = "(SELECT comment_post_ID, comment_author, comment_author_email, comment_date_gmt, comment_content, post_title, {$blog['blog_id']} as blog_id FROM {$wpdb->base_prefix}{$blog['blog_id']}_comments W LEWO JOIN {$wpdb->base_prefix}{$blog['blog_id']}_posts ON comment_post_id = id GDZIE post_status = 'publish' AND post_password = '' AND comment_approved = '1' AND comment_type = '' ZAMÓWIENIE przez comment_date_gmt DESC LIMIT { $liczba})"; // liczba rzeczywista to (liczba * # blogów) $comments = $wpdb->get_results(implode(" UNION ALL ", $selects)." ORDER BY comment_date_gmt DESC", OBJECT); $liczba = 0; foreach((tablica)$komentarze jako $komentarz): $liczba++; if($liczba == $liczba+1) przerwa; ?> <li> <?php echo get_avatar($comment->comment_author_email, 32); ?> <a href="<?php echo get_blog_permalink($comment->blog_id, $comment->comment_post_ID); ?>" title="skomentowano <?php echo strip_tags($comment->post_title); ?>" > <?php echo $comment->comment_author; ?> napisał: <?php echo convert_smilies(wp_trim_excerpt($comment->comment_content)); ?> (<?php echo human_time_diff(strtotime("{$comment->comment_date_gmt}")); ?>) </a> </li> <?php endforeach; } Zastanawiam się, skoro post ma 4 lata, czy coś się zmieniło w rdzeniu lub strukturze bazy danych, aby zapytanie stało się przestarzałe? A może jest błąd, którego nie widzę. W trybie debugowania nie zgłasza żadnych błędów. Zadeklarowałem również i użyłem pustej tablicy $args, jak sugerowano w oryginalnym poście. Pomyślałem, że to bardzo przydatna funkcja i że więcej osób niż ja ma z nią problemy. Dziękuję.


title: Menu nie zapisuje się w desce rozdzielczej

text: Wiele razy tworzyłem menu w desce rozdzielczej wordpress i do dziś nie miałem problemu z ich zapisaniem. Pojawia się ten błąd: „Nazwa menu Main Menu jest w konflikcie z inną nazwą menu. Spróbuj innej”. Czy to błąd uprawnień, czy coś innego? Nie mam utworzonego innego menu. Mam nadzieję, że ktoś natknął się na to i ma kilka pomysłów. Z góry dziękuję.


title: Jak uzyskać wartość logiczną, jeśli plik A jest dołączony do postu B?

text: Stworzyłem coś w rodzaju strefy klienta, używając kilku postów chronionych hasłem (więcej szczegółów znajdziesz tutaj, ale nie jest to konieczne w przypadku tego nowego problemu: Daj odwiedzającym dostęp do strony/postu chronionego hasłem za pomocą zewnętrznego skryptu) Do tych postów jest załączonych kilka plików za pośrednictwem wtyczki „Załączniki” (http://wordpress.org/plugins/attachments/). Teraz oczywiście chcę uniemożliwić pobieranie plików przez bezpośredni dostęp, ale tylko z poprawnymi danymi logowania, więc wyszukałem to i znalazłem to: http://www.stephenharris.info/2012/restricting-direct-access -to-files-in-wordpress/ Krótka recenzja, aby nie trzeba było czytać jej w całości: 1. plik root .htaccess jest modyfikowany, więc wszystko (także pliki w /upload/) zostanie przekierowane do index.php 2. dodawana jest akcja/funkcja o nazwie „maybe_load_file”, która sprawdza, czy żądanie pochodzi z folderu uploads, a jeśli tak, wyświetla plik. Mój pomysł polegał na stworzeniu pliku typu „download-redirect.php?id=x”. Sprawdza, czy plik o identyfikatorze x istnieje, czy odsyłacz jest postem zdarzenia i czy plik cookie dotyczący hasła jest prawidłowy. Następnie powinien sprawdzić **czy plik o id x jest dołączony do zdarzenia/post xyz** , jeśli to wszystko jest prawdą, zostanie ustawiona zmienna sesji z hashem hasła i innymi rzeczami i użytkownik zostanie przekierowany na ścieżkę pliku ( patrz wyżej). W mojej funkcji "maybe_load_file" sprawdziłbym ponownie, czy referrer to download-redirect.php i czy zmienna sesji jest ustawiona poprawnie, a następnie wyprowadza pliki. Więc to jest moje ostatnie pytanie, przepraszam za długie wprowadzenie, ale myślę, że konieczne jest zrozumienie problemu: _Jak mogę sprawdzić, czy plik A jest dołączony (poprzez "załączniki") do posta B?_


title: Zapytanie SQL nie działa w przypadku alfabetycznego wyszukiwania tytułów postów/treści

text:
Mam żądanie ajax za pomocą wp_ajax wysyłającego jedną zmienną o nazwie "q", co chcę zrobić, to po tym, jak skrypt otrzyma żądanie, aby zajrzeć do bazy danych i pobrać tytuł i identyfikator odpowiednich postów, które mają tytuł lub treść " jak" zmienna więc innymi słowy oto mój kod : global $wpdb; $q = $_WNIOSEK['q']; $sql = "SELECT * FROM wp_posts WHERE post_type = 'pytanie' AND post_status = 'opublikuj' AND post_title LIKE %s OR post_content LIKE %s"; $posts = $wpdb->get_results($wpdb->przygotuj($sql,jak_escape($q),jak_escape($q))); echo '
'; foreach($posts as $post){ echo '
ID).'">'.$post->post_title.'
 '; } echo '
'; teraz mam następujące posty : test test 2 Lorem lipsum ... Lorem lipsum ... kiedy wpisuję "te" powinny pojawić się wszystkie posty, ponieważ wszystkie zawierają "te" w tytule, ale nic nie otrzymuję po wpisaniu " tes” powinien otrzymać „test” holowania, ale znowu nic nie otrzymuję i tak jeden, ale jeśli wpiszę pełne słowo „test”, daje mi posty „test” holowania dla drugiego, to w ogóle nie działa. Czy możesz mi doradzić w tej sprawie? Robi się denerwujące ... / _Edit_ / Wprowadziłem następujące zmiany : $posts = $wpdb->get_results($wpdb->prepare($sql,'%'.like_escape($q).'%','% '.like_escape($q).'%')); teraz to, co się dzieje, to to, że otrzymuję wszystkie posty z bazy danych, wygląda na to, że ignoruje klauzule post_type i post_status Pozdrawiam, Paul.


title: Jak ustawić różnych użytkowników dla różnych stron?

text: Projektuję witrynę, w której chcę mieć różnych użytkowników (zalogowanych) dla różnych stron. Ilustracja: Załóżmy, że mam subskrybentów A,B,C,D,E,F i strony 1,2 i 3. Chcę mieć następującą funkcjonalność: A ma dostęp do stron 1,2, a nie 3 B ma dostęp do stron 1 i nie 2 i 3 C mają dostęp do wszystkich stron. Próbowałem użyć następujących wtyczek: Capability Manager Contexture Członkowie bezpieczeństwa strony Ograniczenie grup użytkowników Menedżera dostępu użytkownika (Może to ograniczyć dostęp anonimowych do niektórych stron i tylko zalogowani użytkownicy mogą wyświetlać zablokowane strony). Ale nie mogę uzyskać funkcjonalność, której wymagam nawet po użyciu dowolnej kombinacji powyższych wtyczek. Potrzebuję pomocy, jestem nowicjuszem. Z góry dziękuję.


title: Pokaż widżet jako awaryjny pasek boczny

text: Próbuję znaleźć sposób na pokazanie widżetu tylko wtedy, gdy dany pasek boczny jest pusty. Używam Widget Logic do kontrolowania niektórych widżetów, ale mam problem z ustaleniem, jak go używać w tym przypadku. Próbowałem podpiąć się pod `widget_logic_eval_override`, co wydaje się być dobrym rozwiązaniem, ale nie jestem pewien, jak ustalić, czy pasek boczny będzie pusty od wewnątrz tej funkcji. Niestety, widżet, którego chcę użyć, pochodzi z wtyczki innej firmy i wolałbym go nie przepisywać. Tak więc nie mogę łatwo tego osiągnąć w źródle widżetu. **Aktualizacja:** po zapoznaniu się z odpowiedziami i zastanowieniu się nad tym lepiej rozumiem problem. Nie ma możliwości sprawdzenia, czy pasek boczny będzie pusty, dopóki wszystkie widżety przypisane do tego paska bocznego nie zostaną „wykonane”. Tak więc, gdy przeglądamy widżety w pętli, nie możemy wiedzieć, czy widżet zastępczy ma być wyświetlany, czy nie. To, co mogłoby zadziałać, to określenie danego widżetu jako awaryjnego. Następnie, gdy przeglądamy widżety w pętli, nie wyświetlamy powrotu, ale zapisujemy odwołanie do niego w jakiejś zmiennej globalnej. Następnie, gdy wyprowadzamy pasek boczny, jeśli nic nie jest wyświetlane, uzyskujemy dostęp do naszej zmiennej globalnej i pokazujemy widget zastępczy. Czy to ma sens? Wydaje się, że to naprawdę skomplikowane rozwiązanie, więc zastanawiam się, czy istnieje prostszy sposób.


title: Jak zezwolić na znaki specjalne w nazwie komentarza?

text: Miałem ten błąd, że losowy post powiedział, że ma zero postów (przy użyciu `comments_number()`), a kiedy przeszedłem do sekcji komentarzy, powiedział również „Brak komentarzy”, ale wyświetlał komentarz. Na przeczucie zmieniłem nazwę z "Nazwa @ Witryna" na "Nazwa - Witryna" i zaczęła pokazywać poprawną liczbę postów. Jak zezwolić na znaki specjalne w nazwie?


title: Porady dotyczące korzystania z niestandardowych typów postów

text: Mam 8 niestandardowych typów postów dla witryny loterii, nad którą aktualnie pracuję, jeden niestandardowy typ postów dla każdej gry, która jest w loterii, ale teraz zastanawiam się, czy jest to najlepszy sposób, aby to zrobić, czy lepiej byłoby to zrobić myślisz o stworzeniu 1 niestandardowego typu posta zwanego wynikami losowania i posiadaniu wszystkich wyników gier w tym jednym niestandardowym typie postu, a następnie masz kategorie do wyboru, do której gry odnoszą się wyniki, czy powinienem trzymać się 8 niestandardowych typów postów, i wypisz je na stronie z informacjami o grze w moim menu, ponieważ tak właśnie mam to ustawienie. Niektóre gry mają 5 liczb, potem numer bonusowy, inne mają 6 liczb i bonus, inne mają 2 numery bonusowe, inne nie mają numerów bonusowych, ale właśnie wstawiałem je do edytora wysiwyg, nie używając niestandardowych pól, nie jestem pewien, co użyj jako tytułu każdego postu, również myślę z punktu widzenia SEO. Niektóre gry są transmitowane w telewizji, inne nie, więc będą niestandardowe elementy, takie jak prezenter i gość celebryci, a także lokalizacja w niektórych rzadkich przypadkach, nie jest to duży problem, aby były one dostępne we wszystkich grach losowych, nawet tych, które nie są transmitowane w telewizji. Zakładam, że użyje niestandardowych pól meta. Potencjalnie może być 8 kategorii 1 dla każdej gry, ponieważ zamierzałem mieć sekcję bloga na stronie, aby dowiedzieć się, dlaczego pomyślałem o użyciu niestandardowych typów postów, aby wyniki losowania były oddzielone od bloga. Niestandardowe typy postów nie byłyby hierarchiczne, do każdego wyniku losowania można przypisać 2 kategorie, jedną, która byłaby grą, do której jest przeznaczony, a drugą, która byłaby być może po prostu wynikami losowania? Kategorie i niestandardowe typy postów to :- * Lotto * Lotto Plus 5 * EuroMillions * Thunderball * Lotto HotPicks * Codzienna gra * Wymarzona liczba * Lotto Extra Mam dwa zdania, jaki byłby najlepszy sposób, też próbuję myśleć o tym również z punktu widzenia SEO.


title: Wyświetl niestandardowe pole meta w moim pliku szablonu

text: Potrzebuję pomocy w wyświetlaniu moich niestandardowych pól meta w pliku szablonu. Śledzenie samouczka Oto kod z mojego functions.php: function get_custom_field( $value ) { global $post; $custom_field = get_post_meta( $post->ID, $value, true ); if ( !empty( $custom_field ) ) return is_array( $custom_field ) ? stripslashes_deep( $custom_field) : stripslashes(wp_kses_decode_entities($custom_field)); zwróć fałsz; } // Zarejestruj funkcję Metabox add_custom_meta_box() { add_meta_box( 'meta-box', __( 'Informacje o kandydacie', 'textdomain' ), 'meta_box_output', 'page', 'normal', 'high' ); } add_action( 'add_meta_boxes', 'add_custom_meta_box' ); // Wyprowadź funkcję Metabox meta_box_output( $post ) { // utwórz pole nonce wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); ?> <p> <label for="textfield"><?php _e( 'Jazda' ); ?>:</label> <input type="text" name="textfield" id="textfield" value="<?php echo get_custom_field( 'textfield' ); ?>" size="50" /> </ p> <?php } // Zapisz wartości metaboksu function meta_box_save( $post_id ) { // Zatrzymaj skrypt podczas wykonywania autozapisu if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // Sprawdź jednorazowy numer. Jeśli nie ma, zatrzymaj skrypt if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce') ) return; // Zatrzymaj skrypt, jeśli użytkownik nie ma uprawnień do edycji if( !current_user_can( 'edit_post' ) ) return; // Zapisz pole tekstowe if( isset( $_POST['textfield'] ) ) update_post_meta( $post_id, 'textfield', esc_attr( $_POST['textfield']) ); } add_action( 'save_post', 'meta_box_save' );` I to, co użyłem do wywołania pola meta z pętli w moim pliku 'content-page.php'. <?php get_custom_field('textfield') ?> Jestem w tym nowy — to moje pierwsze doświadczenie z niestandardowymi polami meta — i jestem pewien, że popełniam prosty błąd.


title: Podgląd posta nie pozwala na wersję roboczą

text: Próbuję wyświetlić podgląd posta przed opublikowaniem go w mojej witrynie. Ale otrzymuję komunikat o błędzie: > Nie masz uprawnień do podglądu wersji roboczych. Dlaczego tak się dzieje i jak mogę to powstrzymać?


title: Łatwiejsze przenoszenie witryny

text: Mam OGROMNY irytujący zwierzak z Wordpressem, który szczerze doprowadza mnie do szału. Za każdym razem, gdy przenosisz stronę internetową, musisz wejść do bazy danych w nowym środowisku i zmienić w tabeli wp_options "siteurl" i "home". To bardzo irytujące. Chciałbym, aby moja procedura „przenoszenia” była tak prosta, jak: 1. Skopiuj drzewo plików 2. Skopiuj bazę danych 3. Zrobione Czy istnieje sposób na obejście tego?


title: woocommerce jak dodać wiadomość/powiadomienie w pasku tytułu strony po tytule strony?

text:
Mam to w functions.php, ale to nic nie robi. add_filter( 'woocommerce_page_title', 'my_page_title'); function woo_shop_page_title( $page_title ) { if($page_title == 'Koszyk') { return '
Koszyk
  Wydaj 200 USD, aby otrzymać bezpłatną wysyłkę!' ; } }


title: Czy mogę umieścić zmienną w dynamicznym pasku bocznym?

text: Jak mogę umieścić zmienną na pasku bocznym? $sidebarnum = 4; dynamic_sidebar('Widget stopki $sidebarnum'); ?>`


title: Ślad kategorii $_SERVER['REQUEST_URI'];

text: Nie jestem pewien, co jest nie tak z tą linią. Czy umieściłem to nieprawidłowo? Jak zmusić go do rozpoznania $yourcat->slug; $kot = get_query_var('kot'); $twójkot = pobierz_kategorię ($kot); $uri = $_SERVER['REQUEST_URI']; if (($uri == '/category/$yourcat->slug;') {


title: Niestandardowe typy postów, szablony stron i paginacja. Dlaczego otrzymuję błąd 404?

text: Spędziłem dzisiaj godziny nad denerwującym problemem związanym z wyświetlaniem niestandardowego typu postu. Wszystko pięknie wyeksponowane, z wyjątkiem paginacji po prostu nie działałoby poprawnie. Mam ustawienie szablonu strony, aby wyświetlić „stronę postów” (patrz Kodeks: Strona postów) dla niestandardowego typu postu ('wiadomości'). Ciągle otrzymuję błąd 404, gdy klikam „Starsze posty”. Zauważyłem, że wiele innych osób ma lub miało ten problem. Dlaczego to się dzieje? Oto moje zapytanie i kod pętli: <?php // Włącz stronicowanie $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; // Argumenty $args= array( 'post_type' => 'news', 'paged' => $paged, ); // Zapytanie query_posts($args); // Pętla while ( have_posts() ): the_post(); ?> // ...


title: Umieszczanie widżetu w menu

text: czy jest jakiś sposób na wyświetlenie widżetu w menu. Właściwie to, czego chcę, to „statystyka strony” w menu. (czarny obszar) Po prawej. połączyć


title: odpowiedź ajax -1 w motywie wordpress

text: Używam ajax w motywie wordpress, ale odpowiedź -1, dlaczego? jak to poprawić? funkcja videopage(cnt) { var pageno=cnt; jQuery.ajax({ type: "POST", url: "<?php echo admin_url('admin-ajax.php'); ?>", data: { akcja: "myajaxpagination", pageno: pageno, }, sukces: function(datas){ alert(datas); }, błąd: function(MLHttpRequest, textStatus, errorThrown){ alert(errorThrown); } }); } add_action('wp_ajax_myajaxpagination', 'my_action_pagination'); function my_action_pagination() { $pageno=$_REQUEST['pageno']; echo $pageno; umierać(); }


title: Administracja menu, jak zezwolić na znaki specjalne

text: Jestem nowy w wordpressie, stworzyłem stronę internetową, do rozwiązania wielojęzycznego używam qTranslation, moje menu ma również opis i to jest problem, jak mogę zezwolić na specjalne znaki tutaj: Oto link do obrazu mojego problemu: http: //s10.postimg.org/9l16qlt61/menu.gif mój kod wygląda tak, ale po zapisaniu brakuje tych znaków i zobacz treść z obu języków: <!--:fr-->treść francuska<!--:- --><!--:it-->treści w języku włoskim<!--:-->


title: jak dodać najnowsze posty na stronie na Facebooku do mojej witryny Wordpress

text: cześć Chcę pokazać wszystkie posty ze strony facebookowej w mojej witrynie Wordpress. Próbowałem „Osadzone posty”..ale kiedy podaję adres URL posta, wyświetla się podgląd jako „Ten post na Facebooku nie jest już dostępny. Być może został usunięty lub zmieniły się ustawienia prywatności posta”. co powinienem w tym celu zrobić? jakiś alternatywny pomysł? kod, który otrzymałem dla osadzonego posta, to:


title: Jak mogę utworzyć hiperłącze wtyczki Twitter Tools do każdego łącza?

text: Wydaje się, że (Twitter) skrócone linki nie są automatycznie hiperlinkami, podczas gdy nieskrócone linki są. Czy istnieje łatka, która sprawia, że wszystkie linki są hiperłączami, a zatem można je klikać? Np. http://cl.ly/image/3B2S3z472n0U http://wordpress.org/plugins/twitter-tools/


title: Zachowanie oryginalnego rozmiaru obrazu

text: Ponieważ mam stronę do **czytania komiksów** , jeśli użyję zmniejszonych rozmiarów obrazu, zmniejszy to również tekst, który będzie trudny do odczytania. Chcę zachować rozmiar obrazu. Nie ma problemu, nawet jeśli tworzy okno przewijania. Szerokość posta powinna dostosować się do obrazu. Coś, co zadziała? Próbowałem ustawić wartości 0,0 w **Ustawienia -> Media**.


title: przekierowanie nie działa podczas korzystania z przykładowego kodu

text:
Potrzebuję strony PHP, która ma być zabezpieczona za pomocą walidacji logowania Wordpress. Dlatego użyłem tego fragmentu kodu: $args = array( 'echo' => true, 'redirect' => site_url( $_SERVER['REQUEST_URI']), 'form_id' => 'loginform', 'label_username' => __( 'Nazwa użytkownika' ), 'label_password' => __( 'Hasło' ), 'label_remember' => __( 'Zapamiętaj mnie' ), 'label_log_in' => __( 'Zaloguj się' ), 'id_username' => 'user_login', 'id_password' => 'user_pass', 'id_remember' => 'rememberme', 'id_submit' => 'wp-submit', 'remember' => true, 'value_username' => NULL, 'value_remember' => fałsz ); wp_login_form ($args ); ale przekierowanie nie działa. Kiedy loguję się jako administrator, przekierowuję mnie na stronę wp-admin. Kiedy loguję się jako użytkownik, przekierowuję mnie na stronę główną. :-S więc spróbowałem tego: function login_redirect( $redirect_to, $request, $user ){ return home_url(site_url( $_SERVER['REQUEST_URI'])); } add_filter( 'login_redirect', 'login_redirect', 10, 3 ); Nie zadziałało… więc spróbowałem z tym (http://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect) Kompletny kod: <?php header( 'Cache-Control: no-store, no-cache , musi-ponowna walidacja' ); header( 'Kontrola pamięci podręcznej: post-check=0, pre-check=0', false ); header( 'Wygasa: Pon, 26 Lip 1997 05:00:00 GMT' ); header( 'Ostatnia modyfikacja: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Pragma: brak pamięci podręcznej' ); wymagaj('../wp-load.php' ); pobierz_nagłówek(); function my_login_redirect( $redirect_to, $request, $user ){ //czy jest użytkownik do sprawdzenia? globalny $użytkownik; if( isset( $user->roles ) && is_array( $user->roles ) ) { //sprawdź administratorów if( in_array( "administrator", $user->roles ) ) { // przekieruj ich do domyślnego miejsca return $redirect_to; } else { return home_url(); } } else { return $redirect_to; } } add_filter("login_redirect", "my_login_redirect", 10, 3); if ( is_user_logged_in() ) { echo "Witaj. Jesteś zalogowany
"; wp_loginout(); } else { echo "Witaj. zaloguj się
"; wp_login_form(); echo"Zgubiłem hasło"; } get_footer(); ?> nadal...brak sukcesu. Używam WP w wersji 3.8 =================================================== # dodano plik functions.php z motywu <?php require_once('inc/Sidebar.php'); register_nav_menu( 'górne menu', 'Górne menu' ); /* * Rozszerzanie fragmentu */ function custom_excerpt_length( $length ) { return 350; } add_filter( 'długość_wypisu', 'długość_wypisu_niestandardowego', 999 ); //usunięcie domyślnego "Kontynuuj czytanie z fragmentu function sbt_custom_excerpt_more( $output ) { return preg_replace('/]+>Kontynuuj czytanie.*?<\/a>/i','',$output); } add_filter( 'get_the_excerpt', 'sbt_custom_excerpt_more', 20 ); //przekierowanie wszystkich użytkowników do panelu (tylko subskrybenci w domu) function redirect_users($user_login, $user) { if(!current_user_can("subscriber")) { wp_redirect( get_admin_url()); } } add_action('wp_login', 'redirect_users', 1, 2); function wpse126853_redirect_to_request( $redirect_to, $request, $user ) { // zamiast używać $redirect_to przekierowujemy z powrotem do $request return $request; } add_filter( 'login_redirect', 'wpse126853_redirect_to_request', 10, 3 ); ?>