title: Przekieruj po udanej rejestracji za pomocą formularza rejestracyjnego z frontem

text: Próbuję przekierować użytkowników po nieudanych i udanych rejestracjach i logowaniu. Wszystko działa dobrze, z wyjątkiem przekierowania po udanej rejestracji. W tej chwili zostałem przekierowany do `http://mysite.com/register/?login=failed.` Nie mogę zrozumieć, dlaczego nie zostałem przekierowany do `http://mysite/com/login/?redirect_to= mysite.com/change-password` który określiłem na dole za pomocą `add_action('registration_redirect','redirect_after_success_registration');` Oto mój kod: // hook failed login add_action('wp_login_failed', 'my_frontend_login_fail'); function my_frontend_login_fail($username){ // Pobierz stronę odsyłającą, skąd pochodzi przesłany post? $referrer = add_query_arg('login', false, $_SERVER['HTTP_REFERER']); // jeśli istnieje poprawna strona polecająca i nie jest to domyślny ekran logowania if(!empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin' )){ // dodajmy informacje (login=failed) do adresu URL, aby motyw mógł korzystać wp_redirect( add_query_arg('login', 'failed', $referrer) ); //wp_redirect($referrer. '?login=failed'); Wyjście; } } //hak pusty login prześlij add_action( 'login_head', 'my_frontend_login_no_pass_no_username' ); function my_frontend_login_no_pass_no_username(){ $referrer = add_query_arg('login', false, $_SERVER['HTTP_REFERER']); if ( (!isset($_REQUEST['user_login']) || ( isset( $_REQUEST['user_login'] ) && trim( $_REQUEST['user_login'] ) == '' ) ) || (!isset( $_REQUEST['user_pass']) || ( isset( $_REQUEST['user_pass'] ) && trim( $_REQUEST['user_pass'] ) == '' ) ) ){ wp_redirect( add_query_arg('login', 'nie powiodło się) ', $strona polecająca) ); Wyjście; } } // nieudana rejestracja add_action('register_post', 'binda_register_fail_redirect', 99, 3); function binda_register_fail_redirect( $sanitized_user_login, $user_email, $errors ){ //ta linia jest skopiowana z funkcji register_new_user w wp-login.php $errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email ); //to, jeśli sprawdzenie jest kopiowane z funkcji register_new_user w wp-login.php if ( $errors->get_error_code() ){ //skonfiguruj własny adres URL dla przekierowania $redirect_url = get_bloginfo('url') . '/Zarejestruj się'; //dodaj kody błędów do niestandardowego adresu URL przekierowania jeden po drugim ( $errors->błędy jako $e => $m ){ $redirect_url = add_query_arg( $e, '1', $redirect_url ); } //dodaj wreszcie, przekieruj do własnej strony ze wszystkimi błędami w atrybutach wp_redirect( $redirect_url ); Wyjście; } } function redirect_after_success_registration () { $redirect_url=get_bloginfo('url').'/login/?redirect_to='.get_bloginfo('url').'/change-password'; zwróć $redirect_url; } add_filter('registration_redirect','redirect_after_success_registration'); Doceniam twoje pomysły i rozwiązania w tej sprawie! Dziękuję Ci


title: Wyświetl zawartość szablonu strony (get_page)

text: Mój problem polega na tym, że wyświetlałem zawartość 3 stron na index.php za pomocą get_page(). Problem w tym, że każda z tych stron ma własny szablon strony /* Nazwa szablonu: inny szablon strony */ zawierający pętlę z 3 postami w kategorii. W ten sposób widzę tylko treść strony wpisaną w edytorze WP, ale nie ma śladu zapytanych postów na stronach. Jak wyświetlić trzy posty z szablonu strony na index.php? Do wyświetlania stron na index.php używam: <?php $id = 1; $post = get_page($id); $content = apply_filters('the_content', $post->post_content); echo $treść; ?> a strony mają własny szablon z pętlą: <?php query_posts( array( 'category_name' => 'name', 'posts_per_page' => 3 )); while (have_posts()) : the_post(); ?> <?php the_content(); ?> <?php koniec; ?>


title: Wskaż domenę do podkatalogu innego hosta internetowego wordpress

text: Teraz może wydawać się, że są duplikaty dla tego pytania, ale nic zwięzłego, więc spróbuję: mam instalację instalacji Wordpress na mojadomena.com/subdir - hostowana na fatcow. Poszedłem dalej i kupiłem domenę od godaddy.com (bo była tania jak barszcz) -wskazałem serwery nazw tam, gdzie są potrzebne.(serwery fatcow) Otworzyłem panel kontrolny fatcow: -dodałem nowądomenę.com i wskazałem na mojadomena.com/subdir . Po otwarciu wskazuje na mydomain.com/subdir, kiedy aktualizuję adres URL witryny do newdomain.com (z panelu administracyjnego WP) otwiera stronę główną jako newdomain.com, ale kiedy otwieram jakiekolwiek linki, daje mi błąd serwera 500. Jeśli próbuję zalogować się na stronie, ekran logowania odświeża się za każdym razem, gdy wprowadzam poprawne dane uwierzytelniające. Obszernie zapoznałem się z kodeksem, jest on bardzo niejednoznaczny, biorąc pod uwagę scenariusz, z którym się zmagam. Trochę informacji na temat mojej konfiguracji: Mam folder newdomain.com-redirect w obszarze hostingu. Chcę hostować dwie witryny w różnych podfolderach, tak aby: mojadomena.com/ wskazuje mojadomena.com/blog i nowadomena.com/ wskazuje mojadomena.com/subkatalog. Każda pomoc będzie bardzo mile widziana. Pozdrawiam, Rishav S **Rozwiązanie:** Po zaktualizowaniu adresu URL witryny i braku dostępu do niczego poza stroną główną, musisz zaktualizować permalinki swojej witryny, uzyskać dostęp do zaplecza za pomocą domeny/wp-login.php zamiast domain/wp-admin/ i ponownie zapisz permalinki. nie musisz zmieniać ciągu w swojej bazie danych (jednak jest to zalecane, w przeciwnym razie Twoje zasoby będą pobierane ze starej domeny), przenoszenie folderów itp.


title: Problem MF2 i qTranslate z niestandardowymi tytułami postów

text: Tworzę niestandardowe typy postów za pomocą Magic Fields v2.0.1 i używam wtyczki qTranslate v2.5.32 dla drugiego języka na Wordpress 3.4.2. Problem polega na tym, że w Magic Fields w ustawieniach niestandardowego typu postu, gdy wybieram obsługę tylko „Tytułu” (a nie „Edytora”), nie ma dodatkowego pola kafelka Postu do tłumaczenia w panelu pisania Niestandardowy typ posta. Jeśli "Edytor" w ustawieniach jest włączony, normalnie są 2 pola na tytuł posta dla każdego języka. Czy istnieje sposób na ukrycie domyślnego edytora wizualnego, ale zachowanie pola tytułu z tłumaczeniem. Chcę tylko pola tytułu w języku angielskim i drugim języku. Próbowałem to ukryć za pomocą wtyczki Adminimize, ale wygląda na to, że pola Magic to nadpisują. Próbowałem również ukryć edytor wizualny przed ogólnymi ustawieniami Magicznych Pól, ale nadal opcje w ustawieniach typu Niestandardowy post mają nadrzędne znaczenie. Nie ma również pól tłumaczenia dla taksonomii niestandardowych. Czy ktoś na tym biegał? Jakieś prace dookoła?! Proszę pomóż!


title: Jak uzyskać ślimak kategorii z wp_dropdown_categories?

text: To może być nowe pytanie, ale nie jestem pewien. Trochę szukałem, ale nie mogę znaleźć niczego, aby odpowiedzieć na moje pytanie ... Dostosowuję wtyczkę, której potrzebowałem, aby wyświetlić listę kategorii w hierarchii, z którą pracowałem ze wszystkimi funkcjami wtyczka. Używam wp_dropdown_categories, ale chciałbym wyświetlić listę kategorii jako ich ślimaki, a nie jako nazwę kategorii. Jakieś sugestie? Oto co mam do tej pory: <?php function replace_id_for_slug($option){ $categories = get_categories("hide_empty=0"); preg_match('/value="(\d*)"/', $opcja[0], $matches); $id = $dopasowania[1]; $selectID = $nextItem; $slug = get_cat_slug($id); foreach($categories as $category){ if($category->cat_ID == $id){ } } return preg_replace("/value=\"(\d*)\"/", "value=\"$slug \"", $option[0]); } $select = wp_dropdown_categories("hierarchical=1&hide_empty=0&echo=0&name=field_$nextItem&id=$selectID&class=categoriesBox"); echo $wybierz; ?> * * * Cześć Toscho, dzięki za odpowiedź. Zapomniałem wspomnieć w moim pytaniu, że jest to dla backendu administratora. Próbowałem bawić się z klasą chodzika, ale jestem zagubiony. czy znasz inny sposób, w jaki można to osiągnąć? Dzięki, Chase


title: Wywołanie niezdefiniowanej funkcji get_header() w index.php

text: Staram się stworzyć motyw. Utworzyłem plik `header.php` i wywołałem ten plik w `index.php` używając <?php get_header();?> Kiedy próbuję uruchomić mój plik index.php, pojawia się następujący błąd: > Wywołaj niezdefiniowaną funkcję ` get_header()` Co może być nie tak?


title: Dlaczego abstrahowanie html z kodu wtyczki powoduje utratę dostępu do funkcji wordpress?

text: Podczas definiowania wywołania zwrotnego, które tworzy zawartość HTML dla strony ustawień administratora, chciałbym wydzielić HTML do osobnego pliku, ale HTML używa niektórych funkcji wordpress, w szczególności current_user_can i screen_icon. Twierdzi się, że są one niezdefiniowane, gdy są wywoływane przez dołączony plik, ale działają dobrze w linii. function admin_menu_page_content() { if ( !current_user_can( 'manage_options' ) ) { wp_die( __( 'Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.' ) ); } ?> <div class="wrap"> <?php include(plugins_url('nazwa_wtyczki/forms/admin_form.php')) ?> </div> <?php }


title: odpytywanie postów według niestandardowych terminów taksonomicznych bezpośrednio z adresu URL opartego na ciągu zapytań

text: Wydaje się, że poniższy adres URL działa tylko w przypadku kotów i tagów. `yoursite.com?cat=2&tag=chleb1+chleb2` co by było, gdybyś chciał przejść do niestandardowej taksonomii i terminów i zrobić coś podobnego? czy istnieje odpowiednik czegoś takiego? `twojawitryna.com?taxonomy=jedzenie&tag=chleb1+chleb2`


title: Ręczna długość fragmentu na suwaku ostatnich postów

text: Muszę zmienić limit znaków/słów w ręcznych fragmentach, które będą wyświetlane na suwaku ostatnich postów. Myślę, że teraz ma 55 znaków bez liczenia spacji i znaków interpunkcyjnych. Czy mam rację? Poszukałem i odpowiednio próbowałem dodać kilka kodów do `functions.php`, ale żaden z nich nie zadziałał. Myślałem, że są nieaktualne lub niepowiązane. Edytowałem również następujący kod w `recent-posts-slider.php`, ale nie zadziałał: $excerpt_length = 100; Poza tym liczba słów wyświetlanych na suwaku ostatnich postów i tak nie jest spójna. Wyświetla 10-15 słów dla posta, a następnie wyświetla poprawnie 50 słów dla innego. Co powinienem zrobić? * * * Masz rację, przepraszam. Robię tylko to, co widziałem w niektórych artykułach. Naprawdę niewiele wiem o kodowaniu. Mój „suwak ostatnich postów” to funkcja, która pochodzi z motywu, którego używam, o nazwie „Duże miasto”. Tak więc w kierunku motywów/dużego miasta znajduje się plik last-posts-slider.php. Mogę ustawić limit 50 słów dla automatycznych fragmentów przez wp-admin, ale nie mogłem ustawić limitu dla podręczników. Nie będę używał fragmentów na stronie głównej, chcę tylko, aby te fragmenty były wyświetlane w suwaku. Oto kilka kodów dotyczących fragmentów w ostatnich-postach-slider.php : $excerpt_length = ''; $wyciąg_długość = abs( (($szerokość-40)/20) * (($wysokość-55)/15) ); /*if ( ($szerokość) > $wysokość) $długość_wypisu = $długość_wypisu - (($długość_wypisu * 5) /100); else $excerpt_length = $excerpt_length - (($excerpt_length * 30) /100);*/ * * * function create_excerpt( $post_content, $excerpt_length, $post_permalink, $excerpt_words=NULL){ $post_excerpt = strip_shortcodes($post_content); $post_excerpt = str_replace(']]>', ']]>', $post_excerpt); $post_excerpt = strip_tags($post_excerpt); $read_more = get_option_tree('blog_read', ''); if( !empty($wyciąg_słowa) ){ if ( !empty($wyciąg_wpisu)) ) { $słowa = explode(' ', $wyciąg_wpisu, $wyciąg_wyciągu ); tablica_pop($słowa); if($read_more){ array_push($words, ' '.$read_more.''); } else{ array_push($words, ' '); } $post_excerpt_rps = implode(' ', $words); zwróć $post_excerpt_rps; } inny { powrót; } }else{ $post_excerpt_rps = substr( $post_excerpt, 0, $excerpt_length ); if ( !empty($post_excerpt_rps) ) { if ( strlen($post_excerpt) > strlen($post_excerpt_rps) ){ $post_excerpt_rps =substr( $post_excerpt_rps, 0, strrpos($post_excerpt_rps,' ')); } $words = explode(' ', $post_excerpt, $excerpt_words ); tablica_pop($słowa); if($read_more){ array_push($words, ' '.$read_more.''); } else{ array_push($words, ' '); } return $post_excerpt_rps; } inny { powrót; } } }


title: Czy można zmienić atrybuty zarejestrowanego stylu lub skryptu przed jego uruchomieniem?

text: Chciałbym zmodyfikować właściwości zarejestrowanego stylu (lub skryptu - to samo dotyczy) przed jego załadowaniem. W tej chwili próbuję zmodyfikować zarejestrowany styl tuż przed umieszczeniem go w kolejce, więc mogę wskazać inny plik (tzn. zmienić właściwość `src`, być może inne). Szukam pomysłów konkretnie na temat tego, gdzie podpiąć i zmodyfikować obiekt `$wp_styles` tak, aby kolejka uruchamiała się normalnie, ale z moimi zmianami we właściwościach zarejestrowanego stylu. Tworzę schemat kolorów administratora i pomyślałem, że byłoby super, gdybym mógł przepisać/ulepszyć istniejącą kolejkę, zamiast dodawać dodatkowe żądanie do każdej strony (tj. colors-fresh.css + mój arkusz stylów - wolałbym to zrobić jedno żądanie, po co dołączać oryginalny arkusz stylów tylko po to, aby przedefiniować każdy styl w innym)... Wyrejestrować styl i zarejestrować własny? - Musiałbym wtedy wyrejestrować oba schematy kolorów (klasyczny/świeży), kiedy wolę po prostu podpiąć i dostosować obiekt stylów przed uruchomieniem kolejki. Jestem prawie pewien, że to możliwe, ale po prostu brakuje mi mocy mózgu, aby teraz owinąć głowę wokół tego ... (zostałem podłączony zbyt długo).. Wszelkie sugestie mile widziane .... ;)


title: dlaczego otrzymuję komunikat o błędzie krytycznym podczas przesyłania zdjęć o określonej wielkości MB?

text: Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 67108864 bajtów (próbowano przydzielić 16000 bajtów). to jest wiadomość, którą próbuję przesłać zdjęcie o wielkości 4,6 MB, znacznie poniżej dozwolonego 200 MB. zdjęcie pojawia się wtedy w Galerii, ale nie mogę zmienić rozmiaru, kółko „pełny rozmiar” jest zaznaczone i nie zejdzie, że dla miniatury, średniej itp. wrzuciłem już podobne zdjęcia w 3 innych postach z powodzeniem. czy to znaczy, że osiągnąłem limit i nie mogę używać zdjęć w kolejnych postach? czy ktoś może pomóc w mówieniu nietechnicznym?


title: Przeniesiono WP z example.com/blog na example.com, nie można teraz dodawać stron

text: Właśnie przeniosłem bloga WordPress z katalogu w górę folderu i zmieniłem mój wp-config.php, dodając te 2 wiersze: define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com'); Większość rzeczy działa teraz dobrze, ale mam problemy z tworzeniem stron... Mogę je stworzyć bez problemu, ale kiedy je oglądam, pojawia się błąd 404. Jakaś pomoc? EDYCJA: Powinienem powiedzieć, kiedy dodaję stronę typu „O”, adres URL: www.example.com/about show to strona błędu.


title: 404 na szablonie strony podrzędnej

text: Mam stronę o nazwie **portfolio** i stworzyłem dla niej kilka stron podrzędnych, takich jak **strona wideo, strona audio** itp… Stworzyłem również niestandardowy szablon strony dla portfolio i nazwałem jego plik `portfolio-template-ahsan. php`. Ale kiedy używam go na mojej stronie podrzędnej jako niestandardowego szablonu, wyświetla mi stronę błędu 404. Teraz jestem zdezorientowany, jak działa ta konwencja nazewnictwa i jak powinienem nazwać podrzędne niestandardowe szablony stron, jeśli usunę stronę nadrzędną ze strony Wideo, szablon działa dobrze, ale kiedy używam strony Portfolio jako strony nadrzędnej, to daje mi błąd 404 tutaj jest kod dla szablonu strony wewnętrznej, czy może to być problem, jeśli strona nadrzędna ma inny szablon, a strona podrzędna ma inny szablon strony <?php /* Nazwa szablonu: Portfolio szablon kolumna czwarta simran */ ? > <?php get_header('ajax'); include('portfolio_loop.php'); pobierz_stopkę(); ?>


title: Niestandardowe szablony postów

text: **Problem:** szukam _niestandardowych_ szablonów pojedynczego posta, aby dodawać lub usuwać poszczególne elementy jako funkcję zwykłego pojedynczego posta. Istnieje wiele sposobów tworzenia niestandardowych szablonów postów dla pojedynczych postów w WordPress. Zwłaszcza formaty postów są świetną okazją do używania szablonów _default_ w przypadku domyślnych przypadków; jednak potrzebuję prawdziwych _niestandardowych_ szablonów dla każdego posta. **Pomysł:** Moje pierwsze podejście polegało na dodaniu instrukcji if/else zgodnie z identyfikatorem posta: // sprawdź, czy niestandardowy post if ( is_single('999') ) // sprawdź, czy istnieje plik szablonu niestandardowego posta if ( file_exists(TEMPLATEPATH . '/single-999.php' ) // użyj niestandardowego szablonu posta return TEMPLATEPATH . '/single-999.php'; // użyj normalnego szablonu posta dla wszystkiego innego include(TEMPLATEPATH . '/single. php'); Cóż, to nie jest złe, ale całkowicie zepsułoby mój kod szablonu, jeśli będzie coraz więcej specjalnych przypadków.Więc może mogę użyć filtra, aby zawsze używać niestandardowego szablonu, jeśli istnieje taki, który odpowiada z identyfikatorem posta: add_filter( 'single_template', function( $template ) { // sprawdź, czy istnieje niestandardowy plik szablonu postu if ( file_exists(TEMPLATEPATH . '/single-' . $GLOBALS['post']->ID . '.php')) ) // użyj własnego szablonu posta return TEMPLATEPATH . '/single-' . $GLOBAL S['post']->ID . '.php'; // do wszystkiego innego użyj zwykłego szablonu posta return $template; }); Ale teraz skończę z wieloma niestandardowymi plikami szablonów, które są takie same, z wyjątkiem drobnych zmian. **Więcej myśli:** Myślę, że wolałbym dodać dynamiczne sekcje w szablonie `single.php`, aby połączyć się z niestandardowymi dołączeniami/filtrami? **Pytanie:** Czy istnieje inne (bardziej ekskluzywne) podejście do uzyskiwania tego rodzaju _niestandardowych_ szablonów postów? **Aktualizacja:** W wielu z tych szczególnych przypadków muszę dodać kilka dodatkowych arkuszy stylów lub skryptów JavaScript, ale także niestandardowy kontener z zawartością HTML i PHP (dlatego próbowałem to zrobić za pomocą niestandardowych szablonów zamiast niestandardowych pól) . W większości przypadków dodatkowe elementy znajdują się powyżej, poniżej lub obok `the_content()`.


title: Czy jest łatwy sposób na oznaczanie postów w panelu administracyjnym?

text: Szukam wtyczki, a może kawałka kodu (nawet inny przykład, na który mogę spojrzeć, który robi coś podobnego)... Chciałbym mieć możliwość oznaczania postów przez niektórych użytkowników, tak aby gdy coś był edytowany raz, może pojawić się pole wyboru „zgłoś to do podedycji”, a następnie ten post może zostać podświetlony w sekcji „posty” i łatwo wybrany do subskrypcji, a następnie umieszczony w kolejce do publikacji. Czy ktoś zna wtyczkę lub coś, co może to osiągnąć? Tak naprawdę nie wiem od czego zacząć, a moje google niczego do tej pory nie znalazły.


title: Jak debugować pustą stronę?

text: Nie mogę załadować tej strony, chociaż mogę łatwo załadować wszystkie inne posty, które ładują ten sam niestandardowy szablon typu postu (proszę poszukać "// Od teraz WP wyświetla pustą stronę" w tym szablonie, aby przypiąć punktu, w którym dokładnie taka sytuacja ma miejsce). Po włączeniu debugowania otrzymuję tylko: `Uwaga: wpdb::escape jest przestarzałe od wersji 3.6! Zamiast tego użyj wpdb::prepare() lub esc_sql(). w /nfs/c01/h04/mnt/38315/domains/joao.pt/html/wp-include/functions.php w wierszu 2905` Co jeszcze mogę zrobić, aby zrozumieć, co się tutaj dzieje? Nawet nie wygasa, po prostu wyświetla pustą stronę — przetestowaną we wszystkich głównych przeglądarkach. Ze względu na to, że prawie wszystkie inne posty z tym samym szablonem ładują się poprawnie, naprawdę nie mam pojęcia, jak debugować tę dziwnie pustą stronę.


title: Jak mogę usunąć kategorie w menu w niestandardowym typie posta?

text: Tworzę niestandardowy typ posta i dodałem taksonomię kategorii. Można to zrobić na dwa sposoby: // W $args array 'taxonomies' => array('category'), // lub wywołanie funkcji register_taxonomy_for_object_type( 'category', 'my_custom_post_type_name' ); W obu przypadkach dodatkowy element menu podrzędnego pojawia się w moim niestandardowym menu postów w lewym menu administratora. Kategorie są już wyświetlane w menu „Opublikuj”, więc nie potrzebuję ich ponownie wyświetlać. Jakiś sposób, aby temu zapobiec?


title: zaczep personal_options na Wordpress multisite

text:
Mam działający skrypt, który łączy się z profilem użytkownika. To jest mój haczyk: add_action('personal_options', array(&$this,'show_bounce_email_warning_to_user'),10,1); Jak widać, wyświetli ostrzeżenia o odrzuceniu wiadomości e-mail na stronie profilu. Działa to dobrze, gdy użytkownik uzyskuje dostęp do swojego profilu użytkownika przez ten adres URL, na przykład: http://my-multisite.com/wp-admin/profile.php Jednak większość użytkowników nie loguje się za pomocą strony administratora. Ale do ich konkretnych witryn (która jest subdomeną multisite), na przykład: http://userwebsite.my-multisite.com/wp-admin/ Ale ostrzeżenie e-mail na stronie opcji osobistych (w profilu użytkownika) nie pojawia się w dowolnej witrynie użytkownika w ramach multisite: http://userwebsite.my-multisite.com/wp-admin/profile.php Potrzebuję, aby ostrzeżenia pojawiały się we wszystkich profilach użytkowników, do których użytkownik jest zalogowany. Nie tylko podczas uzyskiwania dostępu do głównego adresu URL administratora WP. Jakiego haka użyć? Wszelkie wskazówki są bardzo cenione dzięki! Twoje zdrowie. **AKTUALIZACJA:** To jest mój kod funkcji show_bounce_email_warning_to_user: function show_bounce_email_warning_to_user($user_id) { global $current_user; //Pobierz identyfikator użytkownika $user_id=$current_user->ID; //Pobierz e-mail użytkownika $user_email_affected=$current_user->user_email; //Sprawdź stan metaklucza mailer_bounce_email_detected $mailer_bounce_email_detected_status=get_user_meta($user_id, 'mailer_bounce_email_detected', true); jeśli ($mailer_bounce_email_detected_status=='true') { ?>
 Wykryto odsyłający e-mail, zaktualizuj swój adres e-mail
 <?php } } Działa w pełni ale mam problemy z pojawieniem się tego w profilach użytkownika w jego/jej innej witrynie w środowisku wielostanowiskowym. Dzięki jeszcze raz.


title: jak dodać filtr do funkcji bez przechwytywania

text: pomysł polega na zastosowaniu niektórych filtrów, jeśli użytkownik wybierze opcję w motywie, ale mam problem wykonałem funkcję zastępującą post_thumbnail_html na spersonalizowany html następnie tworzę inną funkcję tworzącą miniatury dla timthumb staram się zastosować add_filter do funkcji timthumb, ale to nie działa bo to nie jest wordpress hook czy możesz mi pomóc? function kandombe_theme_thumb($id, $width, $height, $align='') { //jakiś kod $html = ''; zwróć $html; } if ($data['speed_lazy_loading']) { function kandombe_lazy_loads( $html ) { //jakiś kod $html = preg_replace( '#]+?)src=[\'"]?([ ^\'"\s>]+)[\'"]?([^>]*)>#', sprintf( '', $placeholder_image ), $html ) ; return $html; } add_filter( 'the_content', 'kandombe_lazy_loads'); add_filter( 'post_thumbnail_html', 'kandombe_lazy_loads'); add_filter( 'kandombe_theme_thumb', 'kandombe_lazy_loaders', 'kandombe_lazy_loaders','); }


title: Jak dodawać i usuwać pola profilu użytkownika WordPress i wyświetlać je w motywie?

text: Wypróbowałem samouczki dostępne na http://teachingyou.net/wordpress/add-and-remove-wordpress-user-profile-fields/ i http://justintadlock.com/archives/2009/09/10/adding-and -using-custom-user-profile-fields Oba działają całkiem dobrze! Mój problem polega na tym, że chcę przesłać plik (plik Doc) zamiast obrazu i wyświetla link do pobrania (pliku) na stronie profilu użytkownika za pomocą przycisku Pobierz. Moja strona jest już aktywna i ma kilku użytkowników, którzy są już zarejestrowani. Po zastosowaniu tego pola lub pól profilu niestandardowego nowi użytkownicy automatycznie dodadzą dane, w których starzy użytkownicy muszą samodzielnie zaktualizować pole. Chcę samodzielnie aktualizować pole w łatwy sposób bez logowania się do swojego profilu. Gdzie mogę znaleźć dane pola w bazie danych wordpress. Załóżmy, że chcę przesłać/podłączyć plik dokumentu dla każdego użytkownika, jak mam postępować? Z góry bardzo dziękuję !


title: Jak zdobyć elementy menu administracyjnego Wordpress?

text: Chcę uzyskać wszystkie pozycje menu w menu administratora w zapleczu. Żeby było jasne, menu, które jest generowane z `/wp-admin/menu-header.php`. Jak mogę to zrobić, widzę, że wtyczki, na przykład `Adminimize`, robią to samo, ale trudno mi dowiedzieć się dokładnie, jak to zrobić. Z góry dziękuję.


title: Jak dodać menu do obszaru administracyjnego wp?

text: Szukam sposobu na dodanie menu do obszaru administracyjnego wordpress, aby administrator mógł publikować i edytować posty w określonej kategorii za pośrednictwem tego menu (podobnie jak menu POSTS mamy już w wp admin). Ta sekcja jest całkowicie oddzielona od menu wp POST. Posty są oddzielne i nie powinny być wyświetlane w innych menu.


title: Czy konfigurator motywów wymaga pliku theme-customizer.js?

text: Właśnie zaczynam korzystać z dostosowywania motywów w WordPress. Znalazłem świetną odpowiedź na tej stronie na temat dodawania suwaka i działa dobrze. Czytałem w kodeksie o motywie-customizer i mówi, że po dodaniu ustawień musisz dodać do pliku theme-customizer.js, aby zaktualizować ustawienia. Czy naprawdę trzeba to zrobić? Zauważyłem, że bez dodawania moich ustawień do tego pliku, obrazy suwaków, które właśnie uruchomiłem, wydają się działać dobrze. Więc jestem trochę zdezorientowany na tym etapie. Nie mogę nawet znaleźć informacji, o których mówi kodeks w domyślnym motywie. Jeśli zaznaczysz „Krok drugi” w tym łączu, zobaczysz, że chodzi o dodanie do motywu kilku skryptów javascript. Nie widzę, żeby to było potrzebne. Wszystko wydaje się aktualizować w porządku bez dodawania żadnego javascriptu. Nawet przy tych ustawieniach. Kodeks mówi, że ten etap jest opcjonalny. Dodałem 3 przesłane zdjęcia do suwaka. Wystarczy przetestować konfigurator. Motyw aktualizuje się w czasie rzeczywistym bez dodawania tego rodzaju informacji o moich nowych kontrolkach $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting('blogdescription')->transport = 'postMessage'; $wp_customize->get_setting('header_textcolor')->transport = 'postMessage'; $wp_customize->get_setting('background_color')->transport = 'postMessage';


title: Wyświetlaj i zezwalaj użytkownikom na edycję własnych profili

text: Pracuję nad witryną, która miałaby różne kategorie użytkowników, a każdy użytkownik będzie miał własną stronę profilu użytkownika z skróconym adresem URL, który może udostępnić innym. Użytkownicy są podzieleni na trzy kategorie: * Administratorzy * Typ 1 (Pozwól im edytować swoje profile) * Typ 2 (Pozwól im kontaktować się z użytkownikami Typu 1) Oto, gdzie utknąłem: * Nie mogę znaleźć rozwiązania co pozwoliłoby użytkownikowi edytować jego stronę profilową i dodawać do niej treści (jak jego ostatnia prezentacja na konferencji itp.). * Nie jestem w stanie znaleźć rozwiązania, które pozwoliłoby zwykłym użytkownikom (Typ 2) na wyszukiwanie użytkowników typu 1 na podstawie ich meta (takich jak kraj lub miasto). Byłoby wspaniale, gdyby ktoś mógł mi w tym pomóc.


title: powiązania biznesu i produktów z niestandardową taksonomią?

text: To nie jest pytanie o kod, ale jak byś zadał tego rodzaju pytanie. Nie potrafię rozgryźć, jak powiązać firmy z produktami, które sprzedają. Jeśli mam niestandardowy typ postu i powiązaną taksonomię dla produktu (typ postu produktu i taksonomie dla ceny, jakości itp.). Mam to samo dla firm (niestandardowy typ posta i niestandardowa meta dla szczegółów lokalizacji). Jak powiązać produkt z firmą? Jeśli użytkownik doda produkt do bazy danych (tj. utworzy nowy post), jak mogę powiązać ten towar ze sklepem, w którym został zakupiony? Każda pomoc jest mile widziana. Dziękuję.


title: Pobieraj posty w niestandardowym typie postów i określonych taksonomii

text: Zmagam się z tym, co wydaje się być tak proste patrząc na kodeks. Mam niestandardowy typ posta, nazwijmy go „portfolio”. Niestandardowa taksonomia do tego, nazwijmy to „klientami”. Mogę użyć get_posts(), aby wyświetlić listę wszystkich elementów „portfolio”, ale potrzebuję również możliwości przekazywania / filtrowania według slug taksonomii „klientów” lub wyświetlania wszystkich. ("acme,ibm,tbs" - lub null/blank) Tak wiele razy rozdzierałem swój przykładowy kod, że nie pamiętam już, czego nie próbowałem. Może powinienem zamiast tego skorzystać z WP_Query()? Przepraszam za chyba tak głupie pytanie, po prostu nie mogę zinterpretować tego przykładu najwyraźniej.


title: Zdefiniowany rozmiar obrazu nie jest używany podczas dynamicznego ładowania obrazów

text: Używam `add_image_size();` 70x70, w motywie niestandardowym. Podczas żądania ajax ładuję `template_part();` ze zdefiniowanym rozmiarem obrazu, lokalnie wszystkie te obrazy ładują się dobrze i we właściwych wymiarach. Jednak na żywo obrazy te przestają być ładowane z prawidłowymi wymiarami i powracają do pierwotnego rozmiaru. Więc w zasadzie mógłbym mieć załadowany obraz 500x500 i przeskalowany do 70x70, a nie idealny. Ale dzieje się to tylko na żywo, a nie lokalnie, nawet przesłałem dokładnie ten sam folder przesyłania do witryny na żywo, aby upewnić się, że nie brakuje mi tylko obrazów w rozmiarze 70x70. Wszystko ma dokładnie ten sam motyw. Oto przykładowy link do lokalnego obrazu: http://lart.co.uk/wp-content/uploads/2014/02/1-70x70.png Następnie dokładnie ten sam obraz na stronie na żywo: http://lartmagazine. co.uk/wp-content/uploads/2014/02/1.png Jak widać, nie używa obrazu o zmienionym rozmiarze, mimo że dosłownie zastąpiłem folder przesyłania na żywo lokalnym. Nie rozumiem, co się dzieje. oto kod obrazka: <?php $title = get_the_title(); $attID = get_post_thumbnail_id($post->ID); $rozmiar = "kategoria-kciuk"; $obraz = wp_get_attachment_image_src ( $attID, $rozmiar ); if ( get_the_post_thumbnail() != '' ) { ?> <img alt="<?php echo $tytuł; ?>" title="<?php echo $tytuł; ?>" src="<?php echo $obraz [0]; ?>"/> <?php } ?> i wywołuję tę funkcję, gdy wyzwalam żądanie ajax: function side_scroll(){ $offset = $_POST['offset']; $kategoria = $_POST['kot']; $args = array('orderby' => 'date','posts_per_page'=>10, 'offset' => $offset, 'orderby' => 'data', 'cat' => $category,'post_status' = > „opublikuj”); $pętla = nowe WP_Query($args); while($loop->have_posts()) { $pętla->post(); get_template_part( 'boczny szablon-postów' ); } wp_reset_postdata(); umierać(''); } i oczywiście rozmiar obrazu: function add_image_size() { add_image_size( 'duży-krajobraz', 1600, 9999 ); add_image_size( 'galeria', 500, 9999 ); add_image_size( 'duży-portret', 330, 9999 ); add_image_size( 'kciuk-dom', 200, 9999 ); add_image_size( 'kategoria-kciuk', 70, 70 ); }


title: Jeśli in_category nie działa dla wielu stron single.php

text: Szukałem daleko i szeroko (tu i Google), czytając o tym, jak mieć **wiele stron single.php** dla różnych kategorii postów. Konsensus był taki: <?php /* Nazwa szablonu: Pojedynczy */ ?> <?php $post = $wp_query->post; if ( in_category('blog')) { //echo 'kategoria to 3, czyli blog-single'; include(ŚcieżkaSzablon. '/blog-single.php'); } elseif ( in_category('projects')) { //echo 'kategoria to 4, czyli projekt-single'; include(ŚcieżkaSzablon . '/project-single.php'); } else { //echo 'kategoria nie jest żadną z powyższych, więc wybrana jest domyślna'; include(ŚcieżkaSzablon . '/project-single.php'); } ?> Ale z jakiegoś powodu to nie działa dla mnie. Po kliknięciu wpisu na blogu z postem projektu zawsze trafia do stwierdzenia „else”. Powyższa strona nazywa się `single.php`, a dwie pozostałe strony mają dokładnie nazwy `project-blog.php` i `blog-single.php`. Próbowałem skomentować `include(TEMPLATEPATH..` i po prostu powtórzyć jakiś tekst, ale zawsze przechodziłby on bezpośrednio do `else`, bez względu na to, który post kliknę. Trzykrotnie sprawdziłem, czy identyfikator kategorii jest poprawny dla każdego oświadczenie `if` (patrz obrazek poniżej).Próbowałem również, aby było to `is_category` zamiast `in_category`, a także próbowałem umieścić nazwę kategorii w miejscu category_id (na przykład blog lub projekty). robisz źle?Oto zrzut ekranu adresu URL podczas drążenia do kategorii pokazujący, że identyfikator_kategorii (tag_id) jest rzeczywiście poprawny.Mam nadzieję, że to wystarczająca informacja... ![http://i.imgur.com/obsIT1w. jpg](http://i.imgur.com/obsIT1w.jpg) **edit:** Nawet próbowałem tego... if ( in_category('blog') || is_category(blog) || is_category('blog) ') || in_category(blog) || is_category(3) || is_category('3') || in_category('3') || in_category(3) ) { Zmieniłem permalinki, aby zawierały w nich kategorię. Więc teraz projekt-singiel działa, ale nie blog...


title: Przesyłanie wielu obrazów nie działa

text: Właśnie zainstalowałem Gravity Forms 1.8 i stworzyłem formularz z polem wielokrotnego przesyłania. Pole pojawia się w porządku, ale pole po prostu nie działa. Kliknięcie Wybierz pliki nic nie daje, a przeciąganie plików w strefie otwiera tylko plik w mojej przeglądarce. W konsoli Chrome i Firefox nie ma błędów Co może uniemożliwić działanie tego pola?


title: Pobieranie Ignorowanie Sort_Column?

text: Używam kodu poniżej podstron do mojego portfolio. Z jakiegoś powodu wydaje się, że ignoruje kolejność, którą ustawiłem na moich stronach. Jakaś pomoc? <?php $args = array( 'post_type' => 'page', 'sort_column' => 'menu_order', 'post_status' => 'publish', 'posts_per_page' => -1, 'post_parent' => $post ->Identyfikator, ); $zapytanie = nowe WP_Query($args); while ($query->have_posts()) { $query->the_post(); ?>


title: Zapisz jQuery UI z możliwością sortowania na Wordpress

text: Mam podstawowy kod sortowalny jQuery UI, który działa idealnie. Chcę tylko, aby pozycja każdego elementu została zapisana, gdy użytkownik ją zmieni. Używam Wordpress multisite w wersji 3.8.1, a każda witryna będzie miała swój własny obszar do sortowania, więc musi być zapisany w innej bazie danych dla każdej witryny. Widziałem ten post, ale to nie jest to, czego szukałem. Może to jednak pomóc. HTML: `<ul id="sortable"> <li class="ui-state-default">Element 1</li> <li class="ui-state-default">Element 2</li> <li class ="ui-state-default">Pozycja 3</li> </ul>` jQuery: `<script> $(function() { $( "#sortable" ).sortable(); }); </script>`


title: Osadzić phpBB w Wordpress?

text: Używanie Wordpress v3.1.1 do konfiguracji nowego CMS. BBPress nie jest satysfakcjonujący, dlatego zdecydowałem się na użycie phpBB na platformie forum. Rozłożyłem kości wordpress, a także zdecydowałem się na odważny temat (Site 5). Chciałbym zachować ten motyw na forum, więc muszę dowiedzieć się, jak osadzić forum phpBB w Wordpress. **Jak osadzić forum phpBB w motywie Wordpress?** _Słyszałem dobre rzeczy o WP-United, ale ich strona internetowa nie działa już od ponad 3 miesięcy, a autor nie odpowiada na moje e-maile. Dlatego dochodzę do wniosku, że programista wycofuje wtyczkę, a moja pewność, że będzie ona przyszłościowa, jest niska._


title: Wywoływanie danych z niestandardowego Meta Box

text:
Utworzyłem niestandardowe pole meta, które wkleiłem do functions.php (oczywiście bez wywołania `<?php`) Mam dwa pola w tym polu meta, jedno jest oznaczone jako „Główny tytuł”, a drugie jest oznaczone jako „Dodatkowe Tytuł'. Jak wywołać dane z każdego z tych pól _indywidualnie_, aby móc je wstawić do szablonu strony? <?php $prefiks = 'dbt_'; $meta_box = array( 'id' => 'my-meta-box', 'title' => 'Niestandardowe metabox', 'page' => 'post', 'context' => 'normalny', 'priorytet' => 'high', 'fields' => array( array( 'name' => 'Główny tytuł', 'id' => $prefix . 'text', 'type' => 'text' ), array( ' name' => 'Tytuł dodatkowy', 'id' => $prefiks .'text1', 'type' => 'text', ) ) ); add_action('admin_menu', 'mytheme_add_box'); // Dodaj funkcję metabox myteme_add_box() { global $meta_box; add_meta_box( $meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority'] ); } // Funkcja wywołania zwrotnego do wyświetlania pól w metabox function myteme_show_box() { global $meta_box, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="mytheme_meta_box_nonce" value="'; echo wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
'; echo $pole['nazwa']; echo '	'; switch ($field['type']) { case 'text': echo '<input type="text" name="' . $field['id'] .'"'; echo 'id="' .$pole['id'] '"'; echo 'wartość="' .( $meta ? $meta : $pole['std']) '"'; echo ' size="30" style="szerokość:97%" />'; echo '
' . $pole['opis']; przerwanie; } echo '
'; } echo '
'; } add_action('save_post', 'mytheme_save_data'); // Zapisz dane z metabox function myteme_save_data($post_id) { global $meta_box; // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ( '' == $new && $old ) { delete_post_meta($post_id, $field['id'], $old); } } } ?>


title: mój przykład z ajaxem nie działa

text:
próbuję użyć ajax z prostym przykładem, wziąłem przykład z: http://ocaoimh.ie/2008/11/01/make-your-wordpress-plugin-talk-ajax/ przykład nr 5 (który nie działa tak, jak jest) Więc próbuję tylko uzyskać wynik ze strony php, znajdującej się w /wp-content/ajax-php.php, ale wydaje się, że nic, z wyjątkiem alertu, nie reaguje. Czy mógłbyś rzucić okiem i powiedzieć mi, czy widzisz coś nie tak? : <?php /* Nazwa wtyczki: ajax z obrazami URI wtyczki: http://ocaoimh.ie/ Opis: Prosta wtyczka hello world, zaczerpnięta z tutaj Wersja: 0.1 Autor: Donncha O Caoimh URI autora: http://ocaoimh.ie/ */ function helloworld5_scripts() { global $current_user; if(!$bieżący_użytkownik->ID) return; if( is_single() ) { wp_enqueue_script('jquery'); } } add_action( 'wp_print_scripts', 'helloworld5_scripts'); funkcja helloworld5_head() { global $bieżący_użytkownik; if(!$bieżący_użytkownik->ID) return; if( !is_single() ) powrót; ?>  <?php } add_action( 'wp_head', 'helloworld5_head' ); funkcja add_thumb_to_post( $zawartość ) { global $post; globalny $bieżący_użytkownik; if( !$bieżący_użytkownik->ID ) return $content; if( !is_single() ) return $content; zwróć $treść . "

"; } add_action( 'the_content', 'add_thumb_to_post' ); ?> Dzięki


title: Geo Blocking w Wordpressie – jak można go zaimplementować?

text: Próbowałem poszukać wtyczki do blokowania geograficznego dla wordpress - nic nie znalazłem. Więc pomyślałeś, aby zapytać tutaj, czy ktoś zna rozwiązanie do blokowania geograficznego dla witryn wordpress? Dziękuję.


title: Naśladowanie menu panelu administracyjnego z wordpress 3.0.1

text: Wybrałem z różnych menu dla mojej aplikacji tylko jedno i było to menu panelu administracyjnego Wordpress 3.0.1, ale nie mogę przekazać jego funkcjonalności. Aby być bardziej wyraźnym, nie mogę zrozumieć, jak działa przesuwanie w tym menu. Czy istnieje funkcja jQuery dla każdego elementu menu, czy też utworzono ją bez linku do określonej pozycji menu i jak zapamiętuje stan (czy pozycja menu jest otwarta czy zamknięta)? Mam nadzieję, że zadałem to pytanie we właściwym miejscu. Dziękuję wszystkim za pomoc.


title: Dodaj posty z innego bloga Wordpress do obecnego

text: To może wydawać się duplikatem, ale inne pytania, które znalazłem, wydają się dotyczyć eksportowania/importowania Wordpressa, jako jednej transakcji. Moja sytuacja tutaj jest zupełnie inna; Szukam metody/wtyczki, która pisałaby w postach tak, jak są one publikowane na innej stronie. Oto bardziej szczegółowy sposób na wyjaśnienie tego. Mój klient ma bloga ze swoją nową stroną. Ma też 3 rodzaje podblogów na innych stronach w innych domenach. Chcemy, żeby jeśli coś opublikuje na podblogach, zostanie to również opublikowane na głównym, nowym blogu. Nie możemy działać na wielu witrynach, podblogi działają już od roku i jest na nich wystarczająco dużo ruchu, aby nie można było ich wyłączyć w celu dokonania aktualizacji. Każdy znałby wtyczkę lub metodę w functions.php (mamy dostęp do kodu), która mogłaby to umożliwić?


title: Jak wybrać strony w nagłówku 20-11?

text: Z motywem 20-11, gdy dodaję stronę, wyświetla się ona w nagłówku. Lubię to. Znalazłem i zmieniłem ich kolejność w szybkiej edycji. Teraz chciałbym ukryć kilka stron z nagłówka. Jak mam to zrobic? -edit- widzę, że mogę to zrobić w css, pisząc `.page-item-NUMBER { display: none; }` jest to dopuszczalne, ponieważ mam dostęp do roota (wszystkie moje pliki są tylko do odczytu), ale jak mogę to zrobić przez panele administracyjne?


title: Posiadanie zmiennej opartej na $post_count wzrasta po przejściu na następną stronę wyników

text: Nie mogłem wymyślić najlepszego sposobu na napisanie tytułu, więc przede wszystkim mam nadzieję, że zrozumiałeś, co próbowałem przekazać. Mam fragment kodu na mojej stronie szablonu, który jest uruchamiany po wp_query, aby wyświetlić nagłówek jako taki: pokazywanie wyników x z y dla ... i kod: elseif ($size_option&&!$color_option&&!$genre_option) { echo '< h3>Pokazuje ' . $wp_query->post_count . ' z ' . $wp_query->znalezione_posty . '    wyniki dla ' . $nazwa_rozmiaru . ', wszystkie kolory, wszystkie gatunki</h3>';} W związku z tym pokaże coś takiego - pokazuje 12 z 17 wyników dla ... Jednak problem polega na tym, że moje posts_per_page ustawione na 12. Więc kiedy przejdę do strony 2 (dla zapytania, w którym wartość found_posts wynosi 17), otrzymujemy - wyświetlając 5 z 17 wyników dla ... Co jest po prostu nielogiczne. Moje pytanie brzmi: w jaki sposób mogę ponownie wyświetlić następujące elementy, łącznie 17 postów: Na stronie 1 - pokazuje 1-12 z 17 wyników dla... Na stronie 2 - pokazuje 13-17 z 17 wyników dla. .. Mam pomysł, czego powinienem użyć, ale nie mam pojęcia, jak się do tego zabrać. Zgaduję, że muszę zaimplementować jakąś liczbę, opartą na 'paged' => $paged arg z mojego wp_query. Jakakolwiek pomoc byłaby cudowna. Dziękuję raz jeszcze! Mike na prośbę Johannesa, moje zapytanie: $wp_query = new WP_Query ( array( 'post_type' => 'tshirt', 'posts_per_page' => 12, 'paged'=> $paged, 'colors' => $color_option, ' size' => $size_option, 'genres' => $genre_option));


title: Czy mogę umieścić „stronę” na dole każdej strony?

text: Chciałbym użyć wp-admin do stworzenia "strony", która jest używana na samym dole każdej strony. Dolna część wyglądałaby jak poniżej > Strona główna | Wskazówki | Usługi | Pliki do pobrania | Warsztaty | Referencje | Zasoby | > Skontaktuj się z nami, ale na dodatek będzie to skomplikowane. Logo+linki+obrazy. Coś, co można znaleźć na stronie, a nie w menu Jak utworzyć stronę w edytorze i wyświetlić ją na dole każdej strony?


title: W tym wp-blog-header.php z wywołania zdalnego functions.php?

text: Mam skrypt, który jest wywoływany z mojego pliku functions.php (poprzez ajax .get), który musi mieć dostęp do metody get_option() WP, aby pobrać pewne wartości, które musi przetworzyć. Jednak chociaż plik działa świetnie w większości witryn, w których się znajduje, na zaledwie kilku instalacjach mam problemy z działaniem skryptu (konsola javascript Chrome zgłasza błąd 404 (nie znaleziono) na color.php. //jQuery wywołuje plik color.php $('#my_theme_switcher').change ( function() { $.get ('<?php echo get_bloginfo('template_directory') ?>/color.php', {theme: 'test', spot: '1'}, function(data) { doColor('#theme_header_color', data); } ); } ); Oto plik color.php <?php require_once('../../../ wp-blog-header.php');echo 'wszystko dobre';?> W tym przypadku nigdy nie otrzymuję echa, ponieważ wydaje się, że instrukcja require nie mogła załadować wp-blog-header.php Czy istnieje alternatywa sposób włączenia pliku nagłówkowego, aby móc wywołać get_option()?


title: Kafelki tła nie działają w iPadzie2, ale w porządku wszędzie indziej?

text: Nowa witryna, nad którą pracuję, wygląda dobrze w głównych przeglądarkach, na komputerach Mac i PC, ale coś jest nie tak, gdy jest wyświetlana na iPadzie 2 - w szczególności kafelki tła. W tym projekcie używam jednego gigantycznego obrazu bg dla strony głównej i nieco innej wersji dla wszystkich pozostałych stron. Mam header.php i header-2.php, a header.php ma: <body id="homeback"> a header-2.php ma <body id="insideback"> Kiedy usuwam kafelki tła reszta zawartości strony jest renderowana normalnie; kiedy dodaję kafelki, wyglądają na zniekształcone i tworzą dziwny margines. Kafelek jest „zbędny” na stronach wewnętrznych, ale ma kluczowe znaczenie dla strony głównej. Zobacz http://66.147.244.93/~weddioi2/ dla witryny w budowie. Dodamy pokaz slajdów w miejsce zdjęcia w lewej kolumnie na stronie głównej i nadal szukamy drobnych szczegółów na stronach wewnętrznych, ale to już prawie gotowe. Każda pomoc byłaby bardzo mile widziana!


title: Multisite - jak usunąć główną stronę '/'?

text: Chcę zainstalować WP w 3 językach: en, ro, ru mojawitryna.com/en mojawitryna.com/ro mojawitryna.com/ru Nie byłem pewien, ale zainstalowałem WP w folderze głównym. Teraz muszę przekierować odwiedzających do domyślnego języka. Powiedz „en”. I nie potrzebuję mieć 4 stron: `/`, `/en/`, `/ro/`, `/ru/`, ale 3. Sytuacja wygląda tak ![](http:// lh3.ggpht.com/_1TPOP7DzY1E/TM2VCW- kGdI/AAAAAAAAADX0/fltjT6EIJjA/s800/Capture1.jpg) Właściwie nie mogę "usunąć" strony "/"


title: Brak pamięci - wiersz 791 WP-DB.php (mysql_real_escape_string)

text: **Aktualizacja** Efektem końcowym jest to, że nie uwzględniłem limitów pamięci Apache. Na proces Apache nałożono ograniczenia, które powodowały, że PHP było ograniczone niezależnie od wprowadzonych w nim ustawień. Pomogła zmiana tych wartości w httpd.conf. Witam, napotykam błąd z ostatnio uruchomioną witryną, że chociaż strony się wyświetlają, jestem poważnie ograniczony liczbą wtyczek, które mogę włączyć. Zaczęliśmy widzieć błąd: Błąd krytyczny: Brak pamięci (przydzielono 24903680) (próbowałem przydzielić 1802297 bajtów) w /home/normal/public_html/normalpl.org/wp-includes/wp-db.php w wierszu 791 Teraz wypróbowaliśmy zwykłe poprawki zwiększające alokację pamięci PHP i Wordpress (posiadamy VPS, z pełnym rootem) aż do 256 MB, ale bez wpływu na błąd. Następujące wtyczki są włączone: Widok strony drzewa CMS WP-DBManager Blokada logowania Formularz kontaktowy 7 Teraz włączenie innych wtyczek spowoduje wystąpienie tych błędów pamięci. Prawie zawsze w operacjach zapisu Post/Page. Warto zauważyć, że All in One SEO lub Yoast SEO lub W3 Total Cache, ale inne również powodują to zjawisko. Zauważyłem, że w bazie danych znajdowały się dziwne punkty kodowe Unicode, które zostały wprowadzone przez wycinanie/wklejanie z programu Word, więc przejrzałem wszystkie posty/strony i uciekł do wszystkich encji, aby nie były unicode, ale HTML Podmioty. Niestety błąd nadal występował po włączeniu jednej z powyższych wtyczek i zapisaniu posta/strony. Wyczyściłem wszystkie pliki/konfiguracje i zacząłem od świeżej instalacji Wordpressa i ponownie zaimportowałem istniejącą bazę danych, aby upewnić się, że w plikach nie ma nic dziwnego i nadal napotykam problem. Czuję, że utknąłem na myśleniu, że dzieje się jakiś dziwny błąd ucieczki, gdy uderza w funkcję mysql_real_escape_string jako usunięcie tego i po prostu zrzucenie zwykłego ciągu do bazy danych (ale jest okropne dla XSS i prawidłowego ucieczki MySQL). Ponadto błąd występuje podczas korzystania ze starszej metody Add_Slashes, a także zauważyłem, że Magic_Quotes_GPC jest włączone, jeśli to pomaga. Dzięki za wszelką pomoc, to jest dla mnie kłopotliwe. -Adam


title: Motyw GPL 2 wykorzystujący framework do komercyjnego motywu?

text: Jestem nowy w WordPressie i mam pytanie dotyczące licencji. Czy mogę użyć motywu GPL 2 (pobranego z http://wordpress.org/extend/themes/) jako struktury motywu komercyjnego? Przeszukałem i stwierdziłem, że tak, o ile mam tę samą licencję, ale jakie zmiany mogę wprowadzić? Czy mogę zmienić autora.... Imię... z style.css? Jakie kredyty muszę dodać?


title: przekazywanie zmiennych jako parametrów do procedur składowanych przez wpdb z php-script

text: Mam niewielki problem z przekazywaniem zmiennych php do wywołania procedury stroed ze skryptu php. Oto szczegóły: Tak to działa bardzo idealnie - przekazywanie parametrów jako `string`: $myHTML = $wpdb->query( 'CALL show_average_time_spent(2, "2011-10-24", "2011-10-24 ", @myHTML)' ); Przywraca doskonały wynik. A tak to nie działa i zgłasza błąd (przekazując parametry jako zmienne): $date_from = '2011-10-24'; $data_do = '27.10.2011'; $myHTML = $wpdb->query('CALL show_average_time_spent(2, $date_from, $date_to, @myHTML)' ); zgłasza ten błąd: > Błąd bazy danych WordPress: [Nieznana kolumna '$data_od' w 'liście pól'] CALL > show_average_time_spent(2, $date_from, $date_to, @myHTML) `$data_from` jest używana tylko w tym skrypcie php do przechowywania wybranej daty. naprawdę doceniam jakąkolwiek pomoc w tej sprawie. Dziękuję wszystkim, którzy starają się pomóc w rozwiązaniu tego problemu. Pozdrawiam, Joe


title: Niestandardowy typ rolki/postu niestandardowego — nie można wybrać kategorii

text: Używam wtyczki Members Justina Tadlocka 0.2.4. Mam niestandardową rolę użytkownika „Autor”, której udzielam uprawnień do publikowania niestandardowego typu posta „blogpost”. Autor może publikować i edytować posty na blogu CPT, jednak nie może dodawać kategorii, ponieważ pola wyboru są wyszarzone. Inni zgłaszali podobne problemy na forum wsparcia jego wtyczki ponad rok temu, ale pytanie użytkownika wydaje się być bez odpowiedzi i zostało zamknięte. Zdaję sobie sprawę, że włączenie możliwości "edit_posts" rozwiązuje problem, jednak daje dostęp niestandardowej roli użytkownika do wszystkich typów postów, których nie powinni mieć i jest bardzo zły. Niektórzy próbowali tworzyć niestandardowe taksonomie, aby obejść ten problem, co podobno działało w ich niestandardowej roli użytkownika. Jednak to nie działa na mojej stronie, ponieważ zbudowałem ją głównie przy użyciu domyślnej taksonomii dostarczonej w jądrze i jestem dość daleko w rozwoju. Jakakolwiek pomoc w wyjaśnieniu mi, co zrobiłem źle, lub jak lepiej skonfigurować wtyczkę Justin Tadlock's Members, byłaby bardzo mile widziana. Dziękuję Ci.


title: WooCommerce dodaje nazwę klasy na liście

text:
Obecnie próbuję dostosować nadpisanie pliku WooCommerce.php. Teraz w tym pliku

 <?php woocommerce_content(); ?>

 Dane wyjściowe takie jak:

Szablon wektorowy I-Phone
 2 USD  Dodaj do koszyka
 Próbuję zmienić nazwę klasy, obecnie nazwa klasy to `post-15 product... `. Chciałbym zmienić nazwę klasy na kategorię produktu. Czy ktoś mógłby mi pomóc?


title: Jak filtrować terminy według niestandardowych metadanych?

text: Mam warunki i otrzymuję dane takie jak:- $cat = get_terms("progamdvideo_c", $args); foreach ($cat as $term) { echo $term->slug; } Teraz mam `metadane` dla tego terminu o nazwie `prog_auther`, Jak mogę uzyskać wszystkie terminy, gdzie `prog_auther = "nauczyciel"`. dziękuję


title: Przenoszenie witryny WordPress.com do domeny osobistej w stanie nienaruszonym

text: Pytanie zadawane jest wiele razy w różnych formach, ale u żadnego z nich nie mogę znaleźć odpowiedzi. Pytanie jest oczywiste, ale muszę wspomnieć o pewnym scenariuszu: * Nie przenoszę się do `.org`, to domena osobista, którą kupiłem gdzie indziej. * Wiem, jak eksportować i importować treści ze strony WP. * Ale jeśli to zrobię, obrazy nie zostaną skopiowane, ale dzielą ścieżkę z poprzedniej strony `.com`. (Aby tak się nie stało, będę musiał ręcznie pobrać wszystkie obrazy, a następnie przesłać je do nowej witryny: to nie jest rozwiązanie.) * Jak eksportować i importować dane z `.com` do osobistej witryny, gdzie wszystkie przenoszone są również ścieżki załączników. Dzięki temu nie muszą przechodzić do starej witryny. Mam nadzieję, że moje żądanie jest jasne. Naprawdę z tym walczę.


title: Panel administracyjny taksonomii

text: Mam podstawowy panel administracyjny, który pozwala administratorowi zapisywać opcje za pomocą pola wyboru. Pola wyboru są używane, ponieważ wielokrotny wybór jest konieczny dla opcji Tak, Opcje administratora - Pole wyboru 1 - Pole wyboru 2 - Pole wyboru 3 itd. Moje pola wyboru są generowane w locie, pomyślnie z `<input type="checkbox" name="firm" id= "firma-<?php echo esc_attr( $term->slug ); ?>" value="<?php echo esc_attr( $term->slug ); ?>" <?php sprawdzone( true, is_object_in_term( $user- >ID, 'firma', $term ) ); ?> /><input type="checkbox" name="firm" id="firm-<?php echo esc_attr( $term->slug ); ?>" value="<?php echo esc_attr( $term-> slug ); ?>" <?php sprawdzone( true, is_object_in_term( $user->ID, 'firm', $term ) ); ?> />` Następnie zapisując moją opcję, próbuję to zrobić za pomocą `wp_set_object_terms($user_id, array($term), 'firm', false);` ALE tylko ostatni termin jest zapisywany, a nie tablica ( jeśli zaznaczono więcej niż 1) Jakiś pomysł?


title: Motyw potomny przestaje działać po aktualizacji motywu głównego

text: Mam motyw, nazwijmy go Mistrzem. Ręcznie stworzyłem motyw potomny, zadzwońmy do Master-Child i dodałem do niego kilka plików. Wszystko działało dobrze, dopóki nie pojawiło się powiadomienie, że powinienem zaktualizować Master z powodu nowej wersji. Od tego czasu motyw potomny nie działa. Otrzymuję komunikat o błędzie „Główny motyw nie istnieje”, mimo że „Master” jest aktywny. Próbowałem zmienić nazwy, wielkie i małe litery wszystkich znaków. Wielkie dzięki.


title: get_template_directory_uri buforowane?

text: Mam mały problem z instalacją wordpressa. Zasadniczo mam dwa serwery: `test.dev` i `staging.dev`. Skonfiguruj (używając pliku hosts) i właśnie skopiowałem instalację WordPress `test.dev` na serwer pomostowy. Działa genialnie na moim komputerze, ale na kimś, kto nie ma `test.dev` żaden CSS ani obrazy nie ładują się. Zajrzałem do tego i każda ścieżka wciąż odwołuje się do `test.dev`. Mam tę funkcję w `functions.php`: function route_static_path($path) { echo get_template_directory_uri()."/".$path; zwróć prawdę; } Myślałem, że wartość `get_template_directory_uri()` może być ustawiona w `wp-config.php`, ale tak nie jest. Jestem naprawdę zdezorientowany, skąd to się bierze.


title: Czy powinienem zmienić domyślne uprawnienia do plików i folderów?

text: Po przeczytaniu artykułu Hardening WordPress zdaję sobie sprawę, że dobry schemat uprawnień jest niezbędny dla bezpieczeństwa mojej instalacji WordPressa. Artykuł sugeruje możliwy schemat uprawnień, ale moje pytanie brzmi: biorąc pod uwagę, że WordPress jest dostarczany „po wyjęciu z pudełka” z domyślnym schematem uprawnień, czy muszę go zmienić? Jeśli tak, wyjaśnij dlaczego.


title: Zapobiegaj publikowaniu posta, jeśli nie wybrano żadnej kategorii

text: Nie chcę, aby użytkownik mógł opublikować post, jeśli nie wybrano żadnej kategorii. Nie mam nic przeciwko rzucaniu alertu JS lub obsłudze tego również po stronie serwera. W każdym razie, jak mogę to zapewnić? Uwaga: nie należy również wybierać „bez kategorii”.


title: Pobierz najczęściej publikowane kategorie użytkownika

text: Pracuję nad listą wszystkich użytkowników podobnych do strony Użytkownicy tutaj na SE. Wymieniając każdego użytkownika, chcę dodać jego 2 kategorie, w których najczęściej publikowali. Wszystkie kategorie znajdują się w „Postach”. Wydajność jest kluczowa, dlatego wymyśliłem wystarczające rozwiązanie: 1. Stwórz funkcję (z `$user_id` jako argument), która zwraca nazwę kategorii dwóch najczęściej publikowanych kategorii użytkownika. 2. Utwórz codzienny `wp_schedule_event()` WP Cron, który używa powyższej funkcji i pobiera wszystkie kategorie użytkowników, a na koniec dodaje je do metadanych każdego użytkownika za pomocą `add_user_meta()`. 3. Po prostu pobierz kategorie użytkowników poprzez `get_user_meta()` na stronie Użytkownicy. Obecnie mam gotowe kody crona i metadanych, **brakuje mi tylko funkcji, która zwraca użytkownikom 2 najlepsze kategorie**. Czy możesz pomóc z tą funkcją?


title: Dlaczego moje niestandardowe dane wejściowe meta pola nie są zapisywane?

text:
Dodałem następującą funkcję do functions.php, aby dodać niestandardowe pole meta umożliwiające użytkownikowi końcowemu wprowadzenie krótkiego kodu galerii. Następnie zamierzam użyć tego do umieszczenia galerii w określonym miejscu na stronie (z dala od głównego wyjścia the_content). Funkcja, której używam, pochodzi z rozwalającego magazynu i, jak można się domyślić, nie mam pojęcia, co robię, jeśli chodzi o php poza standardowymi funkcjami wordpress. (Zamierzam w niedalekiej przyszłości w pełni nauczyć się PHP). Moje pole meta wyświetla się dobrze, ale wprowadzone przeze mnie dane nie są zapisywane. Tj. kiedy klikam „Aktualizuj” w poście, metapole powraca do mojego tekstu zastępczego. // Załaduj funkcję konfiguracji postu metabox na ekranie edytora postów. add_action ( 'load-post.php', 'rs_post_meta_boxes_setup' ); add_action ( 'load-post-new.php', 'rs_post_meta_boxes_setup' ); //Funkcja konfiguracji meta pola function rs_post_meta_boxes_setup() { //Dodaj meta pola do haka wordpress 'add_meta_boxes'. add_action ( 'add_meta_boxes', 'rs_add_post_meta_boxes' ); // Zapisz meta posta po utworzeniu na haku 'save_post'. add_action( 'save_post', 'rs_save_job_gallery_meta', 10, 2 ); } // Utwórz metaboksy do wyświetlenia na ekranie edytora postów function rs_add_post_meta_boxes() { add_meta_box( 'rs-job-gallery', //Unikalny identyfikator metaboksu esc_html__( 'Galeria pracy', 'rs-theme' ), // Tytuł 'rs_job_gallery_meta_box', //Funkcja oddzwaniania 'zadanie', //Strona administracyjna, na której ma być wyświetlane metabox 'normalny', 'default' ); } // Wyświetl funkcję post meta box rs_job_gallery_meta_box( $object, $box ) { ?> <?php wp_nonce_field( basename( __FILE__ ), 'rs_job_gallery_nonce' ); ?>
  <?php _e( "Dodaj galerię pracy do strony. Użyj następującego formatu: [galleryview id=x] gdzie x jest identyfikatorem pracy galeria.", 'redmansutherland' ); ?>
 <input class="widefat" type="text" placeholder="[galleryview id=X]" name="rs-job-gallery" id="rs-job-gallery" value="<?php echo esc_attr( get_post_meta( $object->ID, 'rs_job_gallery', true ) ); ?>" size="30"/>
 <?php } // Zapisz post metabox metadane. function rs_save_job_gallery_meta( $post_id, $post ) { // Sprawdź numer jednorazowy przed kontynuowaniem. if ( !isset( $_POST['rs_job_gallery_nonce'] ) || !wp_verify_nonce( $_POST['rs_job_gallery_nonce'], basename( __FILE__) ) ) return $post_id; // Pobierz obiekt typu post. $post_type = get_post_type_object( $post->post_type ); // Sprawdź, czy bieżący użytkownik ma uprawnienia do edycji wpisu. if ( !current_user_can( $post_type->cap->edit_post, $post_id )) return $post_id; // Pobierz opublikowane dane i oczyść je do użycia jako klasa HTML. $new_meta_value = ( isset( $_POST['rs_job_gallery'] ) ? sanitize_html_class( $_POST['rs_job_gallery'] ) : '' ); // Pobierz metaklucz. $ meta_key = 'rs_job_gallery'; // Pobierz wartość meta klucza pola niestandardowego. $meta_value = get_post_meta( $post_id, $meta_key, true ); // Jeśli dodano nową wartość meta i nie było poprzedniej wartości, dodaj ją. if ( $new_meta_value && '' == $meta_value ) add_post_meta( $post_id, $meta_key, $new_meta_value, true ); // Jeśli nowa wartość meta nie odpowiada starej wartości, zaktualizuj ją. elseif ( $nowa_meta_wartość && $nowa_meta_wartość != $meta_wartość ) update_post_meta( $post_id, $meta_key, $nowa_meta_value ); // Jeśli nie ma nowej wartości meta, ale istnieje stara wartość, usuń ją. elseif ( '' == $nowa_meta_wartość && $meta_wartość ) delete_post_meta( $post_id, $meta_key, $meta_value ); } Z góry dziękujemy za wszelkie spostrzeżenia, które ktokolwiek może dostarczyć, Twoja pomoc jest bardzo cenna!


title: Problem z logowaniem w wielu witrynach

text: Odkąd zaktualizowałem moją sieć wielostanowiskową z 3.8 do 3.9, nie mogłem zalogować się przez główny blog. Jest to instalacja podkatalogowa, a nie poddomena. Gdy próbuję zalogować się do strony głównej: http://uspress.avenues.org/wp-login.php, pojawia się komunikat „Ten użytkownik postanowił usunąć swoje konto, a zawartość nie jest już dostępna”. To nie jest prawda. O ile widzę, nie można usunąć głównej witryny, a ja sprawdziłem bazę danych i witryna jest ustawiona jako publiczna. Mogę się zalogować, jeśli wejdę na stronę logowania do podwitryny: http://uspress.avenues.org/kgarnier/wp-login.php Strona główna głównej witryny jest dostępna, ale jeśli spróbuję przejść do innej na tej stronie, a nie jestem zalogowany, otrzymuję ten sam komunikat o błędzie. Jeśli jestem zalogowany, otrzymuję standardową stronę błędu Wordpress 404, ale, co dziwne, przełącza się na inną podstronę, która została usunięta (zachowała to samo przed usunięciem, usunąłem, próbując to naprawić). Mój plik wp-config wygląda tak: /* Multisite */ define('WP_ALLOW_MULTISITE', true ); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'uspress.avenues.org'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); define('WP_DEFAULT_THEME', 'uspress'); Dodałem również ten kod do czyszczenia plików cookie, który został zasugerowany na innej stronie: define('ADMIN_COOKIE_PATH', '/'); define('DOMAIN_COOKIE', ''); define('ŚCIEŻKA COOKIE', ''); define('STECOOKIEPATH', ''); Mój plik .htaccess wygląda tak: # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+ /)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a- zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php) $2 [L] Przepisz regułę . index.php [L] # KONIEC WordPress Jeszcze jedna dziwna, ale może niepowiązana rzecz: W tabeli blog_versions w bazie danych strona główna ma db_version 26692, a wszystkie pozostałe mają 27916.


title: archiwum-{custom_post_type}.php nie jest rozpoznawany wordpress

text: Zarejestrowałem niestandardowy post typu `city` z 2 taksonomiami `city_categories` i `cities`. Ale wordpress bierze archive.php zamiast archive-city.php, nie rozumiem, gdzie się mylę. Działa tylko wtedy, gdy tworzę taksonomię-cities.php, a następnie pobieram taksonomie-cities.php. Jak mogę to zrobić bezpośrednio archive-city.php register_post_type( 'city', array( 'labels' => array( 'name' => 'Przewodnicy po mieście', 'singular_name' => 'Przewodnicy po mieście', 'add_new' => 'Dodaj nowy', 'add_new_item' => 'Dodaj nowego sprzedawcę', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj sprzedawcę', 'new_item' => 'Nowy sprzedawca', 'view' => 'View', 'view_item' => 'Wyświetl sprzedawcę', 'search_items' => 'Wyszukaj sprzedawców', 'not_found' => 'Nie znaleziono sprzedawcy', 'not_found_in_trash' => 'Brak sklepu w Koszu', 'parent' => 'sprzedawca nadrzędny' ), 'public' => true, 'menu_position' => 6, 'supports' => array( 'title', 'editor', 'thumbnail' ), 'has_archive' => true, 'taksonomie' => array('city_categorie s'), 'can_export' => true, 'rewrite' => array('slug'=>'travel') ) ); $args = array( 'labels' => $labels, // poprawnie zdefiniowane, skrócono kod 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, ' show_admin_column' => prawda, 'hierarchical' => prawda, 'rewrite' => prawda, 'query_var' => prawda ); register_taxonomy( 'kategorie_miasta', array('miasto'), $args ); $args = array( 'labels' => $labels, // poprawnie zdefiniowane, skrócono kod 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, ' show_admin_column' => prawda, 'hierarchical' => prawda, 'rewrite' => prawda, 'query_var' => prawda, 'sort' => prawda ); register_taxonomy( 'miasta', array('miasto'), $args );


title: BŁĘDY! include() [function.include]: Nieudane otwarcie

text: Po migracji mojej witryny z serwera deweloperskiego do działającej witryny otrzymuję ogromną liczbę błędów PHP. Żadne z nich nie było widoczne na stronie rozwoju. http://www.martialartsevents.ca Poniżej znajduje się mój plik theme-functions.php: */ include( get_template_directory() . '/includes/widgets/1-column-post-list.php' ); include( get_template_directory() . '/includes/widgets/2-column-box-post-list.php' ); include( get_template_directory() . '/includes/widgets/carousel-post-list.php' ); include( get_template_directory() . '/includes/widgets/tab-post-list.php' ); include( get_template_directory() . '/includes/widgets/tags-list.php' ); include( get_template_directory() . '/includes/widgets/category-list.php' ); include( get_template_directory() . '/includes/widgets/popular-post-list.php' ); include( get_template_directory() . '/includes/widgets/embedded-video.php' ); include( get_template_directory() . '/includes/widgets/flickr-shots.php' ); include( get_template_directory() . '/includes/widgets/social-profiles.php' ); include( get_template_directory() . '/includes/widgets/ad-leaderboard.php' ); include( get_template_directory() . '/includes/widgets/ad-skyscraper.php' ); include( get_template_directory() . '/includes/widgets/ad-square-popup.php' ); include( get_template_directory() . '/includes/widgets/ad-square-boxes.php' ); Wszelkie pomysły, dlaczego otrzymuję te Ostrzeżenie: include() [function.include]: Błędy otwierania nie powiodło się?


title: $wpdb->get_row() zwraca tylko jeden wiersz?

text: Dlaczego tak jest? Próbowałem tego samego zapytania w konsoli i zwróciło wiele wierszy. Oto zapytanie: `$this->wpdb->get_row("SELECT * FROM ".$this->wpdb->users." WHERE status = 'active'", ARRAY_A);` Zwraca ten sam pojedynczy wiersz, gdy jest kilku aktywnych użytkowników. Czy czegoś mi brakuje?


title: Najlepszy sposób na stwierdzenie, czy komentarz pochodzi od użytkownika?

text:
Mam blok `if ($comment->user_id)`, aby wybrać domyślny gravatar komentarza administratora (inny niż nie-użytkownika). Ale nadal chciałbym, aby ten gravatar był używany, jeśli użytkownik komentuje za pomocą zarejestrowanego adresu e-mail, nawet jeśli komentuje, gdy nie jest zalogowany. Jaki jest najlepszy sposób, aby to przetestować? **EDYTUJ** Już używam if ($comment->user_id){ //komentarz zarejestrowanego użytkownika $avatar = '/images/bird_comments_big.png'; }else{ //komentarz niezarejestrowanego użytkownika $avatar = '/images/bird_comments_pink.png'; } z
<?php echo get_avatar($comment, 70, get_bloginfo('template_url').$avatar); ?>
 Jeśli użytkownik jest zalogowany, a komentuje, instrukcja if jest rzeczywiście spełniona. Jeśli jednak użytkownik użyje zarejestrowanego adresu e-mail (tj. Powiązanego z logowaniem w WP) bez przyniesienia zalogowanego, `user_id` nie jest obecny i pojawia się ikona niezarejestrowanego użytkownika. **`user_id` jest przechowywany tylko wtedy, gdy użytkownik jest zalogowany.** _Chcę również sprawdzić, czy podany adres e-mail pasuje do zarejestrowanego użytkownika, niezależnie od tego, czy jest on zalogowany, czy nie._


title: Jak wyświetlić zawartość tagu niestandardowego posta?

text: Mam niestandardowy post o nazwie „Portfolio” z następującymi taksonomiami: - Kategorie - Tagi (chmury tagów) Chcę pokazać zawartość tagu wewnątrz niestandardowego postu. Dziękuję.


title: Pętle dla linków kotów nie zapętlają się dla witryny Wordpress

text:
Mam ten kod i wszystkie vars wciągają, ale nie pojawiają się najnowsze wiadomości, a link do subskrypcji niczego nie opuszcza. jakieś pomysły? Wszystko inne działa jak urok.
 <?php get_sidebar('pole'); ?> <?php global $bieżący_użytkownik; get_currentuserinfo(); $user_info = get_userdata($current_user->ID); if ( have_posts() && $user_info->user_level != 0) : while ( have_posts() ) : the_post(); ?> <?php // pobierz niestandardowe pola $wt_email = get_post_meta($post->ID, 'wt_email', true); $wt_feed = get_post_meta($post->ID, 'wt_website', prawda); $wt_facebook = get_post_meta($post->ID, 'wt_facebook', prawda); $wt_twitter = get_post_meta($post->ID, 'wt_twitter', prawda); $wt_linkedin = get_post_meta($post->ID, 'wt_linkedin', prawda); ?>

<?php the_title(); ?>

 <?php the_content(); ?>

Linki

 <?php if($wt_twitter) { ?>
<a href ="http://<?php print $wt_twitter; ?>">Twitter
<?php } ?> <?php if($wt_facebook) { ?>
<a href= "http://<?php print $wt_facebook; ?>">Facebook
<?php } ?> <?php if($wt_email) { ?>
<a href=" mailto:<?php print $wt_email; ?>">E-mail
<?php } ?> <?php if($wt_linkedin) { ?>
<a href="http:/ /<?php print $wt_linkedin; ?>">Strona internetowa
<?php } ?>

 <?php endwhile; // Zakończ pętlę. Uff. ?>

Najnowsze wiadomości

 <?php // Zapytanie $pętla = new WP_Query( array( 'category_name' => $wt_feed, 'order' => 'ASC', 'posts_per_page'=> 5 ) ); // Pętla if( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); echo '
'; tytuł(); echo '
'; koniec; endif; // Zresetuj zapytanie wp_reset_query(); ?>
 <?php $args=array( 'category_name' => $wt_feed, 'type' => 'post' ); $categories=get_categories($args); if($wt_feed) { ?><a href="/<?php print $categories->slug; ?>/feed" class="subscribe">Zasubskrybuj<?php } ?>

 <?php else : ?>

Prywatne

Musisz mieć konto członkowskie zobacz szczegóły tej listy. Poproś o członkostwo na koncie.

 <?php endif; ?>

 <?php get_footer(); ?> wyjście w skompilowanym html dla sekcji newsów.

Najnowsze wiadomości

 Subskrybuj


title: Wykres liniowy WordPress Podłącz

text: Czy ktoś zna dobrą wtyczkę do wykresów liniowych WordPress? * * * Związane z


title: WordPress jak sortować według wartości meta?

text: jak w WordPressie mogę sortować według wartości meta? W wartości meta mam "cenę" (zmiennoprzecinkową). Robię to zapytanie, ale zawsze otrzymuję „Przepraszam, żadne posty nie pasują do twoich kryteriów”. $posts = query_posts( $query_string . '&orderby=meta_value_num&meta_key=Notatki&meta_value_num=price&order=ASC'); Edycja: wartość meta_value: "a:6:{s:5:"width";s:3:"580";s:6:" **cena** ";s:3:"99"". Czy to możliwe?


title: Localhost wordpress dostęp do zdalnej strony internetowej db wordpress

text: Instaluję wordpress na localhost, a następnie instaluję wordpress na hostingu. Chcę uzyskać dostęp do zdalnej bazy danych na hostingu ze środowiska localhost. więc za każdym razem, gdy dodajemy nową stronę lub wpis lub zmieniamy konfigurację, jest to ustawione na hostingowej bazie danych, dzięki czemu możemy bardzo dobrze stworzyć środowisko pracy zespołowej. Używamy SVN i instalujemy go już na hostingu i potrzebujemy zdalnej bazy danych, aby każdy członek mógł zmienić konfigurację w Panelu Administracyjnym Wordpress, a inny programista uzyskać najnowszą konfigurację ze zdalnej bazy danych. Próbuję zmienić wp-config.php, aby uzyskać dostęp do zdalnej bazy danych i to działa, ale za każdym razem, gdy uzyskuję dostęp do witryny frontendowej na hoście lokalnym, zawsze przekierowuje do rzeczywistej witryny na hostingu. Chcę zobaczyć witrynę frontendową na localhoście ze zdalną bazą danych. Już sprawdzam to na wsparciu wordpress i dostaję ten artykuł na ten temat, zapytał go pięć lat temu, może teraz jest to możliwe. Czy to możliwe? Potrzebuję synchronizować pliki i synchronizować dane za pomocą zdalnej bazy danych, aby każdy programista mógł wyglądać na tę samą witrynę pod względem funkcjonalności i danych. każdy programista może wstawiać / aktualizować / usuwać posty lub strony, a inni programiści też to otrzymują. Nie możemy pracować z samymi plikami synchronizacji i musimy później wstawić dane na hostingu bazy danych. Potrzebujemy synchronizacji plików i danych, więc po prostu przesyłamy pliki później, po zakończeniu naszej pracy.


title: Wersje beta wtyczek

text: Kiedy piszę poprawkę niektórych błędów, często zwiększam wersję i wysyłam ją do wyszukiwarki błędów, aby sprawdzić, czy moja poprawka działa. Jeśli mam `1.2.5` i chcę stworzyć wersję beta, która stanie się zbędna po zatwierdzeniu kodu, czy powinienem użyć `1.2.5-beta` czy `1.2.6-beta`? Obawiam się, że `1.2.6` < `1.2.6-beta`, więc porównanie ciągów może faworyzować wersję beta, a wyszukiwarka błędów nie otrzyma powiadomienia o wydaniu stabilnej wersji. EDYCJA: Jeśli łańcuch jest porównywany absolutnie bez uwzględnienia typu wydania, możesz użyć `1.2.5-fix` a następnie `1.2.6`. Problem opisano również pod adresem http://en.wikipedia.org/wiki/Software_versioning#Pre-release_versions


title: Błąd połączenia z bazą danych innego serwera

text: Mam pewne problemy, gdy próbuję przenieść go na inny serwer. Oto kroki: 1. Wchodzę do mojej aktualnej bazy danych przez phpmyadmina, eksportuję bazę danych. 2. Kopiuję cały folder mojej witryny Wordpress z FTP i wklejam go przez FTP na moim nowym hoście. 3. Modyfikuję wp-config.php za pomocą moich nowych danych bazy danych. 4. Teraz wchodzę na mój nowy host phpmyadmin, importuję bazę danych utworzoną z mojego starego hosta. A teraz kiedy wchodzę na swoją stronę otrzymuję: **Błąd połączenia z bazą danych** Naprawdę potrzebuję w tym pomocy. Dziękuję!


title: Wielokrotny filtr taksonomii drążenia w zbiorze postów

text: Chciałbym dodać filtr drążenia do witryny katalogu produktów z jedną główną taksonomią i trzema taksonomiami, które służą jako dodatkowy filtr dla głównej kategorii produktów. Głównym planem jest zbudowanie tax_query dla głównego WP_Query (i to działa), ale mam trudności ze znalezieniem właściwego sposobu na pokazanie tylko terminów taksonomii filtrów odnoszących się do bieżącej kategorii produktów. Myślałem o zrobieniu bezpośredniego zapytania SQL, aby uzyskać listę odpowiednich terminów taksonomii filtrów, ale wkrótce okazało się, że moje umiejętności sql nie są wystarczające. Powinienem wspomnieć, że strona kategorii produktów jest podzielona na strony, więc nie mogę po prostu zapętlić produktów pod kątem wszystkich ich warunków. Problem polega więc na filtrowaniu pól wyboru filtra, pozostawiając tylko te terminy, które są istotne dla kategorii głównej, jeśli to możliwe przez bezpośrednie zapytanie SQL. Dodatkowa/wymienna żarówka byłaby mile widziana :)


title: wp_postmeta - dużo pól meta

text: Znalazłem wiele pól meta_key + meta_value w mojej bazie danych w wp_postmeta. Wszystkie są takie same, tylko meta_id i post_is się zmieniają. A jest ich ponad tysiące. Spójrz na zdjęcie. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/UXSSj.png) Czy mam je jakoś usunąć? Ponieważ mogą spowolnić moją stronę.


title: Echa treści Shortcode w pętli

text: Próbuję odtworzyć zawartość z wewnętrznych krótkich kodów do warunkowego. Mam dwa skrócone kody w ten sposób: function fb_fans($atts, $content = null) { return $content; } add_shortcode( 'fans', 'fb_fans' ); function fb_nonfans( $atts, $content = null ) { return $treść; } add_shortcode( 'nonfans', 'fb_nonfans' ); następnie wewnątrz pętli Chcę zawartość echa, którą użytkownik umieścił w środku... [fans] powtórz tę zawartość [/fans], a także [nonfans] else echo tego [/nonfans] o to, co mam, to oczywiście nie działa, jeśli ($like_status ) { echo $fb_fans; } else { echo $fb_nonfans; } ktoś wie jak to poprawnie napisać??? Dziękuję!


title: Przyciski TinyMCE na niektórych typach postów

text: Tworzę wtyczkę, która pozwoli użytkownikom tworzyć niestandardowe typy postów w locie. W nowych typach postów chcę, aby niestandardowy przycisk wyświetlał się w TinyMCE. Każdy z typów postów ma unikalny opis, więc chcę dodać przyciski na podstawie opisu typu posta. Coś w stylu: if ($post_type->description == 'Niestandardowy opis') { // Dodaj tutaj przycisk TinyMCE } Aby uzyskać opis typu posta, znalazłem inny post, który sugerował: get_post_type_object($post); $post_type->opis; Ale wydaje mi się, że to nie działa poprawnie. Masz jakieś pomysły, jak dodać przyciski TinyMCE do typu posta, który ma określony opis typu posta?


Twórcy wtyczek często chronią swoje wtyczki przed bezpośrednim dostępem. Widziałem dwa sposoby, aby to zrobić: if (! define('WPINC') ) die; i if ( ! define( 'ABSPATH' ) ) zakończ; Jakie są różnice między WPINC a ABSPATH? Który z nich jest „właściwym” sposobem na zrobienie tego?


title: Jak mój użytkownik może stworzyć własny blog/dziennik?

text: Byłoby wspaniale, gdyby moi Goście mogli się zapisać i nie tylko pisać komentarze, ale także założyć własny pamiętnik. Jak użytkownik.mojawitryna.com lub mojawitryna/użytkownik Czy coś takiego jest możliwe?


title: Paginacja dla postów w określonej kategorii

text: Mam kategorię FAQ i są w niej posty. Chcę dodać paginację tylko do tej kategorii, a nie do innej kategorii w moim wordpressie. W skrócie podając paginację do wybranej kategorii dla postów w tej kategorii


title: Jakieś wady korzystania z Multi Site dla wielu podobnych witryn?

text: Zajmuję się tworzeniem wielu stron internetowych dla fotografa. Przez większość czasu buduję własny projekt wokół tych wspaniałych obrazów, które robi fotograf, ale w wielu przypadkach firmy nie mają budżetu, aby pozwolić nam zbudować specjalnie zaprojektowaną stronę WP. Dlatego szukam łatwego sposobu na zaoferowanie moim klientom „szablonu”. Podstawowa strona internetowa, którą konfiguruję, trochę dostosowuję, jako usługa dla naszych klientów. Oto mój pomysł: * Tworzę motyw, a każda nowa strona internetowa ma swój własny motyw potomny z niewielkimi modyfikacjami. Wszystkie strony są pod względem struktury identyczne, ale dopasowuję logo, kolorystykę, czcionki i ogólny wygląd. * Każda strona internetowa ma swoją własną domenę, więc nie ma subdomen. * Wszyscy dzielą niektóre wtyczki, takie jak GravityForms. Wydaje mi się to dużą zaletą: muszę zaktualizować tylko jedną instalację, a wszystkie klienty są aktualne. Czy widzisz jakieś wady, pułapki? Chcę zapobiec zorganizowaniu tego wszystkiego i skończeniu z niemożliwym do zarządzania systemem.


title: Zmień nazwy stron w wordpressie

text: Dziedziczę witrynę Wordpress, w której nazwy stron w adresach URL są bardzo opisowe, takie jak page_id=81. Czy jest to coś, co mogę zmienić globalnie lub wykonać proste wyszukiwanie i zastępowanie?


title: WYSIWYG ze źródłem HTML?

text:
Próbuję przełączyć się z Drupala na WordPress i mam wiele artykułów napisanych w edytorach WYSIWYG Drupala i przechowywanych w stylu
Cześć, to jest artykuł

 Chcę więc bezpośrednio skopiować kod źródłowy i wkleić go do WordPressa. Mogę to zrobić wyłączając wizualny edytor tekstu. Działa więc w przypadku migracji istniejących artykułów. Ale co z pisaniem nowych artykułów? Nie mogłem znaleźć żadnego edytora wysiwyg, który automatycznie wstawiałby znaczniki `<p>`. Próbowałem wtyczki Ultimate TinyMCE, ale dodaje tylko kilka przycisków, nie zmienia sytuacji. **Podsumowując mój problem:** kiedy piszę wiersz artykułu 1 wiersz artykułu 2 na karcie „Wizualne”, chcę zobaczyć
Wiersz artykułu 1

Wiersz artykułu 2
 w zakładka „Tekst”. Ale zamiast tego widzę dokładnie to, co napisałem, a to powoduje złe wyjście HTML podczas pobierania `$post->post_content;` Dzięki!


title: Usuń filtry i opcje wyświetlania z niestandardowego ekranu edycji typu postu

text: Mój ekran edycji CPT wygląda prawie tak, jak chcę, ale chcę usunąć filtr i opcje wyświetlania z tego ekranu, ponieważ nie są one potrzebne w tym interfejsie. Jak je usunąć? Czy są jakieś filtry, które je wyłączają? ![Jak wygląda teraz mój ekran edycji CPT](http://i.stack.imgur.com/H4uFM.jpg) Mój ekran edycji doszedł do tego etapu według tego kodu: // Zarządzaj kolumnami na ekranie edycji add_filter( 'manage_edit-staff_columns', 'sc_staff_modify_columns'); function sc_staff_modify_columns($staff_columns) { $staff_columns['tytuł'] = __('Nazwisko personelu', 'sc_wilsons_custom'); $staff_columns['job_role'] = __('Rola zawodowa', 'sc_wilsons_custom'); $staff_columns['is_store_manager'] = __('Menedżer sklepu', 'sc_wilsons_custom'); $staff_columns['zlokalizowany'] = __('Zlokalizowany w', 'sc_wilsons_custom'); unset($personel_columns['data']); return $personel_columns; } add_action('manage_staff_posts_custom_column', 'sc_staff_manage_columns', 10, 2); funkcja sc_staff_manage_columns ($column_name, $id) { global $wpdb; $niestandardowe = get_post_custom($id); switch ($column_name) { case 'job_role': echo $custom["sc_staff_job_role"][0]; przerwanie; przypadek 'is_store_manager': echo ($custom["sc_staff_store_manager"][0] == 1) ? __('Tak', 'sc_wilsons_custom') : __('Nie', 'sc_wilsons_custom'); przerwanie; case 'located': if(is_int($custom["sc_staff_located"][0])){ $post = get_post($custom["sc_staff_located"][0]); echo $post->tytuł_postu; } else { _e('Nieznany', 'sc_wilsons_custom'); }             przerwanie; } } _EDYTUJ:_ jeśli to pomaga, znalazłem miejsce generowania kodu dla tych bitów. Funkcje `months_dropdown()` i `view_switcher` w pliku /wp-admin/includes/class-wp-list-table.php Nie widzę tu żadnych filtrów ani hooków, więc może nie mieć szczęścia. W każdym razie robisz to poprzez rozszerzenie klasy WP_List_Table?


title: Uzyskanie pełnego kodu wp_list_comments zamiast go zastępować

text: Zastanawiam się, czy jest to możliwe, ponieważ nie chcę edytować standardowego/domyślnego układu komentarzy. Próbowałem już tego, ale jakoś nie umieści elementów listy w moich sekcjach div. Dlatego próbuję znaleźć ** pełny kod `wp_list_comments`**; Chcę dokonać zmian w elementach listy w tym miejscu... Czy to możliwe? Jeśli tak, gdzie mogę go znaleźć?


title: Wiele witryn i użytkownicy są wymienieni na pulpicie administracyjnym sieci, a nie na głównym pulpicie nawigacyjnym

text: Mam stronę główną, która jest stroną buddypress. Później przekonwertowałem stronę główną do konfiguracji wielostanowiskowej. Teraz, gdy ludzie się zarejestrują, są umieszczani na pulpicie administracyjnym mojej sieci jako użytkownik, a nie w mojej głównej witrynie jako użytkownicy i nie mają ról. Co zrobiłem źle?


title: Utwórz niestandardowy rozmiar miniatur w istniejących postach

text: Stosuję nowy motyw do mojej witryny, a motyw ma niestandardowy rozmiar miniatury. Zdaję sobie sprawę, że `add_image_size()` wykonuje pracę polegającą na tworzeniu niestandardowego kciuka za każdym razem, gdy tworzony jest nowy post. To w **functions.php** mojego motywu: add_image_size('ttrust_threeColumn', 280, 170, true); Mam jednak kilka starych postów, dla których muszę utworzyć ten rozmiar miniatury. Te stare posty mają nazwę pliku zapisaną w niestandardowym polu „Miniatura”, np.: /wp-content/uploads/2011/11/this-is-my-post-thumb.jpg Mogę pobrać tę ścieżkę pliku za pomocą tego: get_post_meta( $post->ID, 'Thumbnail') Teraz, jeśli przejdę przez wszystkie stare posty, jak mogę utworzyć niestandardowy rozmiar miniatury **ttrust_threeColumn** dla każdego posta? Doceniam pomoc! Wypróbowałem kilka różnych funkcji i metod, ale nie mogę zrozumieć tworzenia miniatur dla istniejących postów.


title: Brak dostępu do panelu administracyjnego

text: Pracowałem nad moją stroną przez MAMP i z lokalnym hostem. _nie_ jeszcze_ przesłałem swojej witryny online. Pracowałem nad tym od tygodni, uzyskując dostęp przez stronę startową MAMP, a następnie wpisując http://localhost:8888 w mojej przeglądarce. No cóż, po długiej nocy obudziłem się następnego dnia i jak zwykle próbowałem się zalogować. Kiedy to robię, moja witryna pojawia się w przeglądarce, ale nie mogę nic edytować. Chodzi mi o to, że nie ma sposobu, abym mógł wejść do panelu administracyjnego, nie ma zakładek, ikony WP, nawet małych kwadratów EDIT na końcu każdego posta lub strony, na której kliknąłem i przeniósł mnie do panelu administracyjnego i pulpitu nawigacyjnego . Potrafię poruszać się po stronie, działa idealnie, Wygląda na to, że była online, ale po prostu nie mogę niczego edytować. Próbowałem zapamiętać, co robiłem inaczej niż w inne dni, a jedyne, co wymyśliłem, to zaktualizowanie wtyczki galerii i aktywowanie nowego widżetu wtyczki kontaktów. Jak czytałem na forach, wziąłem wszystkie wtyczki z mojego folderu wp-content w folderze WordPress, ale to nie rozwiązało problemu. Próbowałem wymienić cały folder WordPress na nowe pobranie, strona wygląda śmiesznie, bez zdjęć, ale nadal nie ma dostępu do panelu administracyjnego. Nie mam doświadczenia w kodzie ani programowaniu i jestem nowy w WordPressie. Utknąłem w martwym punkcie i nie mam pojęcia, co robić!


title: Mnóstwo wierszy na Twitterze w mojej bazie danych

text: Mam 264 307 wierszy "http" (post_type = http) w mojej tabeli wp_posts. 99% z nich ma taki post_title: GET http://twitter.com/statuses/user_timeline/@xcentric.json?count=100 i „error” jako post_status. Czy mogę je po prostu usunąć bez wpływu na moją witrynę? Moja tabela wp_posts ma 5 GB! Dziękuję


title: Używanie filtra do modyfikacji Genesis wp_nav_menu

text: Struktura Genesis stosuje filtry do wp_nav_menu(). To, co chcę zrobić, to 2 rzeczy. 1 zmień klasę menu za pomocą filtru 2 dodaj identyfikator menu za pomocą filtru Oto funkcja, do której próbuję dodać filtr. add_action( 'genesis_after_header', 'genesis_do_nav' ); /** * Echa menu „Nawigacja podstawowa”. * * Preferowaną opcją tworzenia menu jest funkcja Menu niestandardowe w * WordPress. Istnieje również możliwość korzystania z funkcji opakowujących Genesis * do tworzenia menu stron lub menu kategorii (utrzymywane tylko w celu * kompatybilności wstecznej). * * Każde wyjście można filtrować przez „genesis_do_nav”. * * @since 1.0.0 * * @uses genesis_get_option() Pobierz wartość ustawienia motywu * @uses genesis_nav() Użyj starego stylu Genesis Pages lub menu kategorii * @uses genesis_structural_wrap() Dodaje opcjonalne wewnętrzne elementy div */ funkcja genesis_do_nav() { /** Nie rób nic, jeśli menu nie jest obsługiwane */ if ( ! genesis_nav_menu_supported( 'primary' ) ) return; if ( genesis_get_option( 'nav' ) ) { if ( has_nav_menu( 'primary' ) ) { $args = array( 'theme_location' => 'primary', 'container' => '', 'menu_class' => genesis_get_option( ' nav_superfish' ? 'menu menu-primary superfish' : 'menu menu-primary', 'echo' => 0, ); $nav = wp_nav_menu ($args ); } elseif ( 'nav-menu' != genesis_get_option( 'nav_type', 'genesis-vestige' ) ) { $args = array( 'theme_location' => 'primary', 'menu_class' => genesis_get_option( 'nav_superfish' ) ? 'menu menu-primary superfish' : 'menu menu-primary', 'show_home' => genesis_get_option( 'nav_home', 'genesis-restige' ), 'type' => genesis_get_option( 'nav_type', 'genesis-lastige' ) , 'sort_column' => genesis_get_option( 'nav_pages_sort', 'genesis-vestige' ), 'orderby' => genesis_get_option( 'nav_categories_sort', 'genesis-vestige' ), 'depth' => genesis_get_option( 'depth, -pozostałość' ), 'exclude' => genesis_get_option( 'nav_exclude', 'genesis-ślad' ), 'include' => genesis_get_option( 'nav_include', 'genesis-pozostałość' ), 'echo' => fałsz, ); $nav = genesis_nav( $args ); } $nav_output = sprintf( '%2$s%1$s%3$s', $nav, genesis_structural_wrap( 'nav', 'open', 0 ), genesis_structural_wrap( 'nav', 'close', 0) ) ; echo zastosuj_filtry( 'genesis_do_nav', $nav_output, $nav, $args ); } } Początkowo próbowałem add_filter, gdzie mogę zmodyfikować $args, aby zmienić klasę i dodać identyfikator. Jak mam to zrobić? Oto moja 'najlepsza funkcja' xyz_modify_nav($args) { $args = array( 'menu_class' => 'xyz', 'menu_id' => 'custom' ); } add_filter('genesis_do_nav', 'xyz_modify_nav',20);


title: jak aktywować wtyczki w całej sieci i zapisywać ustawienia w różnych witrynach

text: Opracowuję wtyczkę, która będzie używana zarówno na jednej stronie, jak i na wielu stronach. Jak sprawić, by wtyczka była aktywna w całej sieci, wymagany kod. Jak zapisać ustawienia w całej sieci?


title: Zidentyfikuj administratora/wyloguj się i więcej filtrów

text: Mam kilka linków, które muszę zastosować do nich. Trudno mi zrozumieć z dokumentacji, które są poprawne filtry, których muszę użyć. Nie używam domyślnego motywu. Te łącza znajdują się w polu _META_ 1. Administrator witryny 2. Wyloguj się


title: Wiele stron na jednej stronie

text:
Mam następujący kod (stworzony bardzo uprzejmie przez Alchemyth w odpowiedzi na pytanie, które zamieściłem na forum WordPress.org tutaj), który mam nadzieję wykorzystać do wyświetlenia wielu stron na jednej stronie: <?php $args = array( ' post_type' => 'strona', 'post__in' => array( 2, 5, 35, 67 ) //lista identyfikatorów stron ); $page_query = nowe WP_Query( $args ); if( $page_query->have_posts() ) : echo '
'; //wypisz tutaj dowolny ogólny tytuł lub dowolny nagłówek// while( $page_query->have_posts() ) : $page_query->the_post(); echo '
ID . '">'; //wydrukuj dowolne wyjście na stronie// echo '
'; koniec; echo '
'; else: // opcjonalny tekst tutaj nie znaleziono stron// endif; wp_reset_postdata(); ?> Jednak jako nowicjusz nie jestem pewien, gdzie go umieścić, aby zadziałało! Byłbym bardzo wdzięczny, gdyby ktoś mógł mi w tym pomóc.


title: Hak akcji do kontrolowania dostępu do niektórych części mojej witryny

text: Szukam haka akcji, którego mogę użyć do kontrolowania dostępu do niektórych części mojej witryny Wordpress. Chcę napisać niestandardowe PHP, które będzie sprawdzać pewne atrybuty użytkownika i decydować, czy mogą przeglądać określoną część witryny (tj. tylko użytkownicy z określonymi atrybutami mogą wyświetlać strony, które należą do określonej hierarchii adresów URL). Dokładniej: * Mój profil użytkownika ma dwie dodatkowe flagi: i) członek społeczności 1 i ii) i) członek społeczności 2. * Pierwsza społeczność składa się z ładunku treści, która znajduje się na stronie ze ślimakiem „community1” * Za każdym razem use próbuje uzyskać dostęp do strony za pomocą slug community1 lub którejkolwiek z jej podstron (np. community1/about), chcę sprawdzić, czy są. zalogowany i b. mają ustawioną flagę community1 w swoim profilu. Jeśli tak, to zezwalam na dostęp, jeśli nie, przekierowuję na stronę wyjaśniając, że muszą się zarejestrować, aby uzyskać dostęp. * To samo dla community2.


title: Jak dodać tag(i) do wszystkich postów z określonej kategorii?

text: Obecnie przebudowuję stronę z kreskówkami, która ma ponad 1200 postów, podzielonych na około 62 różne kategorie. Niektóre kategorie zawierają 2 posty, inne mają 50, 100, 200+. Teraz dla każdej kategorii chcę dodać tag do wszystkich postów w tej kategorii. Czy ktoś wie, czy istnieje zapytanie SQL, które automatycznie dodaje określony tag do wszystkich postów w kategorii? Każda pomoc jest bardzo ceniona!


title: wpdb->przygotuj i mysql UPDATE - jak to się robi?

text: Próbuję ustawić datę „usunięta” w zapytaniu wtyczki, ale nie jestem pewien, jak używać UPDATE SET z $wpdb->prepare. Oto moje zapytanie: $cur_date = date('Y-m-d G:i:s'); $rows_affected = $wpdb->query( $wpdb->prepare(" UPDATE $table SET ( usunięta, post_id, user_id, status ) VALUES ( %s, %d, %d, %d ) "), array( $cur_date , $postid, $identyfikator użytkownika, 0 ) )); Czy mogę skonfigurować UPDATE w ten sposób za pomocą $ wpdb? Bardzo nowe w samodzielnie spreparowanych zapytaniach DB. Jeśli nie, jak mam/mogę to osiągnąć? Z góry dzięki! EDYTOWAĆ ------------------------------------------------- -- Nowy kod: $table = $wpdb->prefiks . 'ds_entry_swoons'; $cur_date = data('Y-m-d G:i:s'); $rows_affected = $wpdb->query( $wpdb->prepare(" UPDATE {$table} SET usunięty = %s, post_id = %d, user_id = %d, swoon_status = %d GDZIE post_id = $postid AND user_id = $ userid;", $cur_date, $postid, $userid, 0) ));


title: utwórz link do losowego posta w aktualnej kategorii

text: Mam jakiś kod, który tworzy ładny link do losowego posta - czy można go zmienić tak, aby na stronie kategorii wybierał post z bieżącej kategorii? dzięki, <?php $randomPost = $wpdb->get_var("SELECT guid FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY rand() LIMIT 1"); echo 'Losowy post'; ?>


title: Ustaw pole wyboru jako zaznaczone domyślnie

text: Chcę dodać pole wyboru w meta postu i ustawić je jako zaznaczone domyślnie. Próbuję wykonać następujący kod, ale domyślnie nie wyświetla zaznaczonego pola. Jednak zapisuje poprawnie i po zapisaniu posta wyświetla zaznaczone pole. Jak mogę ustawić to domyślnie zaznaczone? <?php $checked = get_post_meta( $post->ID, 'show_links', true ); //zwraca string(0) "" $current = true; $echo = prawda; ?> <nazwa wejściowa="pokaż_linki" type="pole wyboru" wartość="1" <?php sprawdzone( $zaznaczone, $bieżące, $echo ); ?>/> Tak zapisuję wartość: if ( isset( $_POST['show_links'] ) && $_POST['show_links'] == 1) { update_post_meta( $post->ID, 'show_links' , 1 ); } else { delete_post_meta( $post->ID, 'show_links', 1 ); }


title: Czy istnieje funkcja un-wp_autop?

text: Mam problem z WP, który potrzebuje twojej pomocy. Niektóre z moich postów zawierają już treści, które zostały już zastosowane filtry "wp_autop". Ten filtr zmienił wszystkie podwójne linie podziału w znacznik `<p>`. Chcę czegoś przeciwnego: zamień wszystkie znaczniki `<p>` w podwójne linie podziału. Masz jakieś sugestie? Dziękuję Ci.


title: file_get_contents - nie udało się otworzyć strumienia

text: Mam ten kod na moim functions.php do uzyskiwania shorturl over bit.ly function bitly() { global $post; $bitly = file_get_contents('http://api.bit.ly/v3/shorten?login=USER&apiKey=KEY&longUrl='.urlencode(get_permalink($post->ID)).'&format=txt'); echo $bitly; } ale czasami otrzymuję błąd taki jak „Function.file-get-contents]: nie udało się otworzyć strumienia: żądanie HTTP nie powiodło się! HTTP/1.1 403 Zabronione w functions.php w wierszu 614” Wiersz 614 to kod z góry. To, czego chcę, to obsłużyć ten błąd i nie pokazywać go użytkownikom. Ale zamiast wyświetlać krótki adres URL bit.ly, jeśli występuje błąd 404, chcę pokazać domyślny adres URL wp.me dla użytkowników lub, jeśli nie jest to możliwe, wp.me, a następnie cały adres URL. EDYCJA Naprawiłem to za pomocą tej funkcji kodu bitly() { global $post; $bitly = wp_remote_retrieve_body (wp_remote_get('http://api.bit.ly/v3/shorten?login=USERNAME&apiKey=APIKEY&longUrl='.urlencode(get_permalink($post->ID)).'&format=txt')); if( is_wp_error( $bitly )) { echo wp_get_shortlink($post->ID); } else { echo $bitly; } }


title: Ustawienia Wordpress Settings API nie zapisują się dla niektórych użytkowników

text: Stworzyłem wtyczkę, którą możesz zobaczyć tutaj: http://wordpress.org/plugins/vegas-fullscreen-background-slider/ Niektórzy użytkownicy twierdzą, że ustawienia nie są zapisywane. Dla mnie działa dobrze, ale jestem całkiem nowy w php i absolutnie nowy w ustawieniach api, więc zastanawiam się, czy zrobiłem coś złego lub niepoprawnego, co może do tego prowadzić? Chociaż jak powiedziałem, działa u mnie dobrze, dlatego jestem zdezorientowany ... Oto pastebin mojego options.php: http://pastebin.com/aSgmY42r


title: Jak usunąć usermeta po usunięciu użytkownika?

text: Korzystając z panelu administracyjnego, usunąłem kilku użytkowników, o których myślałem, że próbują spamować witrynę. Ale rekordy dla tych użytkowników nadal znajdują się w wp_usermeta. W rezultacie liczenie użytkowników w panelu administracyjnym jest błędne. WP nie wykonuje kaskadowego usuwania z wp_users do wp_usermeta podczas usuwania użytkowników??? Czy powinienem po prostu usunąć te wiersze przez phpMyAdmin, czy jest lepszy sposób?


title: Otwórz wyskakujące okienko multimediów na określonej karcie

text: Projekt, nad którym teraz pracuję, używa wtyczki wp brightcove i dodał ją do wyskakującego okna multimediów jako osobną kartę. Zostałem poproszony, aby to zrobić, gdy ktoś kliknie przycisk wideo (który dodałem), wyskakujące okienko multimediów wyświetla wybraną kartę wideo. MYŚLĘ, że popup działa poprawnie (proszę mnie poprawić, jeśli robię to w zły sposób): jQuery(document.body).on( 'click', '#add-video-button', function( event ) { var $button = jQuery(this), editor = $button.data('editor'), options = { frame: 'post', state: 'brightcove', title: 'Videos', multiple: true }; event .preventDefault();$button.blur();wp.media.editor.open(edytor, opcje); }); Myślałem, że być może stan jest tym, co powinienem ustawić, ale nie mogę określić, jaka powinna być wartość, ani jak ustalić, jaka powinna być wartość. Czy to właściwy sposób na wywołanie wyskakującego okienka multimediów? Jak mogę wybrać żądaną kartę? Czy w wyskakującym okienku mediów jest jakaś dobra dokumentacja? Niczego nie udało mi się znaleźć; Właśnie czytałem kod przypisany do wp.media


title: Błąd 404 podczas ładowania drugiej strony dla stron podrzędnych

text: Mam dziwny problem, którego tak naprawdę nie rozumiem: Moja witryna ma stronę „społeczność” i podstronę o nazwie „test”. Struktura linków stałych jest ustawiona na `/%postname%/` Więc adresy URL stron to: * mojawitryna.com/community * mojawitryna.com/community/test Kiedy otwieram stronę "społeczność/test", jest ona wyświetlana poprawnie. Ale kiedy nacisnę F5 / odśwież stronę testową, otrzymuję błąd 404! Po ponownym odświeżeniu otrzymuję błędy 404, dopóki nie załaduję innej strony (np. strony głównej), a następnie wrócę do strony testowej. Następnie strona testowa wyświetla się ponownie przy pierwszym żądaniu, ale przy odświeżeniu ponownie otrzymuję 404. Są to normalne strony WordPress, bez niestandardowego typu post-type itp. Również instalacja WordPress nie korzysta z wielu witryn. I nie wiem co jest przyczyną tego problemu...


title: Pobierz najnowsze wideo z YouTube z adresu URL json i utwórz nowy post

text: Próbuję automatycznie „dodać nowy” post Wordpress, gdy użytkownik YouTube prześle nowy film. Korzystanie z wp_insert_post(); Mogę powtórzyć to, czego potrzebuję, ale jak napisać funkcję, która określa: „Jeśli youtuber opublikuje nowy film, wyświetl wyniki, jeśli w przeciwnym razie nie publikuj”? Używam gdata.youtube.com do dekodowania formatu json za pomocą moich zapytań, przeciągając i powtarzając dane do mojego motywu. Niestety nie wiem, jak postąpić z pobieraniem „najnowszego filmu”. Użyjemy „markiplierGame” jako przykładu Youtubera, z którego będzie można czerpać. Przykładowy adres URL: http://gdata.youtube.com/feeds/api/users/markiplierGame/uploads?max-results=50 // Użytkownik wpisuje swój identyfikator YouTube w opcjach motywu. $youtuber = get_post_meta ($post->ID, 'youtuber_id', $single = true); // Identyfikator jest następnie wstrzykiwany do zmiennej gdata. $youtuber_gdata= file_get_contents("http://gdata.youtube.com/feeds/api/users/{$youtuber}/uploads?max-results=50"); // dane json są następnie dekodowane. $ przesłane = json_decode($youtuber_gdata); // Pobierz terminy potrzebne z dekodowanych danych // "entry", "yt$statistics" i "viewCount" to przykłady danych, które mogę pobrać. $new_videos = $uploads->{'entry'}->{'yt$statistics'}->{'viewCount'}; Czy ktoś może mi pomóc dowiedzieć się, jak pobrać najnowszy film z adresu URL json? Potrzebuję, aby było to dokładne, a nawet aby móc pobrać wszystkie poprzednie pliki od większego użytkownika youtube. Dzięki za pomoc!


title: Tworzenie konfigurowalnego pola, które można tłumaczyć

text: Pracuję teraz nad motywem, który daje administratorowi możliwość ustawienia różnych tekstów, które są używane w motywie, konfigurując je w panelu administratora (np. tekst, który jest wyświetlany, gdy wystąpi błąd 404). Chcę, aby te pola konfiguracyjne można było tłumaczyć. Jaki jest najlepszy sposób, aby to zrobić lub co muszę wziąć pod uwagę, aby to zrobić? Dzięki i pozdrawiam, René


title: Jak mogę wystawić aktualną kategorię i listę postów w kategorii Polecane?

text:
Mam kategorię polecanych postów. Zaznaczyłem jakiś post polecany. Kiedy przeglądam stronę kategorii (np. Sport), chcę wyświetlić na pasku bocznym obie zaznaczone listy postów (np. Polecane i Sport), próbowałem z następującym kodem. Zadziałało dla mnie, ale kiedy używam mojego kodu, widzę dwa posty kategorii (np. Sport ), lista postów kategorii, których dotyczy mój kod, i lista tej samej listy postów. Moje przykładowe zdjęcie! Tutaj Jak mogę to naprawić? Mój kod: <?php //55 to mój identyfikator wyróżnionej kategorii if ( is_category() ) { $current_cat = get_query_var('cat'); } query_posts(array('category__and' => array(55, $current_cat ))); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink(); ?>"> <?php the_title(); ?>
 <?php endwhile; jeszcze: ?> <?php endif; ?>