title: Jak korzystać z wtyczki Shortcode z ładowaniem AJAX?

text: Używam Wordpress 3.9.1 i motywu, który wykorzystuje ładowanie AJAX. (strona jest tutaj: http://phoenixwave.com/test/ ) Zainstalowałem wtyczkę, aby dodać więcej możliwości shortcode. Problem polega na tym, że gdy strona ładuje się przez ładowanie AJAX - wydaje się, że nie ładuje krótkich kodów (zwłaszcza niczego, co jest animowane), chyba że wykonasz mocne odświeżenie strony. Jeśli wejdziesz na: http://phoenixwave.com/test/portfolio i wybierzesz jedyną opcję na tej stronie, zobaczysz, co się dzieje… lub nie dzieje się w tym przypadku. Mam możliwość dodania niestandardowego kodu JavaScript i CSS w motywie, którego używam, i zastanawiałem się, czy byłby sposób na rozwiązanie tego problemu. Zauważyłem inne podobne problemy opublikowane na stosie, ale są one tak ciężkie, że nie byłem pewien, z czego się uczyć.


title: Odpowiednik admin.php dla stron publicznych

text: Jestem całkiem nowy w API Wordpress i nie mogę znaleźć tego, czego potrzebuję. Szukałem sposobu na tworzenie stron publicznych (dostępnych dla użytkowników bez uprawnień administratora), podobnego do metody używanej przy tworzeniu stron na admin.php. Zasadniczo mam swoją aplikację do tworzenia ankiet w kokpicie, ale teraz chcę wyświetlić użytkownikom rzeczywistą rzecz. Planowałem wyświetlić niestandardowy link za pomocą `shortcode`, który z kolei otworzy okno zawierające żądaną ankietę za pomocą `window.open()` javascript. Jednak nie mogę już połączyć się z bazą danych, jeśli wywołam pustą stronę w katalogu wtyczek. W admin.php mógłbym również `$.post` do `ajaxurl`, ale jest to dostępne tylko w nagłówkach admina. Jakiej metody mogę użyć, aby wyświetlić stronę publiczną, ale nadal mieć większość funkcji admin.php?


title: pobierz identyfikator posta, podczas gdy pętle wyprowadzają identyfikator strony

text:
minęło trochę czasu, odkąd używałem wordpress i próbuję użyć zaawansowanych pól niestandardowych, próbuję wyprowadzić identyfikator posta w pętli na stronie, więc mogę użyć get_field do wyświetlenia zawartości posta. To $post->ID daje mi identyfikator strony, a nie identyfikator posta, więc jeśli wyprowadzany jest zły numer, jak mogę uzyskać identyfikator posta? <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php $bieżący_id = $post->ID ?> <?php echo $bieżący_id ?>
<?php the_field('titleFart', $current_id); ?>
 <?php endwhile; // koniec pętli. ?> <?php endif; ?>


title: Stwórz sieć blogów z WordPress 3

text: Chcę stworzyć sieć stron na platformie WordPress. Terapia mieszkaniowa to doskonały przykład tego, jak chciałbym wdrożyć sieć. Używają unikalnych domen, a nie subdomen czy katalogów. Kliknij Technologia w górnym panelu nawigacyjnym dla Unplggd, kliknij Dzieci dla Ohdeedoh itp. Czy możesz mi przekazać swoją opinię, jak najlepiej to zrobić z WordPress 3.0.x multisite? Przeczytałem kilka postów na temat WordPress multisite, które dają mi wskazówkę, ale chcę zbudować odpowiednią architekturę za pierwszym razem. Dzięki za wkład.


title: Manipulowanie zapytaniem

text: Próbuję użyć własnego formularza wyszukiwania, a nie domyślnego formularza jednopolowego. Utworzyłem więc moje pola i ustawiłem wartości zapytania za pomocą hooka `pre_get_posts`. Wszystko jest w porządku. Ze względu na przeszukiwanie wielu `niestandardowych pól` używam `meta_query` z `relation => 'OR'`, a także używam wewnątrz wielu tablic klucz/wartość. Ale jest problem, który mam i zamierzam wyjaśnić. To jest zapytanie, które zostanie uruchomione po kliknięciu przycisku przesyłania: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WEWNĘTRZNE DOŁĄCZENIE wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WEWNĘTRZNE DOŁĄCZENIE wp_postmeta AS mt1 ON (wp_tNER1.IDs. wp_postmeta AS mt2 WŁ. (wp_posts.ID = mt2.post_id) ZŁĄCZENIE WEWNĘTRZNE wp_postmeta AS mt3 WŁ. (wp_posts.ID = mt3.post_id) ZŁĄCZENIE WEWNĘTRZNE wp_postmeta JAKO mt4 WŁ. wp_posts.ID = mt5.post_id) DOŁĄCZENIE WEWNĘTRZNE wp_postmeta AS mt6 ON (wp_posts.ID = mt6.post_id) GDZIE 1=1 AND (((wp_posts.post_title LIKE '%test%') LUB (wp_posts.post_content LIKE '%test %'))) AND wp_posts.post_type IN ('post', 'page', 'attachment') AND (wp_posts.post_status = 'publish' OR wp_posts.post_author = 1 AND wp_posts.post_status = 'private') AND ( ( wp_postmeta.meta_key = 'jz_ftype' I ODSYŁANIE(wp_postmeta.meta_value JAKO ZNAK) = 'broszura') LUB (mt1.meta_key = 'jz_year' AND CAST(mt1.meta_value AS C HAR) = '') OR (mt2.meta_key = 'jz_has-answer' AND CAST(mt2.meta_value JAKO ZNAK) = 'tak') OR (mt3.meta_key = 'jz_atc-author' AND CAST(mt3.meta_value AS CHAR) ) LIKE '%%') OR (mt4.meta_key = 'jz_ebook-author' AND CAST(mt4.meta_value AS CHAR) LIKE '%%') OR (mt5.meta_key = 'jz_pro-author' AND CAST(mt5.meta_value) JAKO ZNAK) JAK '%%') LUB (mt6.meta_key = 'jz_level' AND CAST(mt6.meta_value JAKO ZNAK) = 'podstawowy') ) GRUPUJ WG wp_posts.ID ZAMÓWIENIE WG wp_posts.post_date LIMIT ZAPIS 0, 10 Jak ty widać (na końcu siódmej linii) dodatkowe zapytanie, które ustawiłem na główne zapytanie za pomocą metody `$query->set()` to `AND`: AND ( (wp_postmeta.meta_key = 'jz_ftype' AND CAST(wp_postmeta .meta_value AS CHAR) = „broszura”) Ale muszę to zrobić „LUB”: LUB ((wp_postmeta.meta_key = „jz_ftype” AND CAST (wp_postmeta.meta_value AS CHAR) = „broszura”) ?


title: Jak dodać niestandardowy przycisk do paska narzędzi tinyMCE?

text: Chcę dodać niestandardowy przycisk do paska narzędzi tinyMCE na ekranie „Dodaj nowy post”, który po kliknięciu wstawi tekst do nowego posta. Próbowałem użyć tego kodu (z http://tinymce.moxiecode.com/tryit/custom_toolbar_button.php): wp_admin_css('thickbox'); wp_print_scripts('jquery-ui-core'); wp_print_scripts('jquery-ui-tabs'); wp_print_scripts('post'); wp_print_scripts('edytor'); dodaj_grube pole(); wp_print_scripts('przesyłanie-media'); setup : function(ed) { // Dodaj własny przycisk ed.addButton('mybutton', { title : 'Mój przycisk', image : 'img/example.gif', onclick : function() { // Dodaj własne kod do wykonania po kliknięciu ed.focus(); ed.selection.setContent('Witaj świecie!'); } }); }, ale nie można się skompilować. Występuje błąd w wierszu „**setup: function(ed)**” Czy to się nie udaje, ponieważ muszę odwołać się do tinyMCE.js? Nie mogłem znaleźć tego pliku w mojej instalacji WordPressa na serwerze. czy istnieje lepszy sposób na stworzenie przycisku?


title: Porządkuj posty według średniej

text: Używam zaawansowanych pól niestandardowych i użyłem pól niestandardowych, aby utworzyć średni wynik. Teraz chcę uporządkować posty według średniego wyniku, który próbowałem to zrobić, ale wydaje się, że nie działa, oto mój kod <?php $args = array( 'post_type' => 'review', 'meta_key' => $ scoreavg, 'orderby' => 'meta_value_num', 'order' => 'DESC' ); $zapytanie = nowe WP_Query($args); ?> <?php if ($query->have_posts()) : ?> <?php while ($query->have_posts()) : $query->the_post(); ?> <?php $totalscore = get_field('features_score') + get_field('price_score') + get_field('service_score') + get_field('matching_score'); $wynik = $wynik całkowity / 4;


title: Panel administracyjny: JavaScript nie ładuje się poprawnie. Nie można edytować stron/postów

text: Używam najnowszej instalacji Wordpress.org. Żaden z moich back-endowych javascriptów nie działa, żadne z moich menu rozwijanych nawigacji, obszary panelu administracyjnego również się nie ładują. **Nie edytowałem żadnych podstawowych plików.** Próbowałem wyłączyć wszystkie moje wtyczki, nawet przeniosłem je z katalogu wtyczek, aby sprawdzić, czy nie ma konfliktu. Brak szczęścia. Próbowałem użyć różnych motywów. Brak szczęścia. Jedynym sposobem, w jaki mogę edytować posty/strony, jest podświetlenie tekstu w poście (patrz zrzut ekranu). Dodałem kilka skryptów jquery do mojego pliku header.php motywów, próbowałem je usunąć, ale nie zadziałało. Próbowałem przełączać motywy, nie działało. Jedynym plikiem motywu, który dotknąłem w inny sposób, był functions.php. Pracuję na komputerze lokalnym przy użyciu WAMP. Każda pomoc byłaby mile widziana, DZIĘKUJĘ! ZRZUTY EKRANU: ![tekst alternatywny](http://i.stack.imgur.com/30ebS.png) ![tekst alternatywny](http://i.stack.imgur.com/t6Qvs.png)


title: Link bezpośredni Wordpress

text: Muszę utworzyć permalink Wordpress taki jak następujący Permalink dla kategorii: www.mydomain.com/category/%category% Permalink dla postów: www.mydomain.com/category/%category%/article/%postname% Czy jest jakiś konkretny kod, którego mogę użyć z .htaccess lub dowolną wtyczką, która może pomóc


title: Zastąp CSS wyskakującego okienka wtyczki Instaemail

text: Używam wtyczki instaemail na moim wordpressie do wysyłania postów przez e-mail i próbuję dostosować wyskakujące okienko, ale wygląda na to, że nie mogę nadpisać identyfikatora lub nie wiem, jak to zrobić. To samo wyskakujące okienko, które możesz znaleźć na powyższym linku, jeśli klikniesz na e-mail (spróbuj) Udało mi się zmienić kolor i klasy wrapera, wstawiając style.css div#pf-email-wrapper { background-color: rgba(09, 85, 3, 0,50); } ale jak zmienić (nadpisać URL) .email-sprite{ background: url('/images/email/email-app-sprite.png') no-repeat; } lub zmień kolor etykiety .pf-email { color:#356da9; } Czyli CSS w style.css nadpisałby domyślny CSS skryptu Instamail To nie jest problem z priorytetem Jest to prawdopodobnie wywołanie klasy w style.css > P.S. Czy jest jakaś wtyczka, która dla przycisku „wyślij do przyjaciela” i > dostosowanie wyskakującego okienka i dostosowanie szablonu wiadomości e-mail?


title: Automatycznie dodaj nazwisko autora do post_tag

text: Muszę dodać autora imienia i nazwiska posta do tagów posta za każdym razem, gdy post jest publikowany. Na przykład John Smith napisał post, tag „John Smith” zostanie dodany do tagów tego posta. Próbowałem na kilka różnych sposobów, ale myślę, że jestem najbliżej tego: W functions.php: add_action( 'save_post', 'add_authors_name'); function add_authors_name( $post_id ) { $post_author = get_the_author($post_id); wp_set_post_terms( $post_id, "$post_author", 'post_tag', true ); } To nie działa, ale myślę, że do tego dochodzę. Tylko nie jestem pewien, czego mi brakuje... Czy ktoś mógłby rzucić na to trochę światła?


title: Jak przenieść menu na dół w niestandardowym motywie społeczności?

text: Jestem nowy w Wordpress i stworzyłem następującą stronę: www.sugarhausbyamy.com Chciałbym przenieść moje menu na dół ekranu. Czy jest na to łatwy sposób? Chciałbym również zmienić czcionkę w menu. Dziękuję!


title: Nie można wkleić obrazu ze schowka do nowego posta

text: W zależności od używanego komputera jestem w stanie wkleić skopiowane obrazy do nowego postu WP lub nie. Przejrzałem wszystko i nie mogę znaleźć winowajcy. Próbowałem różnych przeglądarek i nic nie działa. Jakieś pomysły?


title: Jak pokazujemy strony w menu rozwijanym

text: Gdy strona jest otwarta na urządzeniach mobilnych, pokazuję wszystkie menu, które mam na górze, w stylu rozwijanym. Pomyślnie wyświetlam je w formie rozwijanej, ale problem polega na tym, jak mogę zindeksować moje podstrony. lub zrobić strony nadrzędne Bolg jest to dowolny sposób, mój kod to <nav id="nav-mobile" role="navigation"> <select id="mob_menu" name="page-dropdown"> <option value=" "> <?php echo esc_attr( __( 'Wybierz stronę' ) ); ?></option> <?php $pages = get_pages(); foreach ( $pages as $page ) { $option = '<option value="' .get_page_link( $page->ID) .'">'; $option .= $page->post_title; $opcja .= '</option>'; echo $opcja; } ?> </select> </nav>


title: Jak skalować miniatury postów/polecany obraz?

text:
Czy istnieje sposób na skalowanie miniatur postów na Wordpress? Na polecanym div chcę miniaturę posta/polecany obraz o rozmiarze **584×348 pikseli**. Gdy przesyłam mniejszy obraz jako polecany obraz w poście, nie skaluje się on do tego rozmiaru. **Jeśli obraz ma wymiary 250×250, będzie wyglądał na 250×250.** Ale jeśli użyję większego obrazu jako głównego obrazu w poście, jego rozmiar zmieni się normalnie. Miniatura w **functions.php** jest ustawiona w następujący sposób: // Ten motyw używa miniaturek postów add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size(150, 150); //rozmiar kciuków add_image_size( 'post-thumb', 600, 380, true ); div:
<?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'post-thumb' ); } ?>
 A klasa: .featured_thumb {background:#0C6; szerokość: 584px; wysokość:350px; overflow:hidden;} Czy ktoś może mi pomóc dowiedzieć się, jak to zrobić, proszę? Myślałem o użyciu timthumb, ale widziałem wiele skarg na bezpieczeństwo. Nie jestem tego do końca pewien… W każdym razie, mając nadzieję, że ktoś mi pomoże.


title: błąd wstawiania wartości

text: Mam jakiś problem z moim „zapytanie” i wygląda dobrze po mojej stronie i przetestowałem go również na lokalnym hoście. `$query = "WSTAW DO`$db_name`(`fname`,`pass`) VALUES('".$_REQUEST['fname']."', '".$_REQUEST['pass']."') ";` to zapytanie daje mi błąd, który mówi w błędzie, że `mysql_query() oczekuje, że parametr 1 będzie ciągiem` i używam wtyczki `Zezwalaj na PHP w poście i na stronach`. [PHP] if(isset($_REQUEST['fname'])){ require_once('wp-config.php'); $con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); $db_name = "add_name"; mysql_select_db($db_name); $query = "WSTAW DO `$db_name`(`fname`, `pass`) VALUES('".$_REQUEST['fname']."', '".$_REQUEST['pass']."')" ; $add = mysql_query($con, $zapytanie); if($add){ echo "Dodano pomyślnie"; }else{ echo "problem z połączeniem!"; } } [/PHP]


title: Uzyskaj tylko warunki nadrzędne z wp_get_post_terms

text: Mam niestandardowy typ posta, który ma skonfigurowane hierarchiczne taksonomie. Na przykład mój typ postu „projekt” ma kategorie A A.1 B C Próbuję wyświetlić taksonomie jako klasy w elementach `<li>` dla każdego postu, ale chcę tylko pokazać rodziców najwyższego poziomu . W przypadku posta, który przeglądam, jest on sklasyfikowany jako A.1 i C, ale chciałbym zwrócić A i C. W argumentach używam `'parent' => 0`, jednak daje mi to A.1 i C. Próbowałem również użyć `'hide_empty' => 0`, ale to nie pomaga. Oto mój kod: function project_get_item_classes($post_id = null) { if ($post_id === null) return; $_terms = wp_get_post_terms($post_id, 'construction_type', array( 'parent' => 0, 'hide_empty' => 0)); foreach ($_terms as $_term) { echo " " . $_term-> ślimak; } }


title: Czy istnieje sposób na wyeksportowanie danych z zaawansowanych pól niestandardowych?

text: Wprowadziłem dane do ACF za pomocą wtyczki ACF Options. Czy istnieje sposób na wyeksportowanie wszystkich wprowadzonych przeze mnie danych? Kiedy używam wbudowanego eksportera ACF, eksportuje on tylko strukturę. Może brakuje mi czegoś oczywistego.


title: edytuj posty przez front-end

text: Możliwe jest wstawianie postów przez użytkowników za pośrednictwem interfejsu użytkownika za pomocą wtyczek, takich jak formularze grawitacyjne lub za pomocą wp_insert_post. Jak jednak poradzić sobie z edycją tych postów? Musi to być bezpieczne dla użytkowników.


title: Wordpress odkaża tablicę?

text: Mam niestandardowy formularz postu, który wysyła dane do strony, która używa wp_insert_post do tworzenia posta. Mogę łatwo oczyścić większość danych, ale mam pewne problemy z moimi tagami, pobieram w tablicy: $tags = $_POST['tags']; Jak mogę skutecznie oczyścić wszystkie nazwy przed użyciem tych tagów jako tags_input? Dziękuję!


title: Pobieranie kanału JSON moich postów i wyświetlanie miniatur

text: Chcę pokazać kanał moich najnowszych postów przez json. Wydaje mi się, że jestem w stanie to zrobić – do pewnego momentu. Pobieram mój kanał w następujący sposób: var json = <?php echo json_encode($query->get_posts()); ?>; Problem polega na tym, że nie mogę pobrać miniatur postów, mogę po prostu pobrać tytuł posta i kilka innych informacji, ale nie mogę uzyskać tego, czego szukam. Masz pomysł, jak mogę to zrobić? Wielkie dzięki!


title: Wszystkie moje niestandardowe typy postów są 404'ing

text: Wszystkie posty utworzone w ramach niestandardowych posttypów nagle stały się niemożliwe do edycji i 404, gdy spróbujesz je wyświetlić.![Zrzut ekranu](http://i.stack.imgur.com/OpENn.png) Posty w panelu administracyjnym są wyszarzone (posty w standardowym poście/stronach itp. są w porządku). * * * **Rzeczy, których próbowałem** * Próbowałem użyć `GIT BISECT`, ale problem utrzymuje się poza miejscem, w którym wiem, że działa. * Próbowałem obniżyć wersję wordpress * Sprawdzałem różne elementy bazy danych, takie jak status postu i autor postu. * Próbowałem ustawiać i resetować permalinki. * Wyłączone Wszystkie wtyczki * * * Nowe posty wydają się być w porządku i działają normalnie. Ale moje metaboksy też zniknęły!! Ponownie, `GIT` sugeruje, że ten problem wykracza poza to, gdzie wiem, że działają. Wydaje się, że ponieważ `GIT` nie jest w stanie znaleźć rozwiązania, musi być ono powiązane z bazą danych lub samym rdzeniem wordpress (ponieważ moje repozytorium GIT śledzi tylko motyw), Wordpress jest aktualny. * * * **Edytuj** To jest funkcja, która tworzy typy postów: register_post_type($object_name, array( 'labels' => mf_create_labels($object_name), 'public' => true, 'supports' => array( 'tytuł','redaktor','miniaturka','atrybuty-strony') ) ); użycie tego do tworzenia etykiet: function mf_create_labels($label){ return array( 'name' => __($label), 'singular_name' => __($label), 'add_new' => _x('Dodaj nowy', $label), 'add_new_item' => __('Dodaj nowy '.$label), 'edit_item' => __('Edytuj '.$label), 'new_item' => __('Nowy '.$label), 'view_item' => __('Widok '.$label), 'search_items' => __('Wyszukaj '.$label), 'not_found' => __('Nie' . $label . ' znaleziono'), ' not_found_in_trash' => __('Brak ' . $label . ' znaleziono w Koszu'), 'parent_item_colon' => '' ); } * * * **Aktualizacja** Mam z powrotem pola meta, wygląda na to, że Wordpress teraz nalega na deklarowanie typu posttype małymi literami, pomimo deklarowania typów postów wielkimi literami * * * **Proszę, jeśli masz jakiś pomysł, gdzie szukać problemu, skomentuj. Na tym etapie żadna sugestia nie jest zbyt mała**


title: Ustawienia pozwalające w pełni wykorzystać możliwości W3 Total Cache

text: Używam dedykowanego serwera, na którym znajduje się jedna strona internetowa - nasza instalacja WordPressa. Obecnie mamy około 400 000 odsłon miesięcznie i prawdopodobnie szybko wzrośnie w nadchodzącym miesiącu - i miejmy nadzieję, że od tego czasu będzie wykładniczo ;) Chcę zainstalować wtyczkę W3 Total Cache, ale po przeczytaniu kilku recenzji/postów na forum pomocy technicznej, Obawiam się, że potencjalnie spowolnię działanie witryny, a nie ją przyśpieszę. Zainstalowałem go, pobawiłem się szybko, a następnie odinstalowałem z powodu kilku problemów z minifikacją (patrz #2). Moje pytanie jako takie jest dwojakie. 1. Wiedząc, że mój serwer ma dobrą specyfikację, dobrą sieć i obsługuje tylko tę witrynę, czy są jakieś opcje, które powinienem rozważyć włączenie (lub wyłączenie), aby uzyskać jak najszybsze korzystanie z witryny? 2. Jak mogę uniemożliwić wtyczce buforowanie moich forów? Simple Press znajduje się w `/forums/`, a minifikacja JS łamie szereg funkcji forum (edytor TinyMCE, poprawki profilu itp.). Próbowałem dodać `*forum*\.php` do opcji `never cache`, ale to zabiło moją stronę (błąd 500; musiałem usunąć linie W3 Cache z `.htaccess`). Z góry dziękuję,


title: Modyfikacja wtyczki Wp

text: znajduję wtyczkę wp co zastępuje linki zewnętrzne, problem polega tylko na sprawdzaniu zawartości postu, ale nie pól w postmeta, to jest kod, który sprawdza zawartość posta: //zwraca treść posta z linkami podmienia na Wordpress Bar / /znaczne dzięki Randy @onederlnd.com/ function replace_links($content) { preg_match_all("/<a\s*[^>]*>(.*)<\/a>/siU", $content, $matches ); //preg_match_all("/<a\s[^>]*>(.*?)(</a>)/siU", $content, $matches); $foundLinks = $matches[0]; $wpbar_options = get_option("wpbar_options"); foreach ($foundLinks as $theLink) { $uri = getAttribute('href',$theLink); if($wpbar_options["validateURL"]) { if(!isWhiteListed(get_domain($uri)) && !isSociable($theLink) && isValidURL($uri) && !isExcludedExtension($uri)) { $uid = isInDB($ URI); $nofollow = is_nofollow($uid) ? "rel='nofollow'" : ""; $content=str_replace("href=\"".$uri."\"","title='Oryginalny link: ".$uri."' ".$nofollow." href=\"".get_option('home ')."/?".$uid."\"",$treść); } } else { if(!isWhiteListed(get_domain($uri)) && !isSociable($theLink)) { $uid = isInDB($uri); $nofollow = is_nofollow($uid) ? "rel='nofollow'" : ""; $content=str_replace("href=\"".$uri."\"","title='Oryginalny link: ".$uri."' ".$nofollow." href=\"".get_option('home ')."/?".$uid."\"",$treść); } } } return $treść; } Nie wiem jak zrobić wyszukiwanie w postmeta


title: Towarzyskie przyciski wyświetlane pozornie losowo

text: Używam wtyczki Sociable do WordPressa. W ustawieniach administratora podgląd społecznościowy na żywo działa dokładnie tak, jak bym chciał: ![Podgląd społecznościowy na żywo](http://i.stack.imgur.com/WxVGN.png) * * * Jednak na front-end, otrzymuję różne wyniki. Zeszłej nocy widok mojego użytkownika (`dunc`) był taki jak w podglądzie na żywo. Jednocześnie jednak mój kolega miał taki widok: ![Sociable - Matt view](http://i.stack.imgur.com/XTw5L.png) * * * Teraz, dziś rano, mój widok jest taki: ! [Sociable - dunc new view](http://i.stack.imgur.com/S2AFU.png) * * * Zainstalowałem wtyczkę W3 Total Cache zeszłej nocy (na długo przed zmianą widoku, spieszę dodać) i ja Zastanawiam się, czy to może mieć taki wpływ na wtyczkę? * * * **EDYTUJ** Całkowicie usunąłem wtyczkę W3 Total Cache - i mam ten sam problem. Link na żywo można znaleźć tutaj: http://www.seriouslyfish.com/welcome-to-our-new-website/ * * * Z góry dziękuję,


title: Funkcja Ajax nie zwraca żadnych wyników

text:
Próbuję utworzyć wywołanie ajax, kiedy klikam łącze, łącze jest miniaturą wpisu, a wynik powinien pokazywać treść wpisu. Kiedy używam admin-ajax.php, działa dobrze, ale problem polega na tym, że adres URL nie staje się dostępny. To jest mój ajaxcall $.ajax({ //url: admin_url + '/wp-admin/admin-ajax.php', url: href + '?action=ajax', dataType: 'json', data: { // action: 'ajax', post_id: post_id }, success: function(data) { console.log("Succes"); row.before('

'); $("#case").slideUp(1); $("#case").html(data).slideDown(speed); $("#header, #featured, .row"). animate({'opacity': halfOpacity}, szybkość); return false; }, error: function() { console.log("Błąd"); window.location = href; } }); A to jest php w funkcji functions.php ajax() { global $wpdb; globalny $post; $id = $_GET['post_id']; $querystr = " SELECT $wpdb->posty.* FROM $wpdb->posty WHERE $wpdb->posty.ID = $id"; $post = $wpdb->get_results($querystr); $odpowiedź = $post[0]->post_content; $odpowiedź = json_encode($odpowiedź); header( "Typ treści: aplikacja/json" ); echo $odpowiedź; Wyjście; }


title: Jak przeanalizować wartość meta z posta konkretnego użytkownika do wykresów Google?

text:
Obecnie pracuję nad projektem, w którym muszę wizualizować postępy użytkowników (fitness). W tym celu stworzyłem niestandardowy typ postu z niestandardowymi polami. Chcę przeanalizować metawartości związane z polami niestandardowymi na wykresie Google. Przykład: Postęp w odchudzaniu (waga + data). Użytkownicy będą co jakiś czas tworzyć posty o wadze i dacie kontenera. Więc muszę uzyskać meta wartości ze wszystkich postów od określonego użytkownika (np. Zalogowanego), a następnie przeanalizować je do wykresu Google. Udało mi się pobrać wartości meta ze wszystkich postów dla konkretnego użytkownika. Kod: <?php function get_meta_values( $klucz, $type = 'trening', $status = 'publish') { global $wpdb; $user_ID = get_current_user_id(); if ( pusty ( $ klucz ) ) return; $r = $wpdb->get_results( $wpdb->prepare( " SELECT pm.meta_value, p.post_date FROM {$wpdb->postmeta} pm LEWE ŁĄCZENIE {$wpdb->posts} p ON p.ID = pm. post_id GDZIE pm.meta_key = '%s' AND p.post_status = '%s' AND p.post_type = '%s' AND p.post_author = $user_ID ORDER BY pm.meta_value ASC ”, $key, $status, $ rodzaj         )     ); if ($r) { $user_ids = wp_list_pluck($r, 'post_date'); cache_users( $user_ids ); } return $r; } ?> <?php $workout_history = get_meta_values( 'repetitioner', 'workout' ); if (empty($workout_history)) { echo '
Wykorzystano dane dotyczące tego zadania.
'; } else{ foreach ( $workout_history as $data ) { echo '
'.$data->meta_value.' - '; echo $data->post_data; // Identyfikator użytkownika echo get_the_author_meta( 'display_name', $data->post_date ).'
'; }} ?> Jeśli spróbuję użyć `json_encode` wynik będzie wyglądał tak: `[{"meta_value":"11111","post_date":"14.04.15 12:55:20"}]` Mam trudności z wymyśleniem sposobu parsowania pliku json do wykresu Google. Wiem, że w api google charts istnieje specyficzna struktura json. Więc jakieś sugestie, jak powinienem iść do przodu? A może istnieje prostszy sposób na zrobienie tego?


title: Czy wpdb powoduje znaczne obciążenie zapytań z dużymi zestawami wyników?

text: Pracuję nad wtyczką związaną z tworzeniem kopii zapasowych i na podstawie niektórych badań istniejących wtyczek - wydaje się, że preferują one używanie funkcji `mysql_*` PHP zamiast `$wpdb`. Czy obciążenie `$wpdb` jest na tyle duże, że nie nadaje się do takiego zadania, jak przeszukiwanie całych tabel bazy danych?


title: Przeglądaj Happy w 3.2

text: Przerwa w przeglądaniu Happy będzie widoczna tylko dla zalogowanych administratorów, prawda? Nie pojawi się na mojej publicznej stronie? Naprawdę nie mogę bardzo łatwo odpalić IE6, aby się dowiedzieć.


title: Przeszukuj taksonomie podczas tworzenia posta w metaboksie

text: Mam pytanie jak dodać przycisk "szukaj" do swojego metaboxa z taksonomiami. Obecnie mam około 200 taksonomii i naprawdę trudno jest je sprawdzić. Czy istnieje sposób, aby użytkownik mógł je przeszukiwać? Na przykład to samo, co działa podczas edycji menu dla stron. Dziękuję! :)


title: Czy można wyszukiwać określone pliki załączników Wordpress (.ppt i .pdf) i wyświetlać je na liście?

text: Pliki to pliki `.ppt` i `.pdf` (nie obrazy). Czy będzie można odpytywać tego typu załączniki i wyświetlać je na nieuporządkowanej liście?


title: Nie wyświetla się RSS mojego bloga wordpress

text:
Staram się mieć małą sekcję na mojej stronie głównej Wordpress, która zawiera kanał RSS dotyczący mojej aktywności na blogach. Oto mój kod do pobierania i wyświetlania kanałów RSS <?php // Pobierz kanały RSS include_once( ABSPATH .WPINC . '/feed.php' ); // Pobierz obiekt kanału SimplePie z określonego źródła kanału. $rss = fetch_feed( 'http://www.wpbeginner.com/feed/' ); if ( ! is_wp_error( $rss ) ) : // Sprawdza, czy obiekt został utworzony poprawnie // Sprawdź, ile jest wszystkich elementów, ale ogranicz to do 5. $maxitems = $rss->get_item_quantity( 5 ); // Zbuduj tablicę wszystkich elementów, zaczynając od elementu 0 (pierwszy element). $rss_items = $rss->get_items( 0, $maxitems ); endif; ?>
 <?php if ( $maxitems == 0 ) : ?>
<?php _e( 'Brak elementów', 'moja-domena-tekstowa' ); ?>
 <?php else : ?> <?php // Przejdź przez każdy element kanału i wyświetl każdy element jako hiperłącze. ?> <?php foreach ( $rss_items as $item ): ?>
 <a href="<?php echo esc_url( $item->get_permalink() ); ?>" title="<?php printf( __( 'Wysłano %s', 'moja-domena-tekstu' ), $item->get_date('j F Y | g:i a') ); ?>">  <?php echo esc_html( $item ->get_title() ); ?>
 <?php printf( __( 'Wysłano %s', 'moja-domena-tekstowa' ), $item->get_date('j F Y | g:i a ') ); ?>

 <?php endforeach; ?> <?php endif; ?>
 Teraz ten kanał działa. Rzecz w tym, że blogurl nie jest moim blogiem. Teraz, jeśli spróbuję przełączyć adres URL na mój kanał, żadna odmiana adresu URL nie działa. Pojawia się Brak przedmiotów. Niektóre z wypróbowanych adresów URL: obrienservice.com/feed obrienservice.com/feed/rss obrienservice.com/?feed=rss2 Jeśli sprawdzisz powyższe adresy URL, zobaczysz, że jest generowany kanał RSS. Po prostu nie wiem, dlaczego nie przejdzie przez mój scenariusz.


title: Jak pobrać opcje z pól formularza i zamienić je w linki?

text: Mam formularz w WordPressie z opcjami po kliknięciu pobierają przefiltrowane posty. Chcę wziąć opcje z formularza i umieścić je jak zwykłe linki. Czy można to zrobić? Z góry dziękuję wszystkim :) <form action="" method="get" id="filter"> <select id="sort_by" name="sort_by" onchange="this.form.submit()"> <option value="najbardziej_najnowsze"<?php if( !$_GET['sortuj_według'] || $_GET['sortuj_według'] == 'najbardziej_najnowsze' ) echo " wybrane"; ?>><?php print __('Najnowsze', 'bo'); ?></option> <option value="największe_ulubione"<?php if( $_GET['sort_by'] == 'najbardziej_ulubione' ) echo " wybrane"; ?>><?php print __('Najbardziej ulubione', 'bo'); ?></option> <option value="najczęściej_przeglądanych"<?php if( $_GET['sort_by'] == 'najczęściej_przeglądanych' ) echo "wybrano"; ?>><?php print __('Najczęściej oglądane', 'bo'); ?></option> <option value="najbardziej_komentowane"<?php if( $_GET['sort_by'] == 'najbardziej_komentowane' ) echo " wybrane"; ?>><?php print __('Najczęściej komentowane', 'bo'); ?></option> </select> </form>


title: Dodaj klasę css do bezpośredniego linku taksonomii

text: Muszę dodać klasę css do każdego elementu `<a>` pobranego przez `the_terms()` (lub podobną funkcję), aby otworzyć permalink taksonomii w oknie modalnym fancybox. Całe popołudnie szukałem filtra, który by sobie z tym poradził, ale bez powodzenia. W każdym razie, dostałem się do tego (słabego) rozwiązania poniżej: $cities = get_the_terms($post->ID, 'cities'); foreach ($cities as $city) { echo 'slug, 'cities' ).'">'.$city->name. '' ; } Ale jest zbyt „brzydki”, by umieścić go w pliku szablonu. Czy jest jakiś filtr wordpress, który zajmuje się kwestią generowania permalink html? Wielkie dzięki!


title: Jak używać kilku funkcji wp_ajax_ dla różnych zapytań?

text: Pracuję nad uzyskaniem wielu funkcji do pracy z `wp_ajax_` i pierwsze dwie funkcje działają dobrze. Jednak potrzebuję zupełnie nowego zapytania, które również będzie korzystać z AJAX. * Czy powinienem wzmocnić moją pierwszą funkcję za pomocą instrukcji warunkowych? Lub * Czy mogę `zainicjować` więcej niż jedną funkcję wp_ajax_ jak mój kod poniżej? Mój dotychczasowy kod: add_action( 'init', 'my_ajax_init' ); function my_ajax_init() { add_action('wp_ajax_nopriv_wpa56343_search', 'my_ajax_search');// działa add_action('wp_ajax_wpa56343_search', 'my_ajax_search'); // działa add_action('wp_ajax_nopriv_nogeo_results', 'nogeo_search'); // nie dodaje_akcji('wp_ajax_nogeo_results', 'nogeo_search'); // nie } my_ajax_search działa poprawnie z moimi wywołaniami JS AJAX. nogeo_search nie jest. Moje pytanie brzmi - ** co robię, aby zadeklarować moje funkcje ajax poprawne? ** Jeśli nie jest poprawne, wyjaśnij, jak używać wp_ajax_ z wieloma funkcjami zwrotnymi.


title: Problem z pustymi atrybutami klasy podczas uruchamiania filtra na nav_menu_css_class

text:
Używam poniższego kodu, aby usunąć wszystkie klasy oprócz current-menu-item i current-menu-parent z menu niestandardowych. Działa bardzo dobrze, jednak jest jeden dokuczliwy problem, który staram się przezwyciężyć. Niektóre pozycje menu kończą z pustymi atrybutami klasy:

Strona główna

O nas

Skontaktuj się z nami

 Prawdopodobnie nie jest to aż tak wielka sprawa, ale wolałbym w ogóle nie pokazywać atrybutu klasy. Czy można to zrobić z drobnymi zmianami w poniższym kodzie? add_filter('nav_menu_css_class', 'clean_menu_classes', 10, 2); function clean_menu_classes($classes, $item) { $classes = array_filter( $classes, create_function( '$class', 'return in_array( $class, array( "current-menu-item", "current-menu-parent" ) );' ) ); return array_merge( $classes, (array)get_post_meta( $item->ID, '_menu_item_classes', true ) ); }


title: Pokaż tylko jeden poziom stron podrzędnych, wp_list_pages biada

text: Pracuję nad witryną, która ma dość dużą strukturę stron na kilka poziomów - w niektórych sekcjach jest dużo stron. Podstawowa konfiguracja wygląda mniej więcej tak... Rodzic Rodzic Rodzic -Dziecko -Dziecko --Wnuk --Wnuk --Wnuk ---WielkiWnuk -Dziecko -Dziecko --Wnuk --Wnuk --Wnuk ---WielkiWnuk -Dziecko Rodzic -Dziecko Rodzic Rodzic -Dziecko -Dziecko --Wnuczek ---WielkiWnuk --Wnuczek Otrzymasz zdjęcie - wyobraź sobie o wiele więcej stron! Moje normalne rozwiązanie podmenu działa normalnie (wzięte prosto z Kodeksu), ponieważ pracuję na znacznie mniejszych witrynach. Ta strona daje bardzo długie menu, które jest zbyt duże, aby było użyteczne. Chciałbym tylko pokazać poziom _bezpośrednio_ pod aktualnie przeglądaną stroną. Zasadniczo menu „W tej sekcji...”. Bez względu na to, jaką kombinację fragmentu wp_list_pages znalazłem, udało mi się uzyskać tylko wszystko lub nic. Również dlatego, że są sekcje, które nie mają dzieci, wystarczy pokazać linki najwyższego poziomu, gdy nie ma dzieci. Mam nadzieję, że to ma sens - cały dzień wyrywałem sobie włosy z głowy! Każda pomoc jest bardzo ceniona! EDYCJA Dobrze, dodam to tutaj. Przepraszam za bycie noobem! Ogromne podziękowania dla @chip-bennet za doprowadzenie mnie tak daleko! Mam teraz ten kod, który robi prawie wszystko, czego potrzebuję. $output = wp_list_pages('echo=0&depth=1&title_li=Sekcje' ); if (is_page()) { $strona = $post->ID; if ($post->post_parent) { $page = $post->post_parent; } $children=wp_list_pages( 'echo=0&child_of=' . $page . '&title_li=' ); if ($children) { $output = wp_list_pages( array( // Tylko strony będące dziećmi bieżącej strony 'child_of' => $post->ID, // Pokaż tylko jeden poziom hierarchii 'depth' => 1, 'title_li' => 'W tej sekcji' ) ); } } echo $wyjście; Działa to dokładnie tak, jak chcę, dopóki nie trafię na dół drzewa, kiedy nic nie wyprowadza. Chip ponownie dał mi kod, aby pokazać rówieśnikom strony, zamiast szukać więcej dzieci - jednak mój brak odpowiednich umiejętności w zakresie PHP oznacza, że mam problem z dodaniem go do tego kodu.


title: Post z jednej pętli w różnych pojemnikach?

text:
Czy istnieje sposób na wyprowadzanie postów z jednej pętli w wielu kontenerach? Idealnie chciałbym, aby tytuł/meta/treść posta była naprzemiennie między pierwszym i drugim kontenerem, ale nie mogę wymyślić sposobu, aby to zrobić bez wielu pętli. <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts('posts_per_page=3&paged=' . $paged); ?> <?php if (have_posts()) : while ( have_posts()) : the_post(); ?> <div <?php post_class('clearfix') ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>">< ?php tytuł_(); ?>

 <?php globalny $more; $więcej = 0; ?> <?php the_post_thumbnail(); ?> <?php the_content('Czytaj dalej...'); ?>

  FULL <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts('posts_per_page=3&paged=' . $paged); ?> <?php $klasa = ''; <?php if (have_posts()) : while ( have_posts()) : the_post(); ?> <?php $klasa = ('pierwszy-kontener' == $klasa) ? „drugi kontener” : „pierwszy kontener”; // alternatywne klasy ?> <div <?php post_class('clearfix') ?> id="post-<?php the_ID(); ?>">

 <?php the_time('M jS, Y') ?>

 <?php echo 'Napisane przez
'; link_autora_postów(); ?> <?php the_tags('Tagi: ', ', ', '
'); ?>

 Komentarze <?php comments_popup_link('Brak komentarzy', '1 komentarz', '% komentarzy ', 'komentarze-link', ''); ?>

<a href="<?php the_permalink() ?>"><?php the_title(); ?>

  <?php global $more; $więcej = 0; ?> <?php the_post_thumbnail(); ?>

  <?php the_content('Czytaj dalej...'); ?>

  <div class="<?php echo $class ? >">

 < !-- end div post --> <?php endwhile; endif; ?>


title: Jak korzystać z funkcji obrazu WP w szablonie strony?

text: Wordpress ma mnóstwo dojrzałego kodu do edycji obrazu po stronie administratora, ale chciałbym udostępnić formularz wewnątrz niestandardowego szablonu strony, aby odwiedzający mogli przeciągać i upuszczać, przycinać i zapisywać miniatury jako część nowego projektu posta. Mogę zrobić szablon strony, formularz i część roboczą posta, ale jestem dość sfrustrowany próbując zintegrować części bibliotek plupload, jcrop i gd. Potrafię tworzyć fragmenty za pomocą każdej z tych bibliotek, ale nie mogę sprawić, by grały ładnie, a to staje się dla mnie zbyt skomplikowane. Wtedy dotarło do mnie: WordPress może robić wszystkie te magiczne rzeczy już po stronie administratora (posiadając "dołączone" te wspólne biblioteki), więc jeśli będę mógł wykorzystać te podstawowe funkcje wp z poziomu front-endu, będę skończony. Czy ktoś może podać mi przykład lub dwa, jak korzystać z podstawowych funkcji multimedialnych wp z wnętrza szablonu strony skierowanej do użytkownika? Zobacz mój podobny post na wp.org


title: Pętla paska bocznego - Ramy tematyczne

text:
Próbuję dodać pętlę paska bocznego do listy 3 postów z wiadomościami. Używam frameworka tematycznego i ponieważ nie znajduję żadnego zaczepu do użycia, najpierw piszę tę funkcję w functions.php function sideloop(){ global $post; echo '

'; // Zapytanie o wiadomości $args = array( 'numberposts' => 3, 'post_type' => 'post', 'category' => '123', 'orderby' => 'date', 'order' => ' DESC', 'post_status' => 'opublikuj' ); $news = get_posts( $args ); // Pętla foreach ($news jako $post) : setup_postdata($post); echo '
'; tytuł(); echo '
'; na każdym kroku; // Zresetuj dane posta wp_reset_postdata(); echo '

'; } Następnie ładuję wtyczkę do pisania kodu php w widgecie i piszę wewnątrz widżetu w głównym obszarze widżetu bocznego: <?php if (function_exists('sideloop')) { sideloop(); } ?> Spodziewam się takiego wyniku

...

Pierwszy post

Drugi post

3. post

...

 Niestety wygląda na to, że nie działa poprawnie i otrzymuję ten wynik HTML

 1. Przede wszystkim funkcja nie daje mi 3 postów, ale dużo więcej. 2. Posty pętli paska bocznego są puste. 3. Pętla jest poza tym, w którym chciałem się znaleźć. 4. „Pętla paska bocznego” wyciąga „drugorzędny” element div poza główny wrapper frameworka. Każdy może pomóc? Dzięki chłopaki. Bye Carletto PS: Próbowałem już używać WP_query zamiast get_posts, ale otrzymuję te same wyniki. Proszę pomóż! * * * EDYCJA Zastanawiam się, jak mogę pobrać komunikat o błędzie (np. "Przepraszam, brak wiadomości"), gdy moje zapytanie jest puste... próbuję czegoś jeśli, ale nie jestem wystarczająco dobry ;) Kod poprawiony dzięki wskazówkom Chipa i działa! Dzięki, pa


title: Jak mogę wyświetlić tylko podkategorie w Woocommerce?

text:
Tak więc udało mi się wymienić wszystkie kategorie w woocommerce, ale mam problem z wymienieniem podkategorii kategorii „łazienki”. Czy ktoś ma jakiś pomysł, jak mogę to osiągnąć? oto kod, którego aktualnie używam... <?php $tax_terms = get_terms('product_cat', 'hide_empty=0' ); ?>
 <?php foreach ($tax_terms jako $tax_term) { echo '
' . 'name).'"' . '>' . $tax_term->nazwa.'
'; } ?>


title: Wordpress zduplikowana treść z wp_link_pages

text: Obecnie używam wp_link_pages w moim szablonie postów single.php używając <!--nextpage--> do podzielenia posta na wiele stron, ale mam **poważny problem** z webmasterem Google i **duplikatami treści** , na przykład: http://italianstreaming.info/arrow-serie-tv-streaming/2/ http://italianstreaming.info/arrow-serie-tv-streaming/3/ w ten sposób jestem **ukarany przez google* * dużo, co mam zrobić, aby to naprawić? Zmodyfikowałem plik **htaccess** w ten sposób User-agent: * Disallow: /wp-admin/ Disallow: /wp-includes/ Disallow: /1/ Disallow: /2/ Disallow: /3/ Disallow: /4 / Disallow: /5/ Disallow: /6/ Disallow: /7/ Disallow: /8/ ale to nie działa, pomóż mi proszę!


title: Zachowanie parametru $_GET podczas korzystania z niestandardowej reguły przepisywania

text: Ta dodatkowa wtyczka innej firmy do Gravity Forms umożliwia edycję istniejących postów za pośrednictwem interfejsu użytkownika po osadzeniu formularza w wybranym szablonie. Wszystko, co musisz zrobić, to dołączyć zmienną/parametr GET `?gform_post_id=1` na końcu adresu URL, który zawiera aktualny formularz, a formularz zostanie wstępnie wypełniony istniejącymi danymi posta (z pól meta postu itp.) oraz następnie zaktualizuj post, gdy prześlesz go ponownie. Działa to tylko w przypadku użycia parametru get style dołączonego do adresu URL w postaci `?gform_post_id=1`... gdzie `1` jest identyfikatorem posta w tym przykładzie. Nie chcę brzydkich adresów URL, chcę ładnych adresów URL, więc używam następujących reguł przepisywania, aby uporządkować moje permalinki; funkcja gform_rewrite() { globalna $wp_rewrite; add_rewrite_tag('%gform_post_id%','([^&]+)'); add_rewrite_rule( '^user/account/edit/([^/]*)/?', 'index.php?page_id=183&gform_post_id=$matches[1]','top' ); } Który przyjmuje to, /index.php?page_id=100&gform_post_id=1 ...i pozwala na to, /user/account/edit/1 Moje `query_vars` są ustawione tak jak widać w `var_dump` ["query_vars "]=> array(56) { ["page_id"]=> int(100) ["gform_post_id"]=> string(3) "1" //....itd. Zmienna `$_GET` nie przechowuje już mojego parametru `gform_post_id`, co oznacza, że chociaż poniżej pokazuje prawidłowe miejsce docelowe zgodnie z powyższą regułą przepisywania, /user/account/edit/1 ...nie wypełnia mojego formularza publikować dane tak, jak przy bezpośrednim dostępie do tej samej strony przez /index.php?page_id=100&gform_post_id=1 Masz jakieś przemyślenia na temat sposobów obejścia tego problemu? ## Uwagi: Wtyczka jako link w moim otwarciu deklaruje następującą linię; $this->get_post_object($_REQUEST[$this->options['request_id']]); ...wydobyć dane ze zmiennej $_REQUEST; Opcja `request_id` jest mapowana na `gform_post_id`, która powinna być ustawiona jako parametr zmiennej `$_GET`. public $options = array( 'request_id' => 'gform_post_id' // oto jesteśmy... ,'post_status' => 'default' ,'capabilities' => array( 'update' => 'default' ,'delete ' => 'wyłącz' ), 'wpisy' => prawda ); Próbowałem podpiąć się pod filtr `request` i samodzielnie ustawić zmienną `$_GET`, ale bezskutecznie. Mogę podpinać się za późno, ale w obecnej sytuacji nie jestem pewien, jak rozwiązać ten problem bez bezpośredniej modyfikacji samej wtyczki.


title: Formularz wyszukiwania nie działa w aktywnej witrynie

text:
Zainstalowałem motyw wordpress o nazwie suffusion. Widżet wyszukiwania nie działa w tym motywie. Zawsze nie pokazuje niczego znalezionego. Mam search.php jak poniżej. Działa na lokalnym komputerze <?php global $suffusion, $suf_search_excerpt; pobierz_nagłówek(); $suffusion->set_content_layout($suf_search_excerpt); sufffusion_query_posts(); ?>
 <?php sufffusion_before_begin_content(); ?>
 <?php if ($suf_search_excerpt == 'lista') { get_template_part('układy/lista-układów'); } else if ($suf_search_excerpt == 'kafelki') { suffusion_after_begin_content(); get_template_part('układy/kafelki-układu'); } else if ($suf_search_excerpt == 'mozaika') { get_template_part('układy/układ-mozaika'); } else { sufffusion_after_begin_content(); get_template_part('układy/układ-blog'); } ?>

 <?php get_footer(); ?>


title: Czy można sortować kolumnę taksonomii w panelu administracyjnym?

text: Mam termin taksonomii, który ustawiłem jako kolumnę w interfejsie administratora dla mojego niestandardowego typu wpisu: add_action( 'init', 'create_asset_tax' ); function create_asset_tax() { register_taxonomy( 'asset_type', 'design_asset', array( 'label' => __( 'Typ zasobu' ), 'rewrite' => array( 'slug' => 'typ' ), 'show_admin_column' => prawda, 'hierarchiczna' => prawda, 'sortuj' => prawda ) ); } Jak ustawić tę kolumnę jako „możliwą do sortowania” w interfejsie administratora dla mojego niestandardowego typu postu? Większość wskazówek, które tu znalazłem, wydaje się dotyczyć sortowania dodanych kolumn, a nie kolumn, które wynikają z terminu taksonomicznego, więc jest to trochę mylące. Dziękuję.


title: Wyślij wiadomość e-mail do autora „komentarza podrzędnego”, gdy załączony post został usunięty!

text: Ta funkcja świetnie sprawdza się przy ręcznym usuwaniu komentarza lub usuwaniu komentarza podrzędnego. Ale kiedy skasuję post lub nawet go usunę, akcja „delete_comment” nie działa. function authorNotification($comment_id) { $comment = get_comment($comment_id); if ( $comment->comment_parent == 0 ) return; $author = get_userdata($comment->user_id); $headers = "Wersja MIME: 1.0" . "\r\n"; $headers .= "Typ treści: text/html; charset=UTF-8" . "\r\n"; $headers .= "Od: Brah.com <admin@brah.com>" . "\r\n"; $subject = "Twój komentarz został usunięty!"; $message .= "Hej brah! Twój komentarz został usunięty!"; wp_mail($author->user_email, $temat, $wiadomość, $nagłówki); } add_action('delete_comment', 'authorNotification'); Jakieś pomysły?


title: Podziel się na dwie oddzielne nieuporządkowane listy z niestandardowym walkerem

text:
Więc próbuję stworzyć mega-menu za pomocą niestandardowego walkera za pośrednictwem Wordpressa. Do tej pory mam to dla chodzika: class oe_walker extends Walker_Nav_Menu { /** * Określ typ elementu, aby umożliwić różnym spacerowiczom * @var array */ var $nav_bar = ''; function __construct( $nav_args = '' ) { $defaults = array( 'menu_type' => 'menu_główne' //włącz różnicowanie menu, używane w klasach preg_replace[] poniżej ); $this->nav_bar = apply_filters( 'req_nav_args', wp_parse_args( $nav_args, $defaults ) ); } function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) { $id_field = $this->db_fields['id']; if ( is_object( $args[0] ) ) { $args[0]->has_children = ! pusty( $children_elements[$element->$id_field] ); } return parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); } function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { global $wp_query; $imgsrc = $args->has_imgsrc = ! pusty( $item->imgsrc ) ? $item->imgsrc : ''; $detail = $args->has_detail = ! pusty( $item->detail) ? $pozycja->szczegół : ''; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; // jeśli jesteśmy na najwyższym poziomie dodaj klasę do wszystkich linków if( $depth == 0 ) { $attributes .= ' class="top-level" '; } $wyjście .= '
'; $item_output = $args->przed; $item_output .= ''; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } function end_el( &$output, $item, $depth = 0, $args = array() ) { $output .= "
\n"; } function start_lvl( &$wyjście, $głębokość = 0, $args = array() ) { $imgsrc = $args->has_imgsrc; $detal = $args->ma_detail; $output .= '
'; $output .= '
'; //$wyjście .= print_r($args); if( !empty($detail) ) { $output .= '

'.$detail.'

'; } if( !empty($imgsrc)) { $output .= '

'; } $output .= '
'; } function end_lvl( &$output, $depth = 0, $args = array() ) { $output .= "

\n"; } } Kłopot, jaki mam, jest związany z metodą poziom_początku. Powiedzmy, że mam łącznie 8 linków podrzędnych.. Czy mimo to mogę podzielić je na dwie oddzielne nieuporządkowane listy zawierające 4 linki każda? Obecnie otrzymuję znaczniki:

 Link

Link

Link

Link

Link

Link

Link

Link

Link

Tekst

Link

Link

 Link

Link

  Co chciałbym osiągnąć:

 Link

Link

Link

Link

Link

Link

 Link

Link

Link

Tekst

Link

Link

Link

Link

  Czy jest to możliwe przy użyciu tylko 1 zestawu podlinków? Rozumiem, jak działa chodzik i tworzy elementy, które zadziwiają mnie, jak mogę osiągnąć ten efekt. Wszelkie pomysły, sugestie są bardzo mile widziane. Dziękuję.


title: jQuery nieskończonego przewijania i stylizacji paginacji w wordpressie

text:
Buduję motyw wordpress z Masonry (Desandro) i Infinitescroll (Paul Irish). W moim index.php dla pętli masonry napisałem:- <?php $recentPosts = new WP_Query(array('paged'=>$paged)) ; ?> <?php while ($recentPosts-> have_posts() ): $recentPosts->the_post(); ?> <?php /* Dołącz szablon specyficzny dla Post-Format dla treści. * Jeśli chcesz to zmienić w motywie potomnym, dołącz plik * o nazwie content-___.php (gdzie ___ to nazwa formatu postu), który będzie używany zamiast tego. */ get_template_part( 'treść', 'murarstwo' ); ?> <?php koniec; ?> <?php else : ?> <?php //get_template_part( 'treść', 'brak'); ?> <?php endif; ?> <?php wp_reset_postdata(); ?> a dla linku do stronicowania napisałem: <?php if($recentPosts != '-1') { ?>
<?php next_posts_link() ?>
 <?php } ?> Dla muru i nieskończonego przewijania w moim pliku JS napisałem:- jQuery(function($) { var $container = $('.content-area'); $container.imagesLoaded(function(){ $container.masonry({ itemSelector: '.mason', isAnimated: true, animationOptions: { //dodaj animacje, jeśli chcesz czas trwania: 900, easing: 'easeInOutExpo' } }); }); var $container = $(' .masonrycontainer'); $container.infinitescroll ({ navSelector : '#page-nav', // selektor nawigacji po stronach nextSelector : '#page-nav a', // selektor NASTĘPNEGO łącza ( do strony 2) itemSelector : '.mason', loading: { finish: undefined, //loadingText : "Ładowanie nowych postów...", finishMsg: 'Nie ma więcej stron do załadowania.', img: 'http://i .imgur.com/6RMhx.gif', start: undefined } }, //trigger Masonry jako funkcję wywołania zwrotnego ( newElements ) { var $newElems = $( newElements ).css({ opacity: 0 }); $newElems.animate({ krycie: 1 }); $container.masonry( 'dołączony', $newElems, true ); } ); }); }); Wszystko działa dobrze, ale to, co widzę (możesz zobaczyć demo tutaj http://needlestosaymore.com/demo/) 1. Obraz .gif ładuje się na skrajnej górnej stronie, którą chcę umieścić na środku. 2. Sekcja Paged 2, czyli wszystkie stare posty w dolnej sekcji strony, gdy wczytują się po raz pierwszy, nakładają się na siebie. Sprawdziłem w Inspektorze Firefoksa i znalazłem `"<div id="primary" class="content-area" style="position: relative; height: 3762.33px;"` , generowany jest styl inline-line dający wysokość 3762.33px, której nigdzie nie kodowałem, co sądzę, że kod js `container.masonry( 'appended', $newElems, true ) ;` generuje ten wbudowany styl.Ale jak tylko odświeżę stronę, problem nakładania się znika.Nie jestem w stanie zrozumieć, jaka jest rzeczywista wada, którą robię.Pomóż mi się dowiedzieć.Z góry dziękuję.


title: Taksonomia niestandardowa zarejestrowana w wielu niestandardowych postach

text: Używam niestandardowej lokalizacji taksonomii z dwoma niestandardowymi typami postów (Place and Resorts) Mam tutaj trzy problemy 1) Liczba pokazuje sumę obu CPT na stronie taksonomii Jak wyświetlić zliczenia osobno? 2)Chcę ukryć metabox kategorii w jednym z artykułów CPT Jak to zrobić? 3)show_ui false w jednym niestandardowym typie posta register_taxonomy(locations', array('place','resorts'), array( 'hierarchical' => true, 'labels' => array( 'name' => __('Lokalizacje ','tfuse'), 'singular_name' => __('Lokalizacja','tfuse'), 'search_items' => __('Wyszukaj lokalizacje','tfuse'), 'all_items' => __('Wszystkie lokalizacje ','tfuse'), 'parent_item' => __('Lokalizacja nadrzędna','tfuse'), 'parent_item_colon' => __('Lokalizacja nadrzędna:','tfuse'), 'edit_item' => __(' Edytuj lokalizację','tfuse'), 'update_item' => __('Aktualizuj lokalizację','tfuse'), 'add_new_item' => __('Dodaj nową lokalizację','tfuse'), 'new_item_name' => __ ('Nowa nazwa lokalizacji','tfuse'), 'choose_from_most_used' => __('Wybierz z najczęściej używanych lokalizacji','tfu se'), 'separate_items_with_commas'=> __('Oddzielna lokalizacja przecinkami','tfuse') ), 'show_ui' => true, 'query_var' => true ));


title: Dlaczego WP_Query w functions.php nie działa, gdy działa get_posts?

text:
Mam następujący kod w moim functions.php. Kiedy próbuję dodać nowy post_type (np. post,lawyers) wypełnia on fragment,slug (ma to wpływ na strukturę permalinka), inne metaboksy z pierwszego postu typu post prawników. Szukałem w Google, ale znalazłem coś, co mówi, że dodanie `global $post;` rozwiąże mój problem. Ale nadal istnieje problem. funkcja prawnicy_checkbox_display( $post ) { global $post ; wp_nonce_field( 'lawyers_checkbox_display', 'lawyers_checkbox_display_nonce' ); $dane = ""; if ($post->filter != 'surowy') { $data = get_post_meta($post->ID,'_lawyer_id',true); } $args = array( 'posts_per_page' => -1, 'post_type' => 'lawyers', 'post_status' => 'publish', ); $query_lawyers = null; $query_lawyers = nowe WP_Query($args); while($query_lawyers->have_posts()): $query_lawyers->the_post(); $select = @in_array($post->ID,$data) ? 'sprawdzone="sprawdzone"' : ''; echo '<input type="pole wyboru" value="'.$post->ID.'" '.$select.' id="'.$post->ID.'" name="id_prawnika[]" />'; echo 'ID.'">'; _e( the_title(), 'myplugin_textdomain' ); echo ' '; echo '
'; koniec; wp_reset_postdata(); } Znalazłem rozwiązanie za pomocą `get_posts()` w mojej funkcji. Czy ktoś może wyjaśnić, jaką to robi różnicę? Dlaczego `WP_Query` nie działa poprawnie. funkcja prawnicy_checkbox_display( $post ) { global $post ; wp_nonce_field( 'lawyers_checkbox_display', 'lawyers_checkbox_display_nonce' ); $dane = ""; if ($post->filter != 'surowy') { $data = get_post_meta($post->ID,'_lawyer_id',true); } $args = array( 'posts_per_page' => -1, 'post_type' => 'lawyers', 'post_status' => 'publish', ); $mojeposty = get_posts( $args ); foreach ( $myposts as $post ) { setup_postdata( $post ); $select = @in_array($post->ID,$data) ? 'sprawdzone="sprawdzone"' : ''; echo '<input type="pole wyboru" value="'.$post->ID.'" '.$select.' id="'.$post->ID.'" name="id_prawnika[]" />'; echo 'ID.'">'; _e( $post->post_title, 'myplugin_textdomain' ); echo ' '; echo '
'; } wp_reset_postdata(); }


title: Czy istnieje szybszy sposób niż wp_insert_post na dodawanie treści do bloga?

text: Napisałem wtyczkę, która pobiera plik xml, analizuje i tworzy serię krótkich postów z treści. Chociaż każdy post jest bardzo krótki (czasami tylko jedno zdanie, nigdy więcej niż kilka zdań), z pliku można utworzyć około 1000 postów. Użycie wp_insert_post zajmuje wystarczająco dużo czasu, aby zadanie przekroczyło limit czasu, dając status 500. Podobne problemy napotykam również przy dezaktywacji wtyczki i próbie przeniesienia tej samej zawartości. Czy istnieją szybsze sposoby na zapełnianie (lub usuwanie) postów?


title: Sprawdź, który szablon jest używany w WordPress-admin

text: Chcę uzyskać szablon w motywie, który jest używany w aktualnie edytowanym post(_type)/Page. Powiedzmy, że edytuję pojedynczy post, potem chcę go odzyskać za pomocą szablonu `single.php` A jeśli edytuję niestandardowy typ posta, który ma swój własny `single-{post_type}.php` chcę go odzyskać. Jak mogę to zarchiwizować? czy są jakieś globalne zmienne, które przechowują te informacje? Wiem, że strony zapisują to jako meta_data. Nie mam wiele do zrobienia, ale patrzyłem na `get_query_template` i `locate_template`, ale potrzebuję czegoś we właściwym kierunku. Dziękuję.


title: Uzyskaj metainformacje od rodzica posta

text: Jestem więc na jednej stronie i chcę uzyskać informacje meta ze strony nadrzędnej. Ten kod znajduje się w moim footer.php: if (is_single()) { global $post; $parent = get_post_achestor ( $post->ID ); $some_value = get_post_meta( $parent, 'some_metabox_param', true); } To nie pracują ludzie, czy możesz rzucić okiem? AKTUALIZACJA: strona nadrzędna, o której mowa, to szablon, który ma tę pętlę <?php query_posts( 'post_type=post&posts_per_page=5&paged=1' ); if ( have_posts() ) : global $more; ?> <div class="items"> <?php while ( have_posts() ): the_post(); $więcej = 0; ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> </div> <?php endif; ?>


title: Tworzenie nowego motywu

text: Zastanawiam się nad stworzeniem mojego pierwszego motywu WordPress. Chcę przenieść mój obecny wygląd i styl, który stworzyłem za pomocą html/css, do WordPressa. Chciałbym mieć listę kategorii na mojej stronie głównej. Następnie kliknięcie jednej z tych kategorii spowoduje wyświetlenie strony, która wyświetli listę postów na niej z opisem postów. Następnie, jeśli klikniesz pojedynczy post na tej stronie, załaduje się pojedyncza strona z wyświetlonym na niej pojedynczym postem. (pełny opis zostanie wyświetlony tutaj) Nie jestem dobry w PHP, ponieważ znam głównie HTML i CSS, więc jeśli ktoś może mnie poprowadzić przez to, jak to zrobić, a nawet wskazać mi pokrewny temat, byłbym wdzięczny. wyobrażenie o tym, czego chcę, wygląda tak. To jest moja obecna strona stworzona w HTML/CSS.


title: Przepisywanie adresów URL musi być aktywowane ręcznie dla mojej wtyczki

text: Tworzę wtyczkę do Wordpress, która tworzy strony (za pomocą `get_header()`, `get_footer()` i `get_sidebar()`) do przeszukiwania API. Oczywiście zdefiniowałem kilka reguł przepisywania adresów URL w następujący sposób: function init() { global $wp_rewrite; add_rewrite_rule('my_plugin/(.+)/results?', 'index.php?my_plugin=results&data=$matches[1]', 'top'); ... $wp_rewrite->flush_rules(); } Ta funkcja jest wywoływana za pomocą tej linii w konstruktorze mojej wtyczki: add_action('init', array(&$this, 'init')); Wtyczka działa idealnie, ale muszę aktywować ręczne przepisywanie adresów URL w **Ustawienia > Permalinki** w moim panelu administratora. Muszę tylko wybrać jedną opcję: _Dzień i imię_ , _Miesiąc i imię_ , _Liczba_ ,... (cokolwiek). Problem polega na tym, że kiedy instaluję wtyczkę na nowym Wordpressie z wyłączonym Permalinks ( _Default_ ), otrzymuję zawsze **błąd 404**. To zadziała tylko wtedy, gdy ręcznie aktywuję Permalinki. (Wiem, że robi to _.htaccess_ ). **Czy istnieje sposób na ominięcie tego lub na automatyczną aktywację Permalinków przez moją wtyczkę? Inne dobre rozwiązanie jest mile widziane.** Mam nadzieję, że moje pytanie jest jasne. Dziękuję Ci.


title: Zmiana e-commerce w Wordpress. Ogranicznik importu CSV

text: Próbuję zmienić domyślny ogranicznik przecinka (,) wykrywany przez funkcję importu WPEC na średnik (;) bez powodzenia. Edytowałem import.php w tym wierszu: while ( $row = @fgetcsv( $handle, $length, ',' ) ) { do czegoś takiego: while ( $row = @fgetcsv( $handle, $length, ';' ) ) { ale to nie działa. Czy czegoś mi brakuje lub robię coś źle? Nie jestem mistrzem kodu, ale czytałem, że w zależności od kraju (konfiguracja regionalna), Excel wyprowadza plik .csv z przecinkiem lub średnikiem. W moim przypadku mój plik csv jest oddzielony średnikami. Szukałem też pomocy na forach Wordpress, ale nie mogę tego uruchomić. Czy ktoś może mi pomóc zorientować się, na czym polega problem? Z góry dziękuję. EDIT: Cóż... po wielu badaniach zorientowałem się, którą linię muszę zmienić. Tak więc dla tych, którzy szukają rozwiązania, oto jest... Spójrz na ten wiersz: `while ( count($rows) < 5 && ( $data = fgetcsv($handle)) !== FALSE ) {` i zmień to w następujący sposób: `while ( count($rows) < 5 && ( $data = fgetcsv($handle, filesize( $handle ), ";" ) ) !== FALSE ) {` Również dokonaj zmiany ogranicznika wspomniane pierwotnie.


title: miniatura obrazu w kanale RSS

text:
Nie mam zbyt wiele wiedzy na temat kodowania. pobieranie prob z kanałem RSS. Kopiuję n wklejony skądś ten kod. pobieranie tytułu i daty... jest w porządku, ale klient potrzebuje teraz również miniatury obrazu. Jak umieścić miniaturę obrazu. plz pomóż mi.. sprawdź poniższy kod...

 <?php echo $item->get_date('j F Y'); ?>
 <a target="_blank" href='<?php echo esc_url( $item->get_permalink() ); ?>' title='<?php echo 'Wysłano'.$item->get_date('j F Y | g:i a'); ?>'>  <?php echo esc_html( $item->get_title() ); ?>
 Z góry dziękuję....


title: WP jest łatwe, klient musi się tego nauczyć, więc co mam do zaoferowania?

text: Jestem w porządku z funkcjonalnością Wordpress, ale nadal jestem zdezorientowany z jego modelem biznesowym. Po spędzeniu trochę czasu na nauce, zastanawiam się nad używaniem wordpressa zamiast robienia wszystkiego od zera, do czego jestem przyzwyczajony. ale widzę, że klient będzie zarządzał swoimi treściami poprzez pulpit WP, więc musi nauczyć się wordpressa i przyznaję, że wordpress jest naprawdę łatwy w użyciu. **więc co oferuję jako dostawca usług?** Jeśli użytkownik wie, jak radzić sobie z postami i treścią, nie zajmie mu dużo czasu ani wysiłku, aby dowiedzieć się o wtyczkach i innych rzeczach, a on będzie na własną rękę, niedługo **Więc jaka jest moja praca? Czy moja praca jako firma zajmująca się stroną internetową polega tylko na instalacji i konfiguracji wordpress? czy jest to trudne dla użytkownika końcowego?**


title: Jak wyprowadzić meta_key w wp_postmeta?

text: Mam meta_key w wp_postmeta o nazwie _su_description. Jak wypisać jego wartość?


title: Jak edytować zawartość dynamic_sidebar()?

text: Znam dobrze PHP, ale Wordpress jest dla mnie nowością. Mam niekompletną stronę Wordpress. Ma statyczną stronę główną z formularzem biuletynu Aweber. Próbowałem zagłębić się w zainstalowany motyw iw `home.php` natrafiłem na: <div class="home-infobox"> <?php if ( is_active_sidebar( 'homepage-infobox' ) ) : ?> <?php dynamic_sidebar( ' infobox-strona główna' ); ?> <?php endif; ?> </div> Teraz, kiedy przeglądam źródło na stronie głównej, formularz subskrypcji biuletynu Aweber pojawia się dokładnie w obrębie `<div class="home-infobox">`. Jako pierwszy krok muszę wprowadzić zmiany w formularzu i próbowałem dowiedzieć się, skąd pobiera treść? Czy to z bazy danych, czy z jakichkolwiek plików PHP, nie mam pojęcia. Proszę, pomóż mi to rozgryźć.


title: Jak stworzyć i połączyć się ze stroną administracyjną wtyczki?

text:
OK Pełny kod: <?php //sprawdź, czy użytkownik jest administratorem, czy nie. if (is_admin()) { funkcja wpsc_display_products_seo(){ global $wpdb; $productList = $wpdb->get_results("SELECT * FROM" . WPSC_TABLE_PRODUCT_LIST . "ORDER BY name ASC"); echo get_admin_page_parent(); $path = 'admin.php?page=wpsc_product_seo_details'; $url = admin_url($ścieżka); ?>
<?php _e('Lista produktów','wpsc'); ?>

Poniżej znajduje się lista produktów. Wybierz produkt, aby edytować jego właściwości SEO.

 	 Nazwa produktu	 Tytuł meta	 Opis meta	 Edytuj

 <tabela> <?php if($productList) : ?> <?php foreach($productList as $product) : ?> <?php $meta = getProductMeta($produkt->id); ?>
 <?php echo $produkt->nazwa; ?>	 <?php getVal($meta, 'meta_title'); ?>	 <?php getVal($meta, 'meta_opis'); ?>	 <?php getVal($meta, 'meta_keywords'); ?>	 <a href="<?php echo $url; ?>">Edytuj
 <?php endforeach; ?> <?php endif; ?>
 <?php } function wpsc_product_seo_details() { echo "
Witaj
"; } funkcja getProductMeta($id) { global $wpdb; $meta = $wpdb->get_results("SELECT * FROM". WPSC_TABLE_PRODUCT_META. "WHERE product_id = $id"); if($meta) { return $meta; } else { return null; } } function getVal($RS, $klucz) { if($RS) { if (property_exists($RS, $klucz)) { return $RS->$klucz; } } return null; } function wpsc_add_seo_admin_pages($page_hooks, $base_page) { $page_hooks[] = add_submenu_page($base_page, __('SEO dla produktów','wpsc'), __('SEO dla produktów','wpsc'), 7, ' wpsc-moduł-pozycjonowanie”, „wpsc_display_products_seo”); zwróć $page_hooks; } add_filter('wpsc_additional_pages', 'wpsc_add_seo_admin_pages',10, 2); } ?> * * * ## OLD POST Witam, obecnie piszę wtyczkę dla mojego klienta w wordpressie. Problem, który mam, polega na tym, że gdy użytkownik klika edytuj, aby zmienić rekord, nie jestem pewien, jak utworzyć link administratora, aby to zrobić. tj. <a href="<?php echo get_bloginfo('url'); ?>/wp-admin/admin.php?page=wpsc_product_seo_details">Edytuj funkcję wpsc_product_seo_details() { echo "
Witaj
"; } Wiem, że mój znacznik jest prawdopodobnie błędny, ale właśnie testowałem. Czy muszę zarejestrować hak, aby to zrobić.


title: Jak zachować zmiany w comment-template.php

text: Wprowadziłem kilka niestandardowych zmian w pliku `wp-includes\comment-template.php`. Te zmiany są okresowo tracone i zakładam, że jest to związane z aktualizacjami WordPressa, a plik jest modyfikowany/przepisywany. Zmieniłem: $comments_link = get_permalink( $post_id ) . '#uwagi'; Do: $comments_link = get_permalink( $post_id ) . '#disqus_thread'; Czy istnieje sposób na utrwalenie tych zmian, aby nie zostały utracone? A może istnieje lepszy sposób na wprowadzenie tych zmian? _Edytuj_ Wypróbowałem ten kod w moim pliku motywów `functions.php`. function custom_comments_link($comments_link, $post_id){ return get_permalink($post_id) . '#disqus_thread'; } add_filter('get_comments_link', 'custom_comments_link', 10, 2);


title: wp_enqueue_style wbudowane style

text: Piszę (przepisuję) moją wtyczkę, aby używać wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-dialog'); **Co jest świetne!** Ale aby skorzystać z okna dialogowego, muszę załadować arkusz stylów jquery za pomocą wp_enqueue_style, czy istnieje sposób na załadowanie wbudowanego stylu, podobnie jak można załadować wbudowane skrypty (jak widać nad)? Czy muszę zadzwonić do zasobu zewnętrznego?


title: Tworzenie modalnego okna dialogowego bez jQuery

text: Piszę wtyczkę, która zależy od modalnych okien dialogowych dla przestrzeni ekranu. Obecnie używam jQuery do tworzenia okien dialogowych, ale chcę sposobu, który lepiej integruje się z motywem administratora. Oczywiście WP musi mieć jakiś natywny system dialogowy (jest używany do przesyłania). Jak uzyskać do niego dostęp?


title: Wskaż stronę główną na niestandardową stronę php

text: Zainstalowałem motyw sklepu i mój klient poprosił mnie o użycie innej `strony domowej` przed bieżącą domyślną stroną domową, którą chce nazwać `site.com/store`. Zmieniłem więc nazwę oryginalnego `index.php` na `store.php` i stworzyłem inny `index.php`. Jak mogę teraz utworzyć link do `store.php` z `index.php`? zawartość `store.php` nie może być umieszczona na statycznej stronie, ponieważ jest pełna kodu php dla ostatnich produktów itp. Czy istnieje jakiś sposób, aby to wskazać?


title: Samododana kolumna mysql jako wartość pól niestandardowych

text: Próbuję dodać wartość z kolumny, którą sam dodałem do tabeli wp_posts jako pole niestandardowe. W tej chwili istnieje kolumna o nazwie „shares”, która zawiera wartość int i chcę, aby ta wartość int stała się niestandardowym polem w mojej instalacji wordpress, abym mógł jej używać w zakresie funkcji z innymi wtyczkami wordpress, takimi jak sortowanie postów itd. Czy to w ogóle możliwe?


title: usuń () z kategorii numer

text: Znalazłem ten kod tutaj. $args = array( 'hide_empty' => FALSE, 'title_li'=> __( '' ), 'show_count'=> 1, 'echo' => 0 ); $linki = wp_list_categories($args); $links = str_replace(' (', ' (', $links); $links = str_replace(')', ')', $links); echo $linki; Zwraca to coś takiego `(5)`. Chcę usunąć `()` i pokazać tylko 6.


title: Uzyskaj term_taxonomy_id ze zwrotu wp_insert_post

text: Próbuję uzyskać term_taxonomy_id z zwróconej tablicy wp_insert_term. Poniżej mój kod. Termin jest poprawnie dodany do bazy danych, ale nie powiedzie się, gdy próbuję uzyskać identyfikator i zapisać go w zmiennej. $menu_term = wp_insert_term('Menu główne','nav_menu'); $menu_tax = $menu_term['term_taxonomy_id'];


title: Obrazy nie wyświetlają się po przeniesieniu instalacji Wordpress z serwera na host lokalny?

text: Przeniosłem moją instalację wordpress z serwera na localhost na moim komputerze, korzystając z instrukcji podanych pod następującym linkiem http://www.premiumwebbloghosting.com/2012/07/moving-wordpress-from-hosting-to-localhost.html. Skorzystałem z drugiej opcji. Po zakończeniu procesu wszystko działa dobrze na moim komputerze. Mogę zalogować się do panelu administracyjnego za pomocą tych samych użytkowników, mam dostęp do wszystkich stron w serwisie. Był tylko jeden problem, który polega na tym, że obrazy się nie wyświetlają. Obrazy, które wrzuciłem na stronę, zostały nazwane alfabetem arabskim, dlatego zostały zakodowane przez wordpress i skutkowały dziwnymi nazwami plików! Zauważyłem, że nazwy plików są inne niż w przeniesionej bazie danych. Oryginalna nazwa pliku (po przesłaniu przez wordpress) to: ط¨ظٹط§ظ†ظ. Plik na moim komputerze to (nie rzeczywisty plik, link w bazie danych): Ø¬Ø¦ÙˆÙ†-ÙÙ. Jaki jest powód tej zmiany? Wyeksportowałem bazę danych za pomocą UTF8. Dlaczego nazwy plików zmieniły się po przeniesieniu bazy danych na lokalny komputer programistyczny? Inna sprawa, czy istnieje sposób, aby uniemożliwić wordpress kodowanie nazw plików w języku arabskim, chciałbym, aby moje zdjęcia w folderze przesyłania miały takie same arabskie nazwy, a nie dziwne litery! EDYCJA: Właśnie zauważyłem, że linki na serwerze i lokalnym hoście są takie same przed dekodowaniem, ale tłumaczą się inaczej. Przykład: link do serwera: http://mywebsite.com/wp- content/uploads/2014/01/%D8%A7%D9%84%D8%A7%D9%85%D8%A7%D8%B1%D8% A7%D8%AA.jpg link do lokalnego hosta: http://localhost/wp-content/uploads/2014/01/%D8%A7%D9%84%D8%A7%D9%85%D8%A7%D8%B1% D8%A7%D8%AA.jpg ale link przekłada się na inną wartość niż nazwa pliku zdjęcia!


title: jak przypisać szablon z katalogu wtyczek do strony w wordpressie?

text: Stworzyłem jedną wtyczkę jako Store Locator, teraz chcę stworzyć stronę w wordpressie i przypisać jej szablon po aktywacji wtyczki. kod wygląda następująco: $plugin_url = plugins_url('', __FILE__); define('SZABLON',$plugin_url); function my_plugin_activate() { $post = array( 'comment_status' => 'zamknięte', 'ping_status' => 'zamknięte' , 'post_author' => 1, 'post_date' => date('Y-m-d H:i:s' ), 'post_name' => 'Lokalizator Sklepu', 'post_status' => 'publikuj' , 'post_title' => 'Lokalizator Sklepu', 'post_type' => 'strona' ); //wstaw stronę i zapisz id $page_id = wp_insert_post( $post, false ); //zapisz id w bazie danych add_action( 'template_redirect', 'custom_template_redirect' ); } funkcja custom_template_redirect() { global $wp; if ($wp->query_vars['pagename'] == 'store-locator') { // sprawdź informacje o stanie strony status_header(200); // kod 404 nie zostanie zwrócony w nagłówkach HTTP, jeśli strona nie istnieje include(TEMPLATEPATH . "/template-my-page.php"); // dołącz odpowiedni szablon die(); } } ale to nie działa. czy mogę to zrobić w inny sposób?


title: Problem z kodowaniem bazy danych i edytorem

text: Nie wiem, co się dzieje. Na stronie deweloperów pojawia się cała masa znaków zapytania: `[http://192.185.118.90/~saintros/school/about/meet-faculty-staff/].` Ponadto, kiedy wchodzę, aby to edytować na konkretnej stronie, edytor jest pusty i mówi, że istnieje autozapis, który jest nowszy niż bieżąca strona. Sprawdzam autozapis i to też jest puste. Sprawdziłem bazę danych i wpisy nie są puste. Mój nagłówek strony wskazuje poprawny zestaw znaków: `<meta charset="UTF-8">`. Kiedy patrzę na bazę danych, wszystkie tabele wskazują utf8_general_ci. Co może być tego przyczyną? Wszystko wydaje się być tak, jak powinno. Wyłączyłem wszystkie wtyczki, zmieniłem motywy i nic się nie zmienia. Jakieś pomysły?


title: Google indeksuje strony załączników Wordpress

text:
Mam mały problem/problem, co mnie trochę przeraża. Mam nadzieję że możesz mi pomóc. Jeśli wyszukuję site:www.somesitename.com w Google, widzę, że Google indeksuje moje strony załączników. Chcę przekierować adresy URL załączników do wpisu nadrzędnego i uniemożliwić Google ich indeksowanie. Użyłem różnych wtyczek przekierowań w nadziei, że mogę to naprawić samodzielnie, ale wtyczki nie działają. Otrzymuję błąd: „podczas próby otwarcia witryny www.nazwa_strony.com/?attachment_id=1982 wystąpiło zbyt wiele przekierowań”. Czy muszę zmienić coś w moim załączniku.php? Masz pomysł, co powoduje ten problem? <?php /** * Szablon do wyświetlania załączników. * * @package WordPress * @subpackage */ get_header(); ?>

 <?php /* Uruchom pętlę, aby wyprowadzić załącznik. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-attachment.php, który zostanie użyty w zamian. */ get_template_part( 'pętla', 'załącznik' ); ?>

 <?php get_sidebar(); ?>

  <? php get_footer(); ?>


title: Nie znaleziono niektórych subdomen w instalacji wielostanowiskowej

text: Korzystam z wielu witryn WordPress i nie mogę uzyskać dostępu do niektórych subdomen. Mam dostęp do strony głównej i innych subdomen. Według isup.me te subdomeny działają. Masz pomysł, dlaczego tak się stało? ### Próbowałem * Zmiana DNS na Google DNS * Ponowne uruchamianie komputera * Usuwanie plików cookie Ale nic nie rozwiązało problemu.


title: WPMU Hook do archiwizacji lub dezaktywacji bloga?

text: Próbuję automatycznie wyczyścić pamięć podręczną bloga, gdy jest ona zarchiwizowana (lub dezaktywowana jest w porządku) w instalacji wielostanowiskowej. Jest to przydatne dla każdego, kto korzysta z programu do buforowania, takiego jak WP Super Cache, ponieważ zarchiwizowany lub dezaktywowany blog będzie nadal wyświetlany, dopóki pamięć podręczna nie zostanie wyczyszczona. Próbowałem: add_action('archive_blog', 'wp_clear_cache_custom'); add_action ( 'unarchive_blog', 'wp_clear_cache_custom'); Oraz: add_action( 'archive_blog', 'wp_clear_cache_custom_archive', 10, 1 ); add_action( 'unarchive_blog', 'wp_clear_cache_custom_archive', 10, 1 ); Za pomocą funkcji: function wp_clear_cache_custom() { global $wpdb; wp_cache_clear_cache ($wpdb->blogid); } Ta sama konfiguracja działa dobrze w przypadku czyszczenia pamięci podręcznej po zmianie motywu itp., ale nie w przypadku zmian statusu bloga. Każda pomoc jest mile widziana. Ta strona wydawała się być zamknięta, ale bez kości: Wykonaj akcję usuwania bloga WPMU


title: wp_enqueue_style nie pozwoli mi wymusić tylko screen

text: Używam Roots jako startera motywu, nad którym pracowałem. Następnie wygenerowałem plik print.css, ale w przypadku Chrome nadal używa on zapytań bootstrap-responsive.css i psuje wszystko. Ta odpowiedź na SO wyjaśnia problem i wiem, że naprawia to, z czym mam problem (próbowałem). Co się dzieje, gdy używasz tego wp_enqueue_style('roots_bootstrap_responsive_style', '/css/bootstrap-responsive.css', array('roots_bootstrap_style'), null, 'screen'); Zawsze wyświetla <link rel="stylesheet" href="/css/bootstrap-responsive.css"> Kiedy naprawdę potrzebuję, aby pokazać <link rel="stylesheet" href="/css/bootstrap-responsive.css" media="screen"> Jeśli wypróbuję inne typy wymienione na W3, niektóre działają, a inne nie (telewizor nigdy niczego nie renderuje, ale drukuje). Na przykład mój print działa dobrze: wp_enqueue_style('roots_print_style', '/css/print.css', false, null, 'print'); Jak mogę sprawić, żeby to zadziałało? Czy po prostu robię to w nagłówku bez użycia wp_enqueue_style, czy czegoś mi brakuje? Nie otrzymuję żadnych błędów i korzystam z WP 3.5.1.


title: Jak ustawić widżet paska bocznego z domyślną zawartością za pomocą skryptu?

text: Chciałbym dodać trochę kodu do mojej wtyczki, wypełnić określony pasek boczny (jeśli istnieje) widżetem tekstowym zawierającym wstępnie ustawioną zawartość. Zakładając, że do paska bocznego, który próbuję ustawić, odwołuje się identyfikator jako „mój-widżet”, jak ustawić zawartość tego widżetu za pomocą widżetu tekstowego zawierającego tekst „Witaj świecie”?


title: Jak tworzyć linki do obrazów w mojej wtyczce niezależnie od nazwy folderu wtyczek

text: Jaka jest właściwa metoda odwoływania się do obrazów z kodu wtyczki, aby niezależnie od nazwy folderu były one poprawnie rozwiązywane? Miałem problem polegający na tym, że użytkownik dwukrotnie pobrał moją wtyczkę, a następnie użył drugiego pobranego pliku, aby ją zainstalować. Ponieważ Windows automatycznie nazwał zduplikowane pliki nazwa_folderu(2).zip, kiedy moja wtyczka została przesłana do serwisu, została umieszczona w folderze o nazwie "nazwa_folderu(2). Ponieważ moje obrazy były połączone z wp-content/plugins/nazwa_folderu/ img/foo.png, żaden z obrazów się nie wyświetlał.


title: Wtyczka sugestii tagu linku

text: Za każdym razem, gdy piszę post, upewniam się, że dodaję linki do słów, do których mam tagi. Na przykład: „Gospodarka Brazylii poprawiła się w ciągu ostatnich kilku lat”. Gwarantuje to, że gdy ludzie ponownie opublikują moje treści, zostanie utworzonych wiele linków zwrotnych do moich tagów. To sporo pracy, którą trzeba wykonać ręcznie dla każdego posta. Fajnie byłoby, gdyby istniała wtyczka, która sugerowałaby zastosowanie tagów, gdy pasują do istniejących słów w tekście postu. Czy istnieje coś takiego?


title: Jak utworzyć własny przycisk administratora i stronę ustawień motywu?

text: Mam kilka opcji, które chcę, aby mój klient mógł zmienić, więc potrzebuję strony opcji dla mojego motywu, którą mogę pokazać osobom ze statusem „edytor”. Jak mogę to zrobić i wykorzystać opcje na moich stronach?


title: Załadować pliki CSS w nagłówku motywu Bones?

text: Używam motywu Bones i próbuję zamienić wtyczki jQuery na wtyczki WordPress. W pliku init.php dla konwertowanej wtyczki 'Wybrana' umieściłem następujący kod: function selected(){ wp_register_script("chosen-script",plugins_url( 'js/chosen.jquery.min.js' , __PLIK__ )); wp_enqueue_script("wybrany-skrypt"); wp_register_style("wybrany-styl",plugins_url('css/wybrany.css' , __PLIK__)); wp_enqueue_style("wybrany styl"); } add_shortcode('wybrany', 'wybrany'); Google PageSpeed wrócił z tym błędem: > Umieść CSS w nagłówku dokumentu (1): > > Wybrany węzeł linku.css powinien zostać przeniesiony do nagłówka dokumentu na www.blank.com/ Jak mogę dołączyć ten plik CSS do nagłówka ?


title: Użyć zmiennych union/intersection query_posts w formularzu parametrów żądania uri?

text: Zwykle, gdy tworzę jakąś formę zapytania, używam tablicy dla moich argumentów w następujący sposób: $postslistArgs = array( 'child_of' => 320, 'parent' => 320 ); $postslist = get_pages($postslistArgs); Są jednak inne sytuacje, kiedy potrzebuję/chcę użyć parametrów zapytania w stylu URI, takich jak: get_pages('child_of=320&parent;=320'); To wszystko jest proste, ale czy jest jakiś sposób na użycie stylu parametru URI w bardziej zaawansowanych zapytaniach składających/przecinających się, takich jak `post__not_in`, które wymagają tablicy identyfikatorów?


title: Wskazówki dotyczące korzystania z WordPressa jako CMS?

text: Chcę używać WordPressa jako CMS dla dość podstawowej witryny, a nie bloga. Mam kilka stron i w tej chwili nie zamierzam mieć strony "aktualności". Chociaż istnieją sposoby, aby to zadziałało, w konsoli wp-admin skupiono się wyraźnie na nowych postach, a tworzenie stron z niestandardową zawartością, taką jak mapy i galerie, sprawia wrażenie, jakbym pracował nad systemem, a nie z nim. Czy masz jakieś sugestie dotyczące wykorzystania WordPressa jako CMS? W szczególności: * Czy są jakieś dobre szablony, które są zaprojektowane wokół CMS, a nie bloga? * Czy są jakieś dobre wtyczki, które pomogą w traktowaniu WordPressa jako CMS? Ewentualnie, czy powinienem w ogóle używać WordPressa?


title: Czy istnieje sposób na wymuszenie SSL na niektórych stronach?

text: Chcę wymusić bezpieczne połączenie na niektórych moich stronach (tych z formularzami), ale nie chcę, aby cała witryna działała z ssl (spowalnia) Czy istnieje sposób na skonfigurowanie określonych stron tak, aby wymagały ssl?


title: Przekieruj po aktywacji użytkownika

text: Korzystam z rejestracji i aktywacji BuddyPress 2 dla trzech różnych witryn z własnym formularzem rejestracyjnym. Aby wiedzieć, gdzie użytkownik się zarejestrował, dodaję metaklucz użytkownika `registered_from` podczas rejestracji. Czy istnieje sposób na przekierowanie użytkownika po aktywacji na stronę, na której się zarejestrował?


title: Pusta strona "Fora" Forum BuddyPress - bbPress

text: Strona główna "Fora", na której powinny znajdować się wszystkie fora, jest pusta. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/dVE8b.png) Czego tu przegapiłem lub połączenie BuddyPress i bbPress spowodowało, że ta strona przestała działać? Postępowałem zgodnie z instrukcją instalacji tutaj http://codex.buddypress.org/getting-started/installing-group-and-sitewide-forums/


title: Czy właściwe jest budowanie witryny wspierającej odwiedzających bloga w WordPressie?

text: Jestem całkiem nowy w WordPressie i PHP. Obecnie pracuję nad stroną internetową i wreszcie schodzę do WordPressa. Myślę, że mógłbym wykonać swoją pracę na WordPressie, ale nie jestem pewien. Chcę usłyszeć twoją opinię. Moje wymagania: 1. Użytkownicy mogą zarejestrować bloga w naszym serwisie i publikować swoje strony. 2. Użytkownicy mogą umieszczać na swoich stronach obrazy, pliki audio i wideo. 3. Użytkownicy mogą dostosować motyw swoich blogów. 4. Użytkownicy mogą tworzyć/usuwać listę odwiedzających na swoim blogu. Odwiedzający powinni mieć podstawowe informacje, takie jak imię i nazwisko, adres e-mail i automatycznie wygenerowany kod dostępu. (Na przykład właściciel bloga może chcieć, aby ktoś wprowadził kod dostępu, aby wyświetlić określoną stronę swojego bloga) 5. Użytkownicy mogą tworzyć ankiety na swoich stronach. (Pytanie i lista odpowiedzi) 6. Odwiedzający bloga mogą odpowiadać na bloga poprzez komentarze lub odpowiadając na pytania właściciela. 7. Użytkownicy (właściciel bloga) mogą tworzyć statystyki na podstawie odpowiedzi odwiedzających. (Na przykład, kto odpowiada na jakie pytania) Myślę, że 1, 2, 3 są trywialne w WordPressie, ale nie jestem pewien, czy 4, 5, 6, 7 są odpowiednie do zaimplementowania w WordPressie, czy są lepsze opcje. (projekty open source, na których mogę budować, PHP/Java są w porządku) Moje pytanie brzmi: 1. Czy jestem we właściwy sposób, aby zbudować swoją witrynę na WordPressie? 2. Czy wygodnie jest zaimplementować funkcje 4, 5, 6, 7 w WordPressie? 3. Czy mógłbyś wskazać kilka przykładów WordPress już zaimplementowanych 4, 5, 6, 7? Każda pomoc jest mile widziana!


title: Wiele „kanałów” bloga w jednym blogu, każdy z wyraźnie stylizowanymi stronami postów

text: Tak więc dowiaduję się, jak łatwo tworzyć oddzielne „kanały” bloga w jednym blogu za pomocą kategorii. Chociaż mogę różnie stylizować strony kanału kategorii, niestety obie zawierają linki do tego samego stylu/tematu poszczególnych postów. Jestem ciekaw, czy jest jakiś sposób, abym mógł inaczej stylizować poszczególne posty w zależności od kategorii kanału, z której były oglądane? Zasadniczo chcę mieć kanał dla wydarzeń i kanał dla obrazów, gdzie kanał dla postów z obrazami łączy się z bardziej stronami w stylu galerii, a kanał dla wydarzeń łączy się z bardziej tradycyjną stroną w stylu postów na blogu. Posty na blogu mogłyby (i prawdopodobnie byłyby) sklasyfikowane jako oba typy, więc sposób wyświetlania posta byłby całkowicie zależny od tego, w jaki sposób użytkownik się do niego dostał. Coś takiego jest możliwe?


title: Strona główna pokazuje ostatni post, serpy pozycjonują posty na stronie głównej

text: Kiedy szukam tytułu jednego z moich postów w Google, widzę: Wiersz nazwy witryny – Wiersz nazwy witryny www.mydomain.com Bełkot bełkotu Oto tytuł mojego posta, który muszę zagłębić w serpy, aby znaleźć: Tytuł posta – Nazwa witryny www.mydomain.com/post opis postu jest tutaj Co daje? Wygląda to tak brzydko, gdy ktoś szuka słowa kluczowego i pojawia się moja główna strona, tytuł nie zawiera słów kluczowych, a wszystko, co widzisz, to słowa kluczowe w opisie, owinięte między kilka nieistotnych zdań.


title: Tworzenie pola wejściowego wymaganego z perspektywy WP

text: Przesłanie komentarza do posta bez wiadomości prowadzi do białej strony z czystym komunikatem o błędzie WP „BŁĄD: wpisz komentarz”. Czy to samo można osiągnąć dla pól wejściowych z niestandardowego formularza? Na przykład mam własny niestandardowy szablon strony kontaktowej zawierający szereg pól wejściowych, niektóre z nich chcę uczynić wymaganymi. Jak uzyskać ten sam komunikat o błędzie WP, gdy te nie zostały wypełnione?


title: Motyw Twenty Twelve: usuń marginesy

text: Może to zbyt proste pytanie, ale sam próbowałem znaleźć informacje. Jak mogę **usunąć marginesy** (wszystkie: lewy, górny, prawy, dolny) dla motywu Twenty Twelve? To mam na myśli: ![Zrzut ekranu WordPressa](http://i.stack.imgur.com/Ocl9g.png)


title: Wyszukiwarka Wordpress dokładne dopasowanie

text: Mam skonfigurowanych kilka filtrów wyszukiwania i znalazłem kilka postów, które nie powinny znajdować się w wynikach wyszukiwania. Przyglądając się temu dalej, odkryłem, że te posty pasują do „części” słowa kluczowego. Na przykład wyszukanie hasła „samochód” spowoduje dopasowanie postów zawierających w słowie „carried”, „carbon”, „scar” i wszystko inne zawierające słowo car. Naprawdę chcę, żeby to było tylko w takich postach, które dokładnie pasują do „samochodu”. Czy tak domyślnie działa wordpress? Próbowałem już argumentu `'exact' => true` w WP_Query, ale to sprawia, że wyszukiwanie jest strasznie specyficzne przy użyciu filtrów kategorii itp. Jak mogę to ustawić tak, aby dokładnie pasowało do słów kluczowych?


title: Hebrajski WP 3.5: wtyczka aktywowana, nie pojawia się na pasku bocznym

text: Próbuję stworzyć niestandardowy typ posta z obowiązkowymi polami niestandardowymi. Śledziłem dodawanie pól niestandardowych do niestandardowego typu postu, samouczek Right Way i zainstalowałem wtyczkę Advanced Custom Fields w moim hebrajskim Wordpress 3.5: ![tutaj wprowadź opis obrazu](http://i.stack.imgur. com/PLbkM.png) Zgodnie z oczekiwaniami na pasku bocznym pojawi się nowy niestandardowy typ posta („Książki”). Ale na pasku bocznym nie ma elementu „Zaawansowane pola niestandardowe”, chociaż wtyczka jest zainstalowana i aktywowana. Próbowałem zainstalować za pomocą interfejsu internetowego i bezpośrednio otworzyć plik zip, bez żadnych rezultatów. Jak sprawić, by "Zaawansowane pola niestandardowe" pojawiały się w moim menu paska bocznego?


title: Zagnieżdżona pętla WordPress nie działa

text:
Dlaczego ten kod nie pobiera postów typu „grafika”? <?php $args = array( 'nazwa_strony' => 'projekt graficzny' ); $zapytanie = nowe WP_Query($args); while ( $query->have_posts() ): $query->the_post(); ?>

<?php the_title(); ?>
 <?php $inner_args = array( 'post_type' => 'projekt graficzny' ); $inner_query = nowe WP_Query( $inner_args ); while ( $inner_query->have_posts() ): $inner_query->the_post(); ?>
 <?php the_post_thumbnail(); ?>
 <?php endwhile; wp_reset_postdata(); ?>
 <?php endwhile; wp_reset_postdata(); ?> Kiedy uruchamiam samo zapytanie wewnętrzne, poza zapytaniem zewnętrznym działa to dobrze.


title: Lista podrzędnych niestandardowych typów postów zawiera wszystkie niestandardowe typy postów

text:
Na kilku moich stronach znajdują się „posty” niestandardowych typów postów jako posty podrzędne. Na tych stronach chcę wymienić wszystkie posty podrzędne. Dlatego mam ten kod: <?php $page_id = get_queried_object_id(); function subpage_peek($parent_id) { // zresetuj zapytanie, dla pewności wp_reset_postdata(); //zapytanie o podstrony $args = array( 'orderby' => 'menu_order', 'sort_order' => 'ASC', 'hierarchical' => 0, 'post_parent' => $parent_id, 'post_type' => 'kuenstler' ); $podstrony = nowe WP_query($args); // utwórz wyjście if ($subpages->have_posts()) : $output = '
'; while ($subpages->have_posts()) : $subpages->the_post(); $output .= '
'.get_the_title().'
'; koniec; $wyjście .= '
'; else : $output = '
Nie znaleziono podstron.
'; endif; // zresetuj zapytanie wp_reset_postdata(); // zwróć coś return $output; } echo subpage_peek($page_id); ?> Dlaczego to wyświetla wszystkie moje posty niestandardowego typu postów? # Aktualizacja #1 To jest moje rozwiązanie i działa: <?php wp_reset_postdata(); globalny $post; $post = get_post(get_the_id()); $child_posts = types_child_posts('kuenstler'); foreach ($child_posts as $child_post) { echo '
ID).'">'.get_the_title($child_post->ID).'
'; } ?> Czy ktoś wie, jakiego rodzaju resetu muszę użyć, jeśli chcę oczywiście, aby powyższy kod znajdował się w treści treści, ale także w kilku podrzędnych nawigacjach, które zawierają wszystkie te podposty? W tej chwili główna pętla (patrz wyżej) działa, ale w każdej z moich czterech podstron nie są wymienione dzieci strony x, ale podstrony głównej pętli.


title: Jak przenieść „utwórz nowe konto” wyżej w woocommerce?

text:
Przepraszam, jeśli to głupie pytanie, ale nie mogę znaleźć sposobu, jak wymusić pojawienie się pola wyboru „utwórz nowe konto” przed wszystkim innym. Zajrzałem do pliku `form-checkout.php` w folderze `theme/woocommerce/checkout`, ale nie mogę stwierdzić, który plik powinienem znaleźć i poszukać, więc każda pomoc jest mile widziana. Dla odniesienia mój formularz-check.php wygląda tak: if ( !defined( 'ABSPATH' ) ) exit; // Zakończ w przypadku bezpośredniego dostępu global $woocommerce; $woocommerce->show_messages(); do_action( 'woocommerce_before_checkout_form', $checkout ); // Jeśli rejestracja przy kasie jest wyłączona i nie jest zalogowana, użytkownik nie może dokonać kasy, jeśli ( ! $checkout->enable_signup && ! $checkout->enable_guest_checkout && ! is_user_logged_in() ) { echo apply_filters( 'woocommerce_checkout_must_be_logged_in_message'You( __message', ) być zalogowanym do kasy.', 'woocommerce' ) ); zwrócić; } // Zaczep filtra do dołączania nowych stron do metody płatności $get_checkout_url = apply_filters( 'woocommerce_get_checkout_url', $woocommerce->cart->get_checkout_url() ); ?> <nazwa formularza="do kasy" metoda="post" class="kasa" action="<?php echo esc_url( $get_checkout_url ); ?>"> <?php if ( sizeof( $checkout->pola_kasy ) > 0 ) : ?> <?php do_action( 'woocommerce_checkout_before_customer_details' ); ?>

 <?php do_action( 'woocommerce_checkout_billing' ); ?>

 <?php do_action( 'woocommerce_checkout_shipping' ); ?>

 <?php do_action( 'woocommerce_checkout_after_customer_details' ); ?>
<?php _e( 'Twoje zamówienie', 'woocommerce' ); ?>
 <?php endif; ?> <?php do_action( 'woocommerce_checkout_order_review' ); ?> </form> <?php do_action( 'woocommerce_after_checkout_form', $checkout ); ?> ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/MNT1b.jpg)


title: Niestandardowa funkcja stronicowania

text: Używam tego kodu do mojego niestandardowego stronicowania: global $wpdb, $table_prefix, $current_user; get_currentuserinfo(); $umail = $bieżący_użytkownik->użytkownik_e-mail; $paged = $wpdb->get_results("SELECT * FROM {$table_prefix}comments WHERE comment_author_email = '$umail'"); $strona = isset($_GET['strona']) ? (int) $_GET['strona'] : 1; $strony = LICZBA($stronicowane); $strony = ceil($strony / 2); $ciąg zapytania = ""; foreach ($_GET as $klucz => $wartość) { if ($klucz != "strona") $querystring .= "$klucz=$wartość&"; } // Paginacja dla ($i = 1; $i <= $pages; $i++) { echo "<a" . ($i == $page ? "class=\"selected\" " : ""); echo "href=\"?{$querystring}page=$i"; echo "\">$i</a> "; } Ten kod stronicowania moje komentarze wyglądają tak : 1 2 3 4 5 6 7 8 9 10 11 Jak zmienić kod, aby strona wyglądała tak: 1 2 3 ... 11 Dzięki za pomoc.


title: Dodaj kategorię do mojego zapytania get_post

text: Używam tego zapytania do pobrania ostatnich 3 postów <?php $query = 'posts_per_page=3'; $queryObject = nowe WP_Query($query); // Pętla... if ($queryObject->have_posts()) { while ($queryObject->have_posts()) { $queryObject->the_post(); tytuł(); Zawartość(); szablon_komentarze(); } } wp_reset_postdata(); ?> Muszę dodać z kategorii 1 Próbowałem dodać query_posts($query_string . '&cat=-3'); u góry zapytania działa, ale formatowanie nie jest takie samo i brakuje pola komentarza. Używam tego zapytania we wtyczce z kartami i jest to jedyne zapytanie, które ciągnie się w polu komentarza, które działa w znalezionej wtyczce z kartami, więc próbuję uruchomić to konkretne zapytanie Dziękuję za wszelką pomoc


title: problem z błędem funkcji php

text: Cześć, wydaje mi się, że otrzymuję tę wiadomość >> Ostrzeżenie: Tworzenie domyślnego obiektu z pustej wartości w C:\xampp\htdocs\wp-> content\themes\knowledgepress\lib\ticket-functions.php w wierszu 851> Jednak patrząc na kod Nie widzę problemu? if (!function_exists('woo_supportpress_get_ticket_details')) { function woo_supportpress_get_ticket_details($post_id) { $status = current(wp_get_object_terms($post_id, 'ticket_status')); $type = current (wp_get_object_terms ($post_id, 'ticket_type')); $priority = current(wp_get_object_terms($post_id, 'ticket_priority')); if (!isset($status->nazwa)) $status = ''; if (!isset($typ->nazwa)) $typ = ''; if (!isset($priority->name)) $priority = ''; $ticket_details = array( 'status' => $status ,'type' => $type ,'priority' => $priority ,'assigned_to' => get_user_by('id', get_post_meta( $post_id, '_responsible', true )) ,'reported_by' => get_post_meta( $post_id, '_reported_by', true) ,'reported_by_email' => get_post_meta( $post_id, '_reported_by_email', true) ); /* Obsługa użytkownika 'Każdy' */ if (!isset($ticket_details['assigned_to']->display_name)) $ticket_details['assigned_to']->display_name = 'Każdy'; if (!isset($ticket_details['assigned_to']->ID)) $ticket_details['assigned_to']->ID = 0; zwróć $ticket_details; } } linia 851: if (!isset($ticket_details['assigned_to']->display_name)) $ticket_details['assigned_to']->display_name = 'Każdy'; '


title: Jak zmienić format linku do pliku (<a url="file_link"> Nazwa </a>) podczas wstawiania z programu Media Uploder

text: Chcę zmienić niektóre domyślne funkcje wordpress. Z biblioteki multimediów, gdy wybieramy plik i naciskamy „Wstaw do strony” (inny niż plik obrazu) Wstawia w formacie `<a url="file_link"> Nazwa </a>` Chcę zmienić ten domyślny format. opcja 1: Chcę dodać dodatkowe znaczniki przed znacznikiem LUB Opcja 2: Chcę przypisać dodatkowe klasy do znacznika A w zależności od docelowego rozszerzenia linku do pliku. ponieważ chcę zaprojektować tag z obrazem ikony rozszerzenia pliku (np. jak przycisk pobierania).


title: pętla wordpress i pliki szablonów

text: Jestem ciekawy, skąd WordPress wie, że jeśli mam category.php i wykonam tam podstawową pętlę, to po kliknięciu kategorii A otrzymuję wszystkie posty A. Powodem, dla którego pytam, jest to, że widziałem motywy, które mają po prostu index.php i kiedy klikniesz kategorię A w tych motywach, otrzymasz wszystkie posty A, a nie mają one pliku category.php. Czy jest jakaś sztuczka, aby to osiągnąć? ponieważ jeśli to zrobisz: category.php i wewnątrz to zrób: if(have_posts()){ while(have_posts()){ the_post(); } } Otrzymasz wszystkie posty dla dowolnego linku kategorii, na który klikniesz. Jednak, jak wspomniano, niektórzy ludzie mają tylko index.php w swoim motywie, a kiedy klikniesz link kategorii, otrzymasz wszystkie posty dla tej kategorii, niezależnie od klikniętej kategorii. Podobnie jak w przypadku globalnego identyfikatora post_id, czy istnieje globalny identyfikator_kategorii, o który należy pytać?


title: usunąć automatycznie generowane strony z menu?

text: Mam prostą funkcję, która dodaje kilka stron do witryny użytkownika, gdy aktywują moją wtyczkę. W rzeczywistości istnieje wiele wtyczek, które generują niestandardowe strony dla użytkownika, robią to wtyczki takie jak woocommerce. Pytanie: Jeśli użytkownik nie ma przypisanego menu do swojego motywu, wiele razy motyw powraca do zwykłego wyświetlania listy stron, myślę, że za pomocą funkcji wp_list_pages(). Czy istnieje sposób na automatyczne wykluczenie moich dynamicznie tworzonych stron z wp_list_pages()?


title: Posty w menu nawigacyjnym

text: Witam tworzę menu i chcę dodać element menu oraz w tym elemencie podmenu w którym będą zamieszczane nazwy i linki do tych postów. Na przykład mam menu pozycji o nazwie A->link1 do postu link2 do posta link3 do postu Nie chcę używać linku w wyglądzie->menu Chciałbym użyć niestandardowego typu postu, ale nie wiem jak.


title: Dlaczego update_post_meta nie działa dla niektórych ciągów?

text: Próbuję zapisać lokalną ścieżkę do przesłanego pliku jako meta dla niestandardowego typu postu, używając następującego kodu: $upload = wp_handle_upload ($_FILES [WPSM_MAIL_META_ATTACHMENT], array ('test_form' => false) ); if ((isset ( $upload ['error'] )) && ($upload ['error'] != 'Określony plik nie przeszedł testu przesyłania.')) { die ( $upload ['error'] ); } else { $ścieżka = $upload['plik']; //$path = 'C:\Użytkownicy\Brady\Muzyka\honor, męstwo, duma'; update_post_meta (34, WPSM_MAIL_META_ATTACHMENT, $ścieżka); } Z wywołaniem `$path = $upload['file']` otrzymuję, że `$path` zawiera "C:\xampp\htdocs\wordpress/wp-content/uploads/2011/12/ReSharper-6.1-License18. txt”, ale mój wiersz *post_meta* dla tego posta ma pustą kolumnę *meta_value* po aktualizacji. Kiedy używam zakomentowanego przypisania literału testowego do `$path`, kolumna meta_value jest prawidłowo aktualizowana do ciągu tekstowego ścieżki. Jestem tutaj naprawdę zagubiony. W jaki sposób dwa argumenty łańcuchowe do tego samego wywołania funkcji mogą mieć tak różne efekty?


title: Wyświetlaj galerię na górze przed treścią

text: Czy możliwe jest wykonanie shortcode galerii przed jakąkolwiek inną treścią, bez względu na to, gdzie znajduje się shortcode w kodzie HTML posta?


title: Galeria pokazuje tylko zwykły krótki kod, taki jak [gallery ids="240,236,275"]. jak to rozwiązać?

text: Śledziłem ten kodeks Galeria WordPress po dodaniu galerii, gdy widzę tylko zwykły tekst, taki jak [gallery ids="240,236,275"] przykładowa strona: strona galerii Nie dodałem żadnego filtra ani czegoś w tym celu na moim `function.php ` Czy chcę coś w tym celu dodać? Jak mogę to rozwiązać...? Każda pomoc będzie bardzo mile widziana.


title: Dodatkowy tekst... po przeczytaniu więcej tag

text: Mam kilka tagów `<!--more-->` w moich postach i działają... do pewnego stopnia. Zamiast robić twardą przerwę po znaczniku `<!--more-->`, wyświetla część następnego akapitu tekstu, po której następuje `...` Jak mogę uzyskać `<!-- więcej-->` znacznik na twardą przerwę? Dzięki przykład na stronie głównej


title: Jak przetestować szybkość witryny?

text: Chcę zmierzyć szybkość przetwarzania mojej witryny. Czy jest jakieś oprogramowanie, które może to zrobić? Jeśli to zależy od serwera, czy jest jakiś sposób na monitorowanie prędkości z mojego hosta lokalnego (czysto obciążenie procesora?)


title: Wyklucz zduplikowane posty w tym zapytaniu SELECT

text: Mam to niestandardowe zapytanie wybierające, które pobiera określoną liczbę postów z określonej kategorii i wyświetla je w kolejności najnowszych komentarzy. Problem polega na tym, że jeśli post zawiera oba najnowsze komentarze, zostanie wyświetlony dwukrotnie. Chciałbym, żeby jakoś wykrył zduplikowane posty i wykluczył je, pokazując tylko najnowszy komentarz. $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,100) AS com_excerpt FROM $wpdb->db_taxonomy, $wp, as t-> wpdb->term_relationships jako r1, $wpdb->comments WHERE comment_approved = '1' AND comment_type = '' AND ID = comment_post_ID AND post_password = '' AND ID = r1.object_id AND r1.term_taxonomy_id = t1.term_taxonomy_id AND t1 = 'category' AND t1.term_id IN ($inlist) ZAMÓWIENIE WEDŁUG comment_date LIMIT ZMIANY 4"; Jakieś pomysły?


title: Jeśli funkcja istnieje i tablica jest spełniona, funkcja echo?

text: Mam funkcję podobną do następującej: <?php echo my_custom_function( array( 'category_url'=>'Moja specjalna kategoria' ) ); ?> Pobiera dane z "Mojej Kategorii Specjalnej" i wyświetla je. Chcę umieścić wokół niego instrukcję warunkową, która mówi, czy i tylko wtedy, gdy ta kategoria ma rzeczy do wyświetlenia, do wyświetlenia. Istnieje więcej niż jeden category_url, więc zawinięcie go w instrukcję if i samo użycie my_custom_function nie działa z powodu tablicy, zgłasza błąd: „Brakujący argument 1”. Jakiś pomysł, jak sprawić, by ta funkcja powtarzała się tylko wtedy, gdy istnieje ORAZ jeśli argument jest sobie równy? Pytanie noob PHP. ;) Dziękuję!!


title: Ikona kategorii w niestandardowym typie postu

text: Używam niestandardowych typów postów „aukcje” i mam kategorię o nazwie „typ” i 3 podkaty, „dostępne”, „oczekujące”, „sprzedane”. Chcę wyświetlić obrazek/ikonę w każdym poście w pętli (nie pojedynczy listing.php), ale widok archiwum, który odpowiada jego kategorii. Spójrz na przykład na posiadłość woothemes. Nad polecanym obrazem znajduje się obrazek z napisem „na wystawie”. Jakieś przemyślenia, jak się do tego zabrać? lub wtyczka, która może zrobić coś podobnego? Dziękuję! Znalazłem ten kod referencyjny: <?php $cats = get_the_category(); echo $cats[0]->category_name;?>"> A potem powiedział, aby stylować używając kategorii jako klasy w css, ale nie ma go. Nic nie zwraca - zastanawiasz się, czy niestandardowe koty typu post muszą być obsługiwane inaczej?