title: Integracja logowania użytkownika Facebooka z WordPress

text:
Próbuję użyć logowania do Facebooka, aby zarejestrować użytkowników na moim blogu, ale po zalogowaniu się użytkowników na swoje konto na Facebooku ich konto nadal nie jest tworzone w WordPressie. Chciałbym, aby użytkownicy zarejestrowali się, pobierając ich e-mail na Facebooku i tworząc losowe hasło. Po zarejestrowaniu użytkownika powinien on zostać automatycznie zalogowany i przesłany na stronę profilu, gdzie może zaktualizować swoje imię, dodać niestandardowe metadane użytkownika i krótką biografię. Kod integracji logowania Facebooka z WordPress, którego używam, znajduje się poniżej: 1- // To jest przycisk logowania, który znajduje się w moim indeksie/stronie Rejoignez-nous sur facebook 2- // To idzie w moim functions.php //utwórz funkcję przycisku href na Facebooku FbC_head(){ if( is_user_logged_in() ) return; ?>

  <?php } add_action( 'wp_head', 'FbC_head' );//koniec //załaduj jquery w razie potrzeby function FbC_enqueue_scripts(){ wp_enqueue_script( 'jquery' ); } //add_action( 'wp_enqueue_scripts', 'FbC_enqueue_scripts');//koniec //obsługa zdarzeń w funkcji stopki FbC_footer(){ ?>  <?php } add_action( 'wp_footer', 'FbC_footer' );//end 3- // Wreszcie jest to funkcja do wykonania rejestracji i nazwana zgodnie z 1- (checkFB.php) //don' Nie martw się, nie chcę tego pokazywać na http://wordpress.stackexchange.com/! require_once('/to_jest_ścieżką_do_mojego_serwera_/wp-load.php'); require_once('/to_jest_ścieżką_do_mojego_serwera_/wp-config.php'); /* $_REQUEST jest wysyłane z 2 tablicami. Pozyskamy identyfikator, a następnie zaczniemy sprawdzać. */ $login = $_REQUEST['userResp']['id']; //Sprawdź, czy nazwa użytkownika już istnieje $id = username_exists($login); $błędy = tablica(); //Przypadek 1: Gdy identyfikator nie istnieje. if(!$id) { $email = $_REQUEST['userResp']['email']; $istniejącyID = email_istnieje($e-mail); //Przypadek 1 potwierdzony: Jeśli e-mail również nie istnieje, możemy kontynuować rejestrację. if(!$existingID) { $pass = wp_generate_password( $length=12, $include_standard_special_chars=false); $dane_użytkownika = tablica(); $userData['user_login'] = $login; $userData['user_email'] = $email; $userData['user_password'] = $pass; $userData['user_nicename'] = $_REQUEST['userResp']['first_name'] .' „. $_REQUEST['userResp']['last_name']; $userData['first_name'] = $_REQUEST['userResp']['first_name']; $userData['last_name'] = $_REQUEST['userResp']['last_name']; $insertStatus = wp_insert_user($userData); if(is_wp_error($insertStatus)) { $errors = array_merge($errors, $insertStatus->getErrorMessages()); } else { wp_set_auth_cookie ($insertStatus, true); } } //Przypadek 2 : Gdy identyfikator e-mail, który użytkownik dołączył do swojego konta FB, jest również zarejestrowany tutaj. else { $userFB = get_user_meta($istniejącyID, 'fbid', true); //jeśli użytkownik jest już dołączony do wiadomości e-mail. if(!empty($userFB)) { //Przypadek 2a : Tutaj dopasowujemy identyfikator Facebook użytkownika do identyfikatora Facebook identyfikatora e-mail. if($userFB == $login) wp_set_auth_cookie($istniejącyID, true); else { array_push($errors, __("Wygląda na to, że do Twojego konta jest dołączony inny identyfikator Facebooka. Sprawdź.")); } } //Utwórz link między identyfikatorem e-mail użytkownika a identyfikatorem Facebook po raz pierwszy i zaloguj się. else { if(!add_user_meta($existingID, 'fbid', $login, true)) { array_push($ błędy, __("Przepraszamy! Nie udało się połączyć Twojego konta FB.")); } else { wp_set_auth_cookie ($istniejącyID, prawda); } } } } //Przypadek 3: Gdy użytkownik jest już zarejestrowany else { wp_set_auth_cookie($id, true); } $odp = tablica(); if(!count($errors)) { $resp['status'] = "Sukces"; $resp['zalogowany'] = prawda; $resp['errors'] = $błędy; } else { $resp['status'] = "Awaria"; $resp['zalogowany'] = fałsz; $resp['errors'] = $błędy; } echo "odpowiedź(".json_encode($resp).")";


title: Czy istnieje tryb programowania WordPress (z niezminifikowanym JS)?

text: Wiele WP JS jest zminimalizowanych i dlatego trudno je analizować w konsoli. Czy istnieje sposób na zdekompresowanie wszystkich skryptów?


title: Ustaw „szablon paska bocznego” jako domyślny szablon dla nowych stron

text: W **_Twenty Eleven_** lub w motywach podrzędnych domyślnym szablonem dla nowych stron jest szablon **bez paska bocznego**. Nie wiem, dlaczego tak jest; wydaje mi się, że projektanci Wordpressa nadal w niektórych miejscach nie myślą o funkcjonalności CMS. Na przykład najbardziej oczywistym miejscem do umieszczenia menu w CMS jest pasek boczny. Ale w Twenty Eleven jedynym sposobem na pokazanie menu na wszystkich stronach jest jawne ustawienie wszystkich stron na **_"szablon paska bocznego"_**. Pomyślałbym, że to błąd projektowy, ponieważ jedynym rozwiązaniem jak na razie jest powiedzenie wszystkim, aby _"nie zapomnij ustawić nowych stron na "szablon paska bocznego"_. Jestem pewien, że w `functions.php` musi być pojedyncza linia, która zmienia domyślną akcję, ale nie wiem, co to za linia. Czy możesz mi powiedzieć, co powinienem napisać w `functions.php`, aby ustawić wszystkie nowe strony na **_"szablon paska bocznego"_** podczas korzystania z Twenty Eleven? _Jestem pewien, że wcześniej o to pytano, ale tak naprawdę nie mogłem go nigdzie znaleźć za pomocą funkcji wyszukiwania._


title: Co wyszukuje Wordpress, szukaj?

text: Właśnie zdałem sobie sprawę podczas testowania, wygląda na to, że wyszukiwanie worpress nie pasuje do mojego wyszukiwanego hasła „php” z żadnym postem oznaczonym „php” lub w kategorii „php”, chyba że php jest w tytule lub treści, czy wszystkie wyszukiwania dla?


title: Jak mogę usunąć nową wiadomość ze statystykami?

text: Niedawno (najnowsza aktualizacja) zostałem powitany na mojej stronie statystyk z tą denerwującą wiadomością: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/VlATz.png) Czy ktoś może mi powiedzieć, jak usunąć ten obraźliwy czerwony komunikat „Czy wiedziałeś”? **Edycja:** Wygląda na to, że dodanie: .gotonewdash {wyświetlanie: brak;} do wp-admin/css/wp-admin.min.css sprawiło, że udało się to ukryć, ale według Toma J Nowella jest to duży nie? Nie. Czy ktoś ma zalecenia, jak zrobić to właściwie?


title: Pytanie o adres URL GUID

text: Miałem stronę internetową, która musiała zostać przerobiona, więc hostowałem nową witrynę deweloperską (nie lokalnie) z tymczasową domeną. Witryna deweloperska/nowa została ukończona, a następnie przeniosłem domenę ze starej witryny do witryny deweloperskiej/nowej. Wszystko wydawało się działać idealnie po zmianie domeny, z wyjątkiem tego, że ładowanie obrazów/postów na blogu trwa wiecznie i podczas ładowania posta w przeglądarce widziałem, że szukał domeny tymczasowej, a nie nowej domeny. Sprawdziłem kolumnę GUID w bazie danych i widzę, że wszystkie post_type i zawartość itp. nadal używają tymczasowego adresu URL domeny. Czy bezpieczne będzie użycie wtyczki, takiej jak Blue Velvet lub zapytania SQL, aby zastąpić tymczasową domenę oryginalną domeną bez uszkadzania witryny? Jestem trochę zdenerwowany, aby pociągnąć za spust w oparciu o czytanie tylu ostrzeżeń, aby nie dotykać kolumny „GUID”.


title: Jak wyświetlić komunikaty o błędach formularza komentarzy na tej samej stronie?

text: Chcę wyświetlać błędy walidacji formularza komentarza (jak również błąd captcha) w samym formularzu komentarza, a nie na innej stronie. Jak mogę to zrobić ?


title: Czy program ładujący skrypt/styl WP może być używany do łączenia skryptów i stylów gzip w interfejsie użytkownika?

text: WP ma ładny moduł ładujący javascript zawarty w wp-admin: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-scripts.php i moduł ładujący CSS: http:// core.trac.wordpress.org/browser/tags/3.0.4/wp-admin/load-styles.php Zastanawiałem się, czy można ich używać również w interfejsie, nie tylko admin, ponieważ mogą łączyć wszystkie skryptów w kolejce i serwuj je jako pojedynczy plik gzip


title: Wyświetlanie liczby komentarzy w widoku miniatur WP Gallery

text: Założyciel Wordpress, Matt Mullenweg, ma świetną funkcję w swoich galeriach zdjęć. W widoku miniatur każde zdjęcie z dołączonym komentarzem wyświetla liczbę komentarzy pod miniaturą. Spójrz tutaj (przewiń w dół, a zobaczysz kilka miniatur z liczbą komentarzy): http://ma.tt/2010/11/luxembourg/ Wygląda na to, że używa wbudowanej funkcji galerii, ale przeszukiwałem internet i nie mogę znaleźć na to sposobu. Każda pomoc byłaby mile widziana. Dziękuję! EDYCJA: Należy również zauważyć, że w tym konkretnym przypadku w ogóle nie potrzebuję standardowych podpisów. Zamiast dodawać liczbę komentarzy do podpisu, byłbym zadowolony z możliwości zastąpienia standardowego podpisu liczbą komentarzy. Nie jestem pewien, czy to ułatwi sprawę. Dziękuję!


title: Modyfikujesz poniższy kod do wyświetlania tytułu i zawartości strony statycznej Strona z wpisami?

text:
Przeczytałem tutorial o tym, jak wyświetlić zawartość statycznej strony Posty. Zasadniczo musiałem umieścić ten kod tuż przed pętlą: <?php //To jest kod z samouczka if ( 'page' == get_option('show_on_front') && get_option('page_for_posts') && is_home() ): Poczta(); $page_for_posts_id = get_option('page_for_posts'); setup_postdata(get_page($page_for_posts_id)); ?> <div id="post-<?php the_ID(); ?>" class="strona">
 <?php the_content(); ?> <?php edit_post_link('Edytuj', '', '', $page_for_posts_id); ?>

 <?php rewind_posts(); endif; ?> Chciałem również dołączyć `the_content`, ale zamiast tego został wyświetlony `the_title` pierwszego wpisu postu (blog):
 <?php the_title(); ?> <?php the_content(); ?> <?php edit_post_link('Edytuj', '', '', $page_for_posts_id); ?>
 obrazek: ![tutaj wpisz opis obrazka](http://i.stack.imgur.com/nEdKz.png) **Kod:** **loop.php** <?php jeśli ( 'page' == get_option('show_on_front') && get_option('page_for_posts') && is_home() ): the_post(); $page_for_posts_id = get_option('page_for_posts'); setup_postdata(get_page($page_for_posts_id)); ?>

< ?php tytuł_(); ?>

<?php the_content(); ?>
 <?php edit_post_link('Edytuj', '', '', $page_for_posts_id); ?>

 <?php endwhile; ?> <?php endif; ?> <?php get_sidebar(); ?>

 <?php get_footer(); ?> Jakieś sugestie? **EDYTUJ:** W tej chwili używam następującego kodu. Pobiera konkretną **the_content** strony, ale podczas pobierania the_title nadal pobiera pierwszy wpis na blogu. <?php /** * Nazwa szablonu: Blog * @package WordPress * @subpackage Prominent * @since Prominent 1.0 */ get_header(); ?>

 <?php / * Wyświetl zawartość strony statycznej Strona postów */ if ( 'page' == get_option('show_on_front') && get_option('page_for_posts') && is_home() ) : the_post(); $page_for_posts_id = get_option('page_for_posts'); setup_postdata(get_page($page_for_posts_id)); ?> <div id="post-<?php the_ID(); ?>" class="strona">

<?php the_content(); ?>
 <?php edit_post_link('Edytuj', '', '', $page_for_posts_id); ?>

 <?php rewind_posts(); endif; ?>

 <?php comments_template( '', true ); ?> <?php koniec; ?>
 <?php get_sidebar(); ?>

 <?php get_footer(); ?>


title: optymalizacja bazy danych i błędy serwera

text: Prowadzę własny blog wordpress. Serwer wyświetla błąd wewnętrzny (500) i zazwyczaj administratorzy systemu proszą mnie o optymalizację mojej bazy danych. Baza danych jest stosunkowo niewielka i mieści się w kilku MB. Zwykle wyświetlanym błędem jest szybki proces CGI. Zwykła odpowiedź od administratorów jest następująca > Jak sprawdziliśmy i stwierdziliśmy, że używasz bazy danych Mysql i pobierasz > bazę danych za pomocą kodu php z serwera bazy danych znajdującego się w zdalnej lokalizacji > oraz w tym procesie, gdy zapytania są większe niż PHP szybkie cgi > aplikacja zawiesza się i dlatego pojawia się ten problem, w tym celu > należy sprawdzić optymalizację kodu lub bazy danych Jak mogę zoptymalizować moją bazę danych? Zainstalowałem wtyczkę Wordpress, aby zoptymalizować moje tabele. A może to problem z serwerem?


title: WP Multisite Statyczna strona główna

text: Stworzyłem multisite i moje pytanie brzmi następująco: Próbuję wyświetlić domyślną stronę statyczną dla każdej nowej witryny. Więc kiedy tworzą nową witrynę, automatycznie otrzymują domyślną stronę, którą stworzyłem. To jedyna strona, której potrzebują i nad którą mają kontrolę. Ta strona zawiera tylko widżety, aby administrator witryny mógł dodawać zawartość, dodając widżety do obszaru widżetów. Nie mają dostępu do samodzielnego tworzenia posta lub strony. Dodając fragment kodu do wp-admin/includes/upgrade.php strona będzie automatycznie tworzona przez WP za każdym razem, gdy tworzona jest nowa witryna. Jednak strona nie jest połączona z szablonem z zawartym w nim kodem html/php, aby wyświetlić dodawane przez nią widżety. Zwykle w WP możesz stworzyć stronę, a po prawej stronie możesz wybrać szablon. Czy do tej pory jest jasne? (nawet ja jestem zdezorientowany lol) Więc pytam, czy istnieje sposób na stworzenie statycznej strony głównej dla wszystkich nowo utworzonych witryn (takich jak test.example.com i test2.example.com) z podłączonym do niej szablonem? Z góry dziękuję!!! To byłby mój dzień!


title: Usuń akcję z shortcode

text: Wewnątrz funkcji znajduje się funkcja add_action(), która jest wywołaniem zwrotnym dla add_shortcode(). Masz pomysł, jak usunąć tę akcję za pomocą niestandardowej wtyczki? Czy powinienem podpiąć się pod jakąkolwiek akcję, która jest wywoływana później niż funkcja add_shortcode()? Nie chcę usuwać i ponownie dodawać shortcode, bo poza nim jest ogromna funkcja. Prosty przykład: function test_shortcode() { ... inny kod ... add_action( 'jakiś_hak', 'niestandardowa_funkcja'); ... inny kod ... } add_action( 'wp_head', 'setup_theme' ); function setup_theme() { ... inny kod... add_shortcode( 'test', 'test_shortcode' ); ... inny kod ... } Muszę usunąć custom_function() z tego shortcode. Dziękuję za pomoc...


title: Zarządzanie kopiami zapasowymi: problemy z miejscem

text: Niedawno osiągnąłem 95% zajętego miejsca na moim Gmailu. Około 60% z tego to w rzeczywistości kopie zapasowe wiadomości e-mail z wtyczki „WP-DB-Backup” Wordpress w ponad 10 witrynach, którymi zarządzam. (Otrzymuję zaplanowaną codzienną kopię zapasową całej bazy danych.) Musi istnieć lepszy sposób zarządzania moimi kopiami zapasowymi. Najlepiej byłoby, gdybym mógł w jakiś sposób automatycznie usunąć wszystkie oprócz najnowszej kopii zapasowej (niezależnie od rozwiązania), byłoby to najlepsze. Jasne, mogę to zrobić ręcznie w Gmailu, ale jest to żmudne i podatne na błędy. Czy istnieje lepszy sposób na zrobienie tego lub lepszy sposób na zarządzanie kopiami zapasowymi WP bez martwienia się o przestrzeń HD? Gmail nie wygląda na dobre rozwiązanie.


title: Jak dołączyć do funkcji the_excerpt()?

text:
Mam następujący fragment kodu: <?php>$more = '.....';?>
<?php the_excerpt(); ?>
 To, co próbuję zrobić, to dodać wartość $more do funkcji the_excerpt(), ale nie jestem pewien, jak to zrobić. Próbowałem:
<?php the_excerpt() . $więcej; ?>
 ale nie iść. Każda pomoc byłaby mile widziana. Dziękuję. Sp.


title: Jak przekierować moją nazwę domeny bezpośrednio na moją stronę WordPress?

text: Przejrzałem wiele podobnych pytań w Google, ale nie znalazłem niczego, co działałoby. Zmieniłem sekcję Document Root w pliku 000-default z włączonym serwerem Apache2 na `/var/www/wordpress`, ale kiedy to robię i przechodzę do nazwy mojej domeny, pojawia się informacja, że Apache nie może znaleźć pliku.


title: Publikowanie kodu w poście zamiast w pliku szablonu za pomocą shortcode

text: Używam dwóch wtyczek, z których jedna to Thumbs Rating, które mają taki krótki kod, na przykład w celu wyświetlenia opcji oceny kciuka: Poniższy kod ma być używany w plikach szablonów, ale chciałbym mieć możliwość użycia funkcje takie jak poniżej i pokrewne w postach, jeśli to możliwe, używając krótkiego kodu. <?=function_exists('thumbs_rating_getlink') ? thumbs_rating_getlink() : ''?> Dodaję to do mojego posta, ale nie wyświetla się zamiast tego jest analizowany jako normalny tekst. Czy istnieje sposób na przekonwertowanie powyższego kodu na krótki kod, taki jak [ocena miniatur], którego mogę używać w moich postach. (Chcę wkleić krótki kod w określonym miejscu w moim poście, jest to powód, dla którego to robię) Edytuj: Oto kod, który stworzyłem za pomocą interfejsu API shortcode, ale nie zadziałał: function rating_function() { return '=function_exists(' thumbs_rating_getlink') ? thumbs_rating_getlink() : '''; } add_shortcode('rating', 'rating_function'); Wynik, który otrzymałem, dodając shortcode [ocena] w moim poście, był zwrotem jako tekst i nie był wykonywany jako PHP. Jakieś sugestie? Dziękuję


title: Jak przekonwertować hity z wtyczki Top 10 na popularne posty WordPress?

text: Jak mogę zaimportować / przekonwertować hity z wtyczki top 10 na wtyczkę Wordpress popularnych postów?


title: Używanie pre_get_posts do filtrowania postów, problem z paginacją

text: Próbuję dowiedzieć się, jak rozwiązać problem z paginacją, jednocześnie odfiltrowując posty w locie. Mam rozwijane pole tuż nad archiwum kategorii, które pozwala użytkownikowi sortować lub filtrować posty na podstawie niestandardowych pól. Posty filtrują dobrze na pierwszej stronie. Mój problem pojawia się w chwili, gdy filtruję posty z drugiej lub głębszej strony, ponieważ ich odfiltrowanie zmniejsza również liczbę istniejących stron. Zwraca mi to błąd 404. Zastanawiałem się, jak to zmodyfikować, aby również **sprawdzić, czy strona istnieje** , jeśli nie... wróć do pierwszej strony. `$stronicowany = ( get_query_var('stronicowany')) ? get_query_var('paged') : 1;` Zaktualizowano kod zgodnie z żądaniem: // DODAJ ZMIENNIĘ ZAPYTANIA SORTOWANIA add_action( 'init', 'sort_rewrite_rules' ); function sort_rewrite_rules() { // SORTUJ ZMIENNIĘ ZAPYTANIA add_rewrite_tag( '%sort%', '([^/]+)' ); } add_action( 'pre_get_posts', 'filter_pre_get_posts',11 ); function filter_pre_get_posts( $query ) { // NIE WPŁYWA NA EKRANY WP-ADMIN if ( is_admin() ) return; // SORTUJ REKLAMĘ Z GŁÓWNEGO ZAPYTANIA $paged = ( get_query_var('paged') ) ? get_query_var('stronicowane') : 1; $sort = get_query_var( 'sortuj' ); if ( $query->is_main_query() && $sort ) { //WYKLUCZ WPISY WYGAŚNIĘTE if ( 'expired' == $sort ) { $today = date('Y-m-d H:i:s'); $metaquery = array( array( 'key' => 'data_wygaśnięcia', 'value' => $dzisiaj, 'type' => 'DATETIME', 'compare' => '>' ) ); $query->set( 'meta_zapytanie', $metazapytanie ); $query->set( 'stronicowany', $stronicowany ); } } } <div id="sort"> <form action="" metoda="GET"> <select name="sort" id="sort-dropdown"> <option value="expired" <?php selected( get_query_var( 'sortuj' ), 'wygasło' ); ?>><?php _e( 'Wyklucz posty wygasłe', 'txt' ); ?></option> </select> <button type="submit" id="sort-submit">Sortuj</button> </form> </div>


title: Wyświetl jeden post na category.php: Nieprawidłowy polecany obraz

text: **Czego chcę** Gdy użytkownik otworzy link do kategorii, powinien zostać automatycznie wyświetlony pierwszy post, którego dotyczyło zapytanie. Moje zapytanie wygląda tak: <?php global $query_string; $posts = query_posts($query_string.'&posts_per_page=1&order=ASC'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; endif; ?> <?php wp_reset_query(); ?> **Problem** Adres URL kategorii wyświetla pierwszą kwestionowaną treść, ale niewłaściwie polecany obraz, który pochodzi z ostatniego posta w zapytaniu, co oznacza, że użyto `order=DESC`. Jakiś pomysł, jak to rozwiązać? **Może ważne** Polecane obrazy są ustawiane jako pełnoekranowe obrazy tła za pomocą backstretch.js za pomocą wp_enqueue_script( 'backstretch', get_bloginfo( 'stylesheet_directory' ). '/js/jquery.backstretch.min.js', array( 'jquery' ), '1.0.0' ); wp_enqueue_script( 'backstretch-set', get_bloginfo('stylesheet_directory').'/js/backstretch-set.js' , array( 'jquery', 'backstretch' ), '1.0.0' ); wp_localize_script( 'backstretch-set', 'BackStretchImg', array( 'src' => wp_get_attachment_url(get_post_thumbnail_id()) ) );


title: Jak podłączyć się do admina wordpressa, przesłać iframe?

text: Napisałem wtyczkę, która pozwala użytkownikowi przesyłać pliki załączników do korzystania z wordpress jako strony pobierania. Dodałem więc pole meta, które pokazuje użytkownikowi pliki, które przesłał dla każdego posta. Wszystko działa dobrze, dopóki nie chciałem, aby to było tak, że jeśli użytkownik prześle plik za pomocą wbudowanego menedżera przesyłania, a następnie zamknie ThickBox, moja funkcja jest wywoływana, aby zaktualizować to pole dla nowych plików. Krótko mówiąc, chcę móc słuchać zdarzenia zamknięcia ThickBox. Otóż to.


title: next_post_link / previous_post_link nie działa z WP_Query

text:
Próbuję dodać przyciski następnej i poprzedniej strony do mojego szablonu, ale kiedy próbuję użyć `next_post_link` lub `previous_post_link`, to po prostu nie działa. Czy to możliwe, ponieważ używam `WP_Query`? Oto mój dotychczasowy kod, <?php get_header(); ?> <?php $paged = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; ?> <?php $args = array( "post_type" => "strona", "page_id" => $post->ID, ); ?> <?php $query = new WP_Query($args); ?> <?php if ($query->have_posts()) : ?> <?php while ($query->have_posts()) : $query->the_post(); ?>  <?php endwhile; ?>

<?php previous_post_link(); ?>

<?php next_post_link(); ?>

 <?php else: ?>  <?php endif; ?> <?php get_footer(); ?> Czy może brakuje mi istotnych parametrów? Z tego, co widzę w kodeksie, powinno działać dobrze, ponieważ teraz go używam?


title: admin_notices po register_uninstall / deactivate_hook

text:
Udało mi się dodać powiadomienia administratora do wyświetlenia na `register_activation_hook` i po aktualizacji wtyczki, ale nie widzę żadnego sposobu na wyświetlenie `admin_notices` po odinstalowaniu lub dezaktywacji hooków. Czy to w ogóle możliwe? ~~Alternatywnie możesz używać javascript na tym etapie?~~ (tak jakby). * * * **EDYTUJ:** Aby odpowiedzieć @G. M. Przeczytałem już dokumentację i @kaisera. Widziałem już twój świetny zapis na temat tych hooków, ale jeśli nie byłem niedbały i coś przeoczyłem, te dwa hooki zdają się działać inaczej niż hak aktywacyjny. Oto, co przetestowałem: **nie** wyświetla powiadomienia na stronie administratora, przy dezaktywacji lub odinstalowaniu (chociaż z _tylko dezaktywacją_ _zobaczysz_ wiadomość wyświetlaną przez chwilę na białym ekranie po uruchomieniu podpięcia, ale tuż przed ponownym załadowaniem strony administratora wtyczki): register_deactivation_hook(__FILE__, "gfahp_deactivate"); function gfahp_deactivate(){ $notices = sprintf('%sPowiadomienie%s', '

', '

'); echo $zawiadomienia; } To również nie działa (w obu przypadkach): register_deactivation_hook(__FILE__, "gfahp_deactivate"); function gfahp_deactivate(){ add_action( 'admin_notices', 'gfahp_checks', 0 ); } function gfahp_checks(){ $notices = sprintf('%sNiektóre uwagi%s', '

', '

'); echo = $uwagi; // return też nie działa } Javascript DZIAŁA przy dezaktywacji, ale NIE deinstaluje: register_deactivation_hook(__FILE__, "gfahp_deactivate"); function gfahp_deactivate(){ $notices = 'Niektóre uwagi'; echo ""; }


title: Zastąp prywatny status - Zezwól użytkownikom na czytanie prywatnych postów

text: **Ukryte prywatne posty dla niezalogowanych użytkowników** Prywatne posty są domyślnie widoczne tylko po zalogowaniu. **Zastąp, pokaż prywatne posty dla wszystkich** Czy jest jakiś sprytny sposób, aby to zmienić? Czy jest to widoczne dla wszystkich? **Strona 404** Wiem o używaniu jej w zapytaniach, ale dużym problemem jest wyświetlana strona 404. Zamiast szablonu 404 powinien używać szablonu single.php.


title: (Wordpress) Jak uzyskać niestandardową nazwę nadrzędną taksonomii?

text:
Na moim blogu używam **taksonomii niestandardowych** i **typu postów niestandardowych** i jak dotąd wszystko działa dobrze. Problem polega na tym, że zrobiłem małe zapytanie, aby wyświetlić wszystkie moje kategorie podrzędne, ale teraz nie mogę uzyskać nazwy każdego rodzica z powodu warunku w wierszu 10. Oto mój kod: <?php $args = array( 'orderby' => 'id', 'order' => 'ASC', 'taksonomia' => 'album' ); $categories=get_categories($args); foreach($categories as $category) { if($category->parent!=0) { ?>

 <a href="<? bloginfo('url ?>/album/<?php echo $category->category_nicename; ?>" rel="nofollow"> <img src="<?php bloginfo('url'); ?>/covers/<?php echo $category->category_nicename; ?>.jpg" alt="">
 <a href="<? bloginfo('url'); ?>/album/<? echo $category->category_nicename; ?>"> <? echo $kategoria->rodzic . '-'. $kategoria->nazwa; ?>

 <? } } ?> Jakieś obejście?


title: Niestandardowy slug typu postu działa nieprawidłowo podczas dodawania niestandardowego pola meta

text: Próbuję już godzinami, aby znaleźć błąd poruszający się tam iz powrotem. Mam niestandardowy typ posta. Wszystko działa dobrze, dopóki nie dodam mojego niestandardowego pola meta. Teraz nagle slug otrzymuje tytuł jednej ze stron podrzędnych `$post->ID == '21'' zamiast własnego tytułu podczas tworzenia nowego niestandardowego posta. Zawsze jest to tytuł ze strony o najniższym `$post->ID`. Ale kiedy ponownie usunę moje niestandardowe pole meta. Wszystko dziala. Może udało mi się wyśledzić to do „foreach”, ale nie widzę, co tam jest nie tak. Poza tym błędem `%postname%` wszystko jest w porządku. Pole niestandardowe zostanie poprawnie zapisane. Mogę nawet edytować ślimak ręcznie. Ale tak nie powinno być. Proszę pomóż! * * * Wypróbowałem teraz bez znaczników `<form>`. Problem nadal występuje. Wywołanie `wp_reset_postdata()` również nie działało. Ale zdałem sobie sprawę, że slug zawsze jest tworzony zaraz po wypełnieniu tekstu tytułowego. Również, gdy później edytuję niestandardowy post i zmieniam treść, ślimak znów się nie udaje. add_action( 'init', 'cpt_init_cases' ); function cpt_init_cases() { register_post_type( 'case', array( 'labels' => array( 'name' => __( 'Przypadki' ), 'singular_name' => __( 'Przypadek' )), 'description' => 'Twórz sprawy do wyświetlenia na stronach podrzędnych jednego klienta', 'public' => true, 'menu_position' => 6, 'rewrite' => array('slug' => 'case'), 'supports' => array ('tytuł', 'redaktor', 'miniaturka', 'niestandardowe pola'))); } /*** kiedy usunę wszystko poniżej tej linii, opóźnianie działa zgodnie z oczekiwaniami ***/ add_action('admin_init', 'admin_init'); function admin_init(){ add_meta_box('refInfo-meta', 'Reference', 'reference_meta_callback', 'case', 'side', 'high'); } function reference_meta_callback($post ){ global $post; $custom = get_post_custom($post->ID); if( isset($custom['reference_id'][0])) ) { $reference_id = $custom['reference_id'][0]; } else { $reference_id = '0'; } wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); ?> <form action="<?php bloginfo('url'); ?>" method="get"> <select name="ref_id" id="ref_id"> <option value="0" <?php wybrane ($ identyfikator_odniesienia, '0'); ?>>- wybierz klienta -</option> <?php $args = array( 'numberposts' => -1, 'post_type' => 'strona', 'post_parent' => 21); $posts = get_posts( $args ); foreach( $posts jako $post ): setup_postdata( $post ); ?> <wartość opcji="<?php echo $post->ID; ?>" <?php selected($reference_id, $post->ID); ?>><?php the_title(); ?></option> <?php endforeach; ?> </select> </form> <?php } add_action( 'save_post', 'save_reference_id' ); function save_reference_id( $post_id ) { global $post; if (zdefiniowane( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if( !isset( $_POST['meta_box_nonce']) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce') ) return; if( isset($_POST['ref_id'])) ) { update_post_meta($post->ID, 'reference_id', $_POST['ref_id']); } }


title: wp używa index.php zamiast taxonomy.php

text: Stworzyłem taksonomię AUTO z terminami i regułami przepisywania - add_rewrite_rule("^auto/?$", "index.php?taxonomy=auto", "top") add_rewrite_rule("auto/([^/]+/?)$ ", 'index.php?taxonomy=auto&term=$matches[1]', "top") **Problem:** `site/auto/audi używa taxonomy.php` tak jak WP musi zrobić, ALE `site/auto ` używa `index.php`, podczas gdy w obu przypadkach `$wp->query['query']['taksonomia'] = auto`.


title: Pętla Wordpress wyświetlająca tylko jeden post

text:
Nie znam wystarczająco PHP, aby od razu rozpoznać, dlaczego pętla w moim motywie wordpress wyświetla tylko jeden post, więc pokornie proszę o pomoc.

  <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> <?php web2feel_content_nav( 'nav-poniżej' ); ?> <?php else : ?> <?php get_template_part( 'brak wyników', 'indeks' ); ?> <?php endif; ?>

 <?php get_footer(); ?> Uważam, że odwołuje się do pliku content.php, który wygląda następująco <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>  <?php if ( 'post' == get_post_type() ) : ?>
 <?php web2feel_posted_on(); ?>
 <?php endif; ?>
<a href="<?php the_permalink(); ?>" rel="zakładka"><?php the_title(); ?>
  <?php $thumb = get_post_thumbnail_id(); $img_url = wp_get_attachment_url($kciuk,'pełny'); //pobierz pełny adres URL do obrazu (użyj "duży" lub "średni", jeśli obrazy są zbyt duże) $image = aq_resize( $img_url, 780, 400, true ); //zmień rozmiar i przytnij obraz ?> <?php if($image) : ?> <img class="img-responsible" src="<?php echo $image ?>"/> <?php endif; ?>
 <?php the_excerpt(); ?>
  <?php if ( 'post' == get_post_type() ) : // Ukryj tekst kategorii i tagu dla strony w wyszukiwarce ?> <?php /* translatory: używane między elementami listy, po przecinku znajduje się spacja */ $categories_list = get_the_category_list( __( ', ', 'web2feel') ); if ( $categories_list && web2feel_categorized_blog() ): ?>  <?php printf( __( 'Opublikowano w %1$s', 'web2feel' ), $categories_list ); ?>  <?php endif; // Koniec kategorii ?> <?php /* translatory: używane między elementami listy, po przecinku jest spacja */ $tags_list = get_the_tag_list( '', __( ', ', 'web2feel') ); if ( $tags_list ) : ?>  <?php printf( __( 'Oznakowane %1$s', 'web2feel' ), $tags_list ); ?>  <?php endif; // Koniec jeśli $tags_list ?> <?php endif; // Koniec if 'post' == get_post_type() ?> <?php if ( ! post_password_required() && ( comments_open() || '0' != get_comments_number() ) ) : ?> <?php comments_popup_link( __( 'Zostaw komentarz', 'web2feel' ), __( '1 komentarz', 'web2feel' ), __( '% komentarzy', 'web2feel' ) ); ?> <?php endif; ?> <?php edit_post_link( __( 'Edytuj', 'web2feel' ), '', '' ); ?>
 Każda pomoc będzie mile widziana. Dziękuję Ci. Nie ma to również nic wspólnego z ustawieniami zaplecza wordpress. Rzeczywiście są ustawione, aby wyświetlać 5 postów na stronie bloga.


title: pre_get_posts zwraca obiekt nie będący własnością podczas używania posts__not_in

text: Wyświetlam posty z kategorii i chcę pokazać wszystkie oprócz pierwszego, używając posts__not_in. Poniższy kod zwraca właściwość błędu nieobiektowego. function mod_onthisday_cat( $query ) { if ($query->is_category(7) && $query->is_main_query() ) { global $post, $wp_query; set_query_var( 'dzień', data('d') ); set_query_var( 'post__not_in', array($post->ID) ); zwrócić; } } add_action( 'pre_get_posts', 'modify_onthisday_cat'); Jeśli zastąpię $post->ID konkretnym identyfikatorem posta, zadziała, ale potrzebuję, aby był dynamiczny. Z tego, co rozumiem, ta akcja jest uruchamiana przed zapytaniem, więc dynamiczne uzyskanie tego id zajmie trochę więcej pracy. Po prostu nie wiem, jak się tam dostać. Edytuj (wyjaśnienie): Obecnie mam stronę kategorii obsługiwaną z szablonem category.php. Polecany post jest wyświetlany powyżej, a pozostałe posty są wyświetlane poniżej. Polecany post jest wywoływany z funkcji niestandardowej, a pozostałe posty są wywoływane z domyślnej pętli wordpress. Moim celem jest pokazanie poniższych postów bez pokazywania pierwszego posta i zachowanie paginacji.


title: Pobieranie danych z innej strony w wordpressie

text: Zajmuję się tworzeniem strony internetowej, w której chcę, aby po kliknięciu przycisku o nazwie „Pobierz datę” klient poznał datę. Dane zostaną pobrane ze strony internetowej Indii... dane potrzebne do pobrania daty zostaną wpisane na mojej stronie... Czy jest to możliwe??


title: Aktualizacja 3.1 usuwa spersonalizowaną stronę funkcji?

text: Niedawno wykonałem aktualizację 3.1.1 na instalacji localhost, ale najpierw wykonałem kopię zapasową całego mojego katalogu wamp. Po zakończeniu instalacji wygląda na to, że wszystkie zmiany na mojej stronie funkcji zniknęły. To były moje niestandardowe typy postów i taksonomie. Mam swoje kopie zapasowe, więc chyba mogę po prostu skopiować i wkleić. ale czy będę musiał to robić za każdym razem, gdy pojawi się aktualizacja? Czy źle wykonałem aktualizację? Przywdziewać


title: Wordpress | Przełączanie poddomen

text: Znajduję sposób na przekierowanie do subdomeny. Subdomeny zawierają wystąpienia wielu języków, powiedzmy na przykład: `http://mysite/?p=7694` To jest strona w języku angielskim i chcę, aby przekierowywała na (gdy użytkownik wybierze konkretny język) http:// chinese.mysite/?p=7694 Czy jest prosty sposób na zrobienie tego, chcę wiedzieć, czy są jakieś wtyczki, które to umożliwiają. To wymaganie mojego klienta i nie zrobi tego w ten sposób. Dziękuję.


title: Jak śledzić nowe wtyczki publikowane na wordpress.org?

text: Czy jest jakiś kanał RSS do śledzenia najnowszych wtyczek publikowanych na wordpress.org?


title: Brak elementu current_page_item w menu niestandardowym

text: Używam nowych niestandardowych menu w mojej bocznej nawigacji i tworzy ona tylko podmenu klasy w `UL', ale nie używa `current_page_item`, jak podczas używania `wp_list_pages()`. Mam 3 poziomy i chcę tylko pokazać podmenu strony, na której się znajdujesz, łatwo to zrobić za pomocą `wp_list_pages()`, ale nie mogę tego zrobić za pomocą niestandardowych menu? Czy ktoś może mi pomóc? Dziękuję


title: Jak umieścić Stack Exchange Flair jako widżet?

text: Chcę umieścić swój styl jako widżet na górze mojego paska bocznego w moim blogu. Tutaj zadano podobne pytanie, ale jedyna odpowiedź prowadzi do strony flair i sugeruje skopiowanie i wklejenie kodu html do motywu. Nie chcę edytować mojego motywu, chcę mieć możliwość dodania go jako widżetu. czy to możliwe?


title: Gdzie kierownik sprzedaży wtyczki WP-Commerce?

text: To jest zrzut ekranu po zainstalowaniu wtyczki wp-commerce ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/cx7tZ.png) To jest zrzut ekranu menedżera na stronie wtyczki e-commerce http://getshopped.org /wp-content/uploads/2010/01/screenshot-install-06.jpg nie mogę znaleźć kierownika sprzedaży jak na stronie e-commerce.


title: Wyświetlaj tytuły postów pasujące do ciągu w treści postu

text:
Próbuję przeszukać zawartość bieżącego posta i poszukać dowolnych ciągów w treści, które pasują do tytułu dowolnych niestandardowych typów postów „termin”. Chodzi o to, aby wszelkie terminy, które mamy w opisie posta, były dostępne dla użytkownika, jeśli wymagają wyjaśnienia. Ten skrypt działa doskonale, gdy wstawiam dowolny ciąg dla zmiennej $content_search, ale przestaje działać poprawnie, gdy ustawiam $content_search = get_the_content(); Wyrzuca pasujące terminy, ale także kilka pozornie przypadkowych. Od dłuższego czasu wpatruję się w ten blok kodu i po prostu nie mogę się domyślić, co jest nie tak. Każda pomoc byłaby niesamowita! <?php // wyszukaj pasujące terminy w słowniku, które znajdują się w opisie $content_search = get_the_content(); $content_search = strtolower($content_search); $args_terms = array( 'post_type' => 'term', 'orderby' => 'tytuł', 'posts_per_page' => -1 ); $glossary_terms = nowe WP_Query($args_terms); echo '
Terminy użyte w tej lekcji:
'; while ($glossary_terms->have_posts()){ $glossary_terms->the_post(); $tt_title = strtolower(get_the_title()); if (strpos($content_search, $tt_title) !== false){ $tt_title = ucwords($tt_title); $tt_content = strip_tags(get_the_content()); echo do_shortcode('[tooltip tooltip_title="' . $tt_content . '"]' . $tt_title . '[/tooltip]'); echo ' | '; } } wp_reset_postdata(); ?>


title: Wyświetl wszystkie kategorie jako zwykły tekst

text:
W mojej pętli obecnie wyprowadzam jedną kategorię, do której wpis jest przypisany jako zwykły tekst. Jest używany jako nazwa klasy w moim znaczniku (niewidoczny dla użytkowników), ale jeśli post jest przypisany do wielu kategorii, mój kod poniżej wyświetla tylko jedną kategorię, jak mogę wyświetlić WSZYSTKIE kategorie (które post został do niego przypisany) jako nazwy klas zamiast? <?php //rozpocznij nowe zapytanie $project_query = new WP_Query('cat=14,15,16,17,18,19');?> <?php while ($project_query->have_posts()) : $project_query- >post(); $do_not_duplicate = $post->ID; ? sport">
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <img src="<?php the_field( 'leading_image') ?>" />
<?php the_title(); ?>

 <?php endwhile; wp_reset_query(); ?>


title: Czy istnieje limit liczby załączników?

text: Wygląda na to, że istnieje limit liczby załączników do posta? Mam wgrane 265 zdjęć do jednego z postów (tak, wiem, że jest ich sporo) i kiedy chcę je uporządkować. Wynik: tylko 125 z nich otrzymuje numer, pozostali pozostali bez jednego, a także widzę tylko 140 zdjęć. Na karcie jest napisane „galeria (265)” i jest ok, ale po otwarciu karty galerii widzę tylko 140 zdjęć.


title: Zapytanie o posty alfabetycznie w ramach tej funkcji

text:
Dostałem trochę kodu do uporządkowania i edycji, a klient chce uporządkować niestandardowy typ postu o nazwie „plany” alfabetycznie. To nie jest proste zapytanie i nigdy wcześniej nie spotkałem się z czymś takim, jakieś pomysły? <?php $planIDs = get_post_meta($post->ID, '_lm_comm_plans', false); ?> <?php foreach ($planID jako $planID) : ?> <?php $pdfID = get_post_meta($planID, '_lm_plan_pdf', true); ?> <?php $pdfURL = wp_get_attachment_url($pdfID); ?> <?php $TitlePlan = get_the_title($planID); ?>

 <?php endforeach; ?>


title: mój blog wywala ie7?

text: hej chłopaki, dziwny problem. Mój motyw bloga działa dobrze w ie8, ie9 i wszystkich innych głównych przeglądarkach... jednak ie7 nawet go nie renderuje? w ie7 wygląda na to, że mój blog ma nawet problemy po stronie serwera? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/MEh09.png) masz jakiś pomysł, co może to spowodować? W mojej historii programowania napotkałem problemy ze stylizacją ie7 i takie tam, ale nigdy coś takiego, że strona nie jest nawet renderowana? Czasami strona jest ładowana w ie7, jednak przeglądarka i tak się zawiesza. jakiś pomysł, co może to spowodować? Jeśli czasami strona zostanie załadowana w ie7, pasek na dole mówi: "załadowano, ale z błędami" ... Nie mam ani jednego błędu, jeśli waliduję stronę!


title: Otwórz pojedynczy post wordpress w lightbox bez nagłówka i stopki

text:
Opracowuję wtyczkę, która wymaga otwarcia pojedynczego wpisu wordpress wewnątrz lightboxa. Oto kilka szczegółów: * Obecnie używam colorbox do lightboxa. Lightbox jest uruchamiany, aby otworzyć zewnętrzny plik .php, który otrzymał identyfikator posta jako zmienną $GET. * W lightboxie powinny otwierać się tylko tytuł, informacje meta, treść i komentarze, a nie nagłówek i stopki motywu. * Wszystkie skróty, osadzone linki youtube itp. powinny działać w otwartym poście. * Byłoby wspaniale, gdyby istniał sposób na pobranie pliku single.php bieżącego motywu, usunięcie z niego nagłówka, paska bocznego i stopki i wyświetlenie tylko sformatowanej treści. Ale wierzę, że to zależy od motywów i nie jest ogólnym rozwiązaniem. Oto aktualny link do wtyczki: http://test.anshulsharma.in/ Aktualny kod dla zewnętrznego pliku php to: if(!function_exists('get_post')) { require_once("../../../../wp-load.php"); } $thepost = get_post($_GET["ID"]); $treść = $post->post_treść; $tytuł = $post->tytuł_postu; $link = get_permalink($_GET["ID"]); ?> <div id="cg-post-container" style="width:<?php echo get_cg_option('lightbox_width'); ?>px;">
 <a href ="<?php echo $link; ?>"><?php echo $tytuł; ?>

 <?php echo $thecontent; ?>

 W obecnej wersji wtyczki wyświetlana jest tylko treść postów. Skróty nie działają, a osadzone linki nie są wyświetlane. Nie ma również możliwości przeglądania lub dodawania komentarzy. Chętnie napiszę w tym celu niestandardowy plik single.php i dodaję własną stylizację. Ale chcę tylko wiedzieć, jak to zrobić NAJLEPIEJ, a także jak przekazać identyfikator postu (od zmiennej $GET do single.php) do lightboxa.


title: Najbliższy post do daty

text: Mam więc bloga wordpress, na którym publikuję raz w tygodniu od kilku lat - chciałbym móc nacisnąć przycisk, użyć bookmarkletu lub edytować adres URL w taki sposób, aby zobacz, że widzę post sprzed roku. Na przykład, jeśli datą jest 31 grudnia 2012. Chciałbym móc pobrać post, który powstał najbliżej 31 grudnia 2011. Jakieś pomysły?


title: Problem z tekstem wyjściowym WordPress ('esc_html' i 'wp_richedit_pre')

text: Mam problem z tekstem wyjściowym. Kiedy edytuję tekst w panelu sterowania WordPressa wszystko wygląda normalnie: http://i.stack.imgur.com/GaIut.png ale kiedy wyprowadzam go do html: <?php esc_html( wp_richedit_pre( $_product->details ) ); ?> Wygląda to tak: http://i.stack.imgur.com/r81xE.png Co może być nie tak? Proszę o pomoc.


title: czy mogę 'łączyć' kategorie jako element menu?

text: Mam niestandardowy typ postu i chcę mieć menu, w którym łączę kategorię lub kategorie z domyślnego typu postu Wordpress i z mojego niestandardowego typu postu. Załóżmy, że mam te kategorie * sport, książki, filmy, dowolne w domyślnym typie postów * sport, książki, szkoła, dowolne w moim niestandardowym typie postów, czy mogę mieć link do menu, w którym wyświetlałbym * ** wpisy sportowe** z obu typy postów? * **posty o tematyce sportowej, książki** z domyślnego typu postów i **dowolne** z mojego niestandardowego typu postów?


title: Skąd mam zacząć

text: Jestem studentem web developera i chciałbym wiedzieć, co powinienem wiedzieć przed wejściem na WordPressa. Gdzie zaczynam?


title: Prawidłowa procedura dla wp_insert_post?

text: Właśnie znalazłem wspaniałą funkcję wp_insert_post i mam kilka podstawowych pytań na jej temat. *Dla odniesienia użyłem tego w instalacji wielostanowiskowej dla wielu blogów z motywem_x. Po prostu chciałem dodać stronę do każdego bloga (bez konieczności robienia tego przez WP Admin). Wygląda na to, że w większości zadziałało, ale nie jestem pewien, czy używam go zgodnie z jego przeznaczeniem? 1. **Co się stanie, jeśli podany tytuł strony istnieje już na kilku blogach?** Czy to a) kończy działanie funkcji b) zmienia nazwę w typowy dla WP sposób na format „nazwa-strony-2”, czy c) coś innego? 2. **Czy powinienem usunąć kod z szablonu motywu teraz, kiedy zrobiłem to, czego potrzebowałem?** Chciałbym go zostawić na wypadek, gdyby dodano więcej blogów korzystających z tego motywu, ale zastanawiam się, czy tak jest tworzy niepotrzebne przeciążenie bazy danych (czy uruchamia się przy każdym załadowaniu strony)? 3. **Strona nie pojawia się nigdzie w WP admin?** Chociaż wszystkie blogi używające tego motywu rzeczywiście przechodzą na nowo dodaną stronę, tak jak ... URL/nowo dodana-strona. W tym przypadku jest to dla mnie w porządku, ale sprawia, że myślę, że nie używam funkcji „właściwie” (spodziewałem się również nowej strony w WP Admin)


title: Zapisz opcje motywu (options.php) z frontendu

text: Próbuję zapisać opcję z frontendu, ale nie mogę jeszcze znaleźć sposobu, jak to zrobić. Chodzi o to, aby właściciel bloga miał prosty formularz z rozwijanym menu, które może wybrać inny arkusz stylów.css. Zbudowałem go dla obszaru wp-admin i działa dobrze, ale chcę zrobić to samo w interfejsie, próbowałem dołączyć wp-admin/options.php w nagłówku, ale nic, tylko błędy, publikuję formularz do "wp-admin/options.php", ale przekierowuje mnie na stronę wp-admin/options. oto formularz frontendowy: <form id="save-theme" name="save-theme" action="/wp-admin/options.php" method="post"> <select> <option>Wybierz motyw</ option> <option>Czerwony</option> <option>Ciemny</option> <option>Biały</option> </select> <button name="update-options" type="submit">Zapisz</button> <?php wp_nonce_field('opcje-aktualizacji'); ?> </form> wielkie dzięki!


title: Jak wyświetlić listę użytkowników, którzy napisali niestandardowe typy postów i ukryć tych, którzy tego nie zrobili?

text:
Próbuję zbudować listę autorów, która pokaże wszystkich autorów, którzy napisali post typu niestandardowego, i ukryje autorów, którzy nie mają postów. Dzięki `wp_list_authors` łatwo byłoby pokazać użytkownikom, którzy napisali posty (nie CPT). To nie pokazuje użytkowników, którzy opublikowali niestandardowe typy postów, dotyczy tylko postów. wp_list_authors('ukryj_pusty=1'); Zajrzałem do funkcji `get_users`, ale udało mi się tylko zbudować za jej pomocą listę (większa kontrola nad listą, ale nie to, do czego dążyłem). $blog_url = get_bloginfo('home'); $blogusers = get_users('orderby=display_name&role=editor'); foreach ($blogusers as $user) { echo '
user_login . '">' . $user->display_name . '
'; } Znalazłem ten naprawdę fajny post dotyczący sposobu pokazywania liczby postów w backendzie. Definiuje funkcję `_yoursite_get_author_post_type_counts()`, która mogłaby być może jakąś pomocą w tym... Masz pomysł, jak to zrobić? Dziękuję! :)


title: Wyświetl mapę postu na pustej/nowej stronie

text:
W moim pliku single.php wyświetlam the_title(), the_content() i link do Mapy Google (Javascript v3). Współrzędne szerokości geograficznej/długości geograficznej dla każdej mapy lokalizacji znajdują się w dwóch oddzielnych metapolach dołączonych do każdego postu. Jak mogę ustrukturyzować mój plik single.php, aby pobierać wartości szerokości/długości i wyświetlać tylko mapę po kliknięciu łącza mapy? Myślę, że muszę jakoś dołączyć wartości lat/lng do mojego permalinka, a następnie, gdy single.php zauważy te wartości, usuwa wszystko z wyjątkiem:

 Używam jQuery Mobile jako warstwę prezentacji dla tego projektu i mają włączone ładne linki permalink. Mój pojedynczy plik.php wygląda tak: <?php get_header(); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>  <?php the_title(); ?> <?php the_content(); ?> <a rel="external" href="<?php echo get_permalink(); ?>">Mapa

 <?php endwhile; ?> <?php endif; ?> <?php get_footer(); ?> W nagłówku mojego szablonu wywołuję prosty plik JS jak poniżej:  Dziękuję.


title: usunąć puste akapity z the_content?

text:
Cześć, po prostu chcę zapobiec tworzeniu pustych akapitów w moim poście wordpress. Zdarza się to dość często, gdy próbujesz ręcznie rozmieścić zawartość. Nie wiem, dlaczego to nie działa? /*Usuń puste znaczniki akapitów z zawartości_treści*/ function removeEmptyParagraphs($content) { /*$pattern = "/
]*><\\/p[^>]*>/"; $content = preg_replace($pattern, '', $content);*/ $content = str_replace("

","",$content); zwróć $treść; } add_filter('the_content', 'removeEmptyParagraphs'); edit/update: wydaje się, że problem polega na tym: function qanda($content) { // filtry dla [q=jakieś pytanie] i [a=jakaś odpowiedź] // opakowuje je w

 $content = preg_replace('/\[q=(.+?)].+?\[a =(.+?)]/is', '

1 USD

2 USD

 ', $treść); zwróć $treść; } add_filter('zawartość', 'qanda'); sam zrobiłem tę funkcję, aby filtrować dla pewnego rodzaju wzorca shortcode w moich postach i stronach. Mimo że w moim zapleczu post jest całkowicie skończony bez akapitów i zbędnych odstępów, wynik wygląda tak:

...

...

...

 jakiś pomysł, skąd się wzięło to puste p?


title: Łatwy sposób na aktualizację pojedynczego wpisu tłumaczenia bez konieczności tłumaczenia

text: Używam pola meta „Polecany obraz”, które umożliwia dołączenie dodatkowej miniatury do posta. Tytuł tego pola jest zdefiniowany w bazie kodu Wordpress w następujący sposób: __('Wyróżniony obraz') Który wygląda na opakowanie dla metod tłumaczenia. Zastanawiam się, jak zmienić ten tekst bez konieczności tłumaczenia plików. Czy jest to tak proste, jak hak akcji lub filtra?


title: Niestandardowy błąd stronicowania typu posta

text:
Kolejny z tych błędów stronicowania, które tak często tu widzisz. Szukałem na górze i na dole, aby znaleźć poprawkę, ale do tej pory wymyśliłem nada. Stronicuję wyniki CPT używając mojego szablonu archiwum-{$post_type}.php i otrzymuję niepełny zwrot postów. Ustawiłem posts_per_page na 8 i zwracam 3 strony, aby uzyskać 24 wyniki. Jest 27 postów, więc brakuje mi 3 (tj. stronicowanie nie wyświetla ostatnich 3 postów). Oto mój plik szablonu (HTML pozbawiony kodu dla jasności): <?php /* USTAWIENIA */ wp_reset_query(); // Wybrany członek zespołu $team_member_id = $_GET['członek']; // Top post według kolejności menu $top_post = get_posts('post_type=team&numberposts=1&orderby=menu_order&order=ASC'); $top_post_id = $top_post[0]->ID; // Ustaw $current_team_member_id if ($team_member_id) { $current_team_member_id = $team_member_id; } else { $current_team_member_id = $top_post_id; } ?> <?php /* MENU */ // Stronicowanie $page = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; // Args $args = array( 'post_type'=> 'team', 'posts_per_page' => '8', 'paged' => $page, 'orderby' => 'menu_order', 'order' => 'ASC ', ); // Nowa instancja WP_Query $loop = new WP_Query($args); if ($loop->have_posts()) : ?> <?php next_posts_link('Dalej' ); ?> <?php previous_posts_link('Wstecz' ); ?> <?php while ($loop->have_posts()) : $loop->the_post(); ?> <?php $post_id = get_the_ID(); $klasa pocztowa = ''; if( $current_team_member_id == $post_id ) { $postclass = 'bieżąca'; } elseif ( $top_post_id == $post_id && $current_team_member_id == NULL) { $postclass = 'bieżący'; } else { $postclass = 'post'; } $url = get_bloginfo('url').'?post_type=team&member='.$post_id.'&paged='.$page; ?> <a id="członek-zespołu-<?php print $post_id; ?>" href="<?php print $url; ?>" class="<?php print $postclass; ?> <?php print $top_post_id; ?>"><?php the_title() ;?>
 <?php echo get_post_meta( $post->ID, '_exit_member_metabox_pos', true ); ?> <?php koniec; ?> <?php /* PROFIL CZŁONKA */ $current_team_member_post = get_post($current_team_member_id ); setup_postdata($current_team_member_post); ?> <?php echo $current_team_member_post->tytuł_postu; ?> <?php echo get_post_meta( $current_team_member_id , '_exit_member_metabox_pos', true ); ?> <?php the_content(); ?> <?php echo get_the_post_thumbnail($current_team_member_id, 'pic-third'); ?> <?php else: ?>
Przepraszamy, ale ta zawartość nie jest dostępna.
 <?php endif; ?> Co robię źle? Czego brakuje?


title: Dynamiczne dodawanie pól formularza Widget

text:
Próbuję dynamicznie dodać pole formularza do widżetu WordPress. Jeśli więc użytkownik chce dodać kolejną datę do wydarzenia, może kliknąć przycisk, aby uzyskać więcej pól. Pytanie brzmi: **Jak zapisać nowo utworzone pola wejściowe do mojej bazy danych?** Czy muszę napisać niestandardową funkcję aktualizacji? Jakieś wskazówki? Tak wygląda widżet: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/sn2kO.png) To jest mój kod php dla widżetu (jak na razie): class Spillelister extends WP_Widget { public function Spillelister() { $widget_options = array ( 'classname' => 'spillelister-widget', 'description' => 'Widżet dla å illustrere spillelist.'); rodzic::WP_Widget('spillelister_widget', 'Spilleplan', $widget_options); } // Rzeczywista funkcja publiczna interfejsu użytkownika widget($args, $instance) { extract( $args, EXTR_SKIP); $tytuł = ( $instancja['tytuł'] ) ? $instance['title'] : 'Plan rozlania'; $ciało = ( $instancja['ciało'] ) ? $instance['body'] : 'Ingen flere forestillinger'; ?> <?php echo $before_widget; ?> <?php echo $before_title . $tytuł . $po_tytule; ?>
<?php echo $body; ?>
 <?php } public function update() { } public function form() { ?>

 Dane <input type="text " class="datepicker">
 Tid <input type="text"> Usuń

 Dodaj pola
 <?php } } function spillelister_init() { register_widget('Spillelister'); } add_action('widgets_init', 'Splillelister_init'); Wszelkie wskazówki, podpowiedzi i odpowiedzi są mile widziane. :)


title: Wersje postów nie są zapisywane lub wyświetlane tylko w przypadku niestandardowych typów postów

text: Moja strona internetowa korzysta z wielu niestandardowych typów postów, a także tradycyjnych typów „postów” i „stron”. Wszystkie wersje „postów” i „stron” są wyświetlane tak, jak powinny, z widoczną historią zmian, opcją porównania postów i tak dalej. W przypadku wszystkich niestandardowych typów postów w ogóle nie mam historii zmian. Włączyłem wersje podczas definiowania każdego z tych typów postów w functions.php, więc na każdym z tych typów postów otrzymuję pustą kartę z napisem „Wersje”, ale nie wyświetla ani nie zbiera żadnych danych o zmianach. Nie wiem, jak to naprawić, a każda pomoc byłaby wdzięczna! Z góry dziękuję za wszelką pomoc.


title: Jak mogę automatycznie tworzyć posty podcastów z zawartości określonego katalogu?

text: Wszystkie wtyczki Wordpress Podcasting, które widziałem, pozwalają łatwo wstawić podcast do posta. Czy jest jakiś sposób na zautomatyzowanie tworzenia posta (i kanału podcastowego) przez proste przesłanie podcastu do określonego katalogu? Na przykład mógłbym przesłać 10 podcastów do katalogu `/media/`, a następnie automatycznie utworzyłby post dla każdego z 10 przesłanych plików. Najlepiej byłoby, gdyby informacje były pobierane z tagów ID3. Kluczowym czynnikiem jest tutaj brak konieczności robienia niczego w wordpressie po wstępnej konfiguracji.


title: Jak zezwolić odwiedzającym na wprowadzenie niestandardowego typu postu?

text: Chciałem użyć niestandardowego typu posta, aby utworzyć funkcję typu „podziel się swoją historią”. Ludzie wypełniali pola tekstowe i „dzielili się swoją historią”. Zostanie to następnie automatycznie opublikowane na stronie z artykułami. Ale nie mogę zrozumieć, jak sprawić, by strona wprowadzania danych była przyzwoicie wyglądającą stroną zamiast jednej ze stron administracyjnych, tj. Chcę, aby ekran wprowadzania danych znajdował się na froncie, a nie na zapleczu. Czy ktoś ma jakieś przykłady/poradniki, jak to zrobić?


title: $wp_query->current_post uruchamia się ponownie od zera na stronach stronicowanych

text: Wiem, jak śledzić „indeks” bieżącego posta podczas uruchamiania pętli za pomocą $wp_query->current_post Bu to ponownie uruchamia licznik od zera na kolejnych stronach stronicowanych. Więc jeśli mam 20 postów i pokazuję 5 postów na stronie, to na stronie 2 posty są ponownie ponumerowane 0-4 zamiast 5-9. Moje pytanie brzmi: czy istnieje kompilacja umożliwiająca uzyskanie indeksu bezwzględnego podczas uruchamiania pętli na stronie stronicowanej, czy też muszę samodzielnie obliczyć przesunięcie, korzystając z informacji o numerze strony i postach na stronę?


title: Pomoc z wtyczką WP Business Directory Manager?

text: Używam wtyczki WP Business Directory Manager i mam pewne problemy. Deweloper nie wspierał ostatnio wtyczki, więc oto jestem. * Muszę zmienić kolejność pól. Obecnie opcja jest dostępna, ale nie działa. * Muszę kierować pole do celów CSS, z niestandardowymi klasami/identyfikatorami * I muszę być w stanie wyszukać post z określonych kategorii z jego katalogu. Chciałbym opublikować inną listę na całej stronie i nie jestem pewien, jak to zrobić. Wtyczka jest bardzo przydatna, potrzebuję tylko pomocy w tych problemach... PROSZĘ. Dzięki za wszelką pomoc, którą można udzielić.


title: Jak używać widżetu w motywie WordPress bez widżetów?

text: Mam motyw WordPress bez widżetów, do którego chcę dodać funkcję Subskrybuj przez e-mail. Niestety wtyczka występuje tylko w formie widżetu. Jak mogę korzystać z funkcji widżetów bez obsługi widżetów.


title: Zbiorcze usuwanie wszystkich treści postów, zachowywanie samych postów

text: Jak za pomocą skryptów PHP lub WordPressa nadpisać wszystkie posty (na stałe, więc ma to wpływ na bazę danych) jakimś statycznym tekstem, takim jak „Treść usunięta.”?


title: Czy uruchamiać funkcje tylko w obszarze administracyjnym?

text: Chciałbym, aby ten kod działał tylko w obszarze administracyjnym, ponieważ wykorzystuje również elementy na publicznym pasku administracyjnym. /* Zmień kolejność menu administratora, aby umieścić „Strony” na górze */ function menu_order_filter($menu) { $content_menu = array('edit.php?post_type=page'); array_splice($menu, 2, 0, $content_menu); return array_unique($menu); } add_filter('custom_menu_order', create_function('', 'return true;')); add_filter('menu_order', 'menu_order_filter');


title: Wybierz określoną pozycję menu z kodu

text:
Używam tego fragmentu kodu do generowania menu:
 <?php $args = array( 'depth' => 1, 'show_date' => '', 'date_format' => get_option ('date_format'), 'child_of' => 0, 'exclude' => '426, 508', 'include' => '', 'title_li' => __(''), 'echo' => 1, 'authors' => '', 'sort_column' => 'menu_order, post_title', 'link_before' => '', 'link_after' => '', 'walker' => '' ); ?>

<?php wp_list_pages( $args, 'sort_column=menu_order' ); ?>

 Generuje menu w porządku, ale jeden z linków jest mi potrzebny, aby przejść do innej strony. Czy można wybrać tę stronę według identyfikatora i nakazać jej przejście na inny adres? Jeśli tak, jak mogę to zrobić?


title: Adresy kończące się numerem wyższym niż 2147483647 przekierowują do domain.com/2147483647

text: Mam javascript zaimplementowany na mojej stronie Wordpress w celu podciągu adresu URL i jeśli spełnia jakieś kryteria, załaduje określony fragment treści. Tak więc, jeśli wprowadzisz ten adres URL, na przykład `http://domain.com/subpage/84708495222`, powinien on przechwycić `84708495222` i znaleźć treść powiązaną z tym numerem. Działa to zgodnie z przeznaczeniem. ALE problem polega na tym, że Wordpress z jakiegoś powodu przekierowuje `http://domain.com/subpage/84708495222` na `http://domain/subpage/2147483647`. Myślę, że jest to spowodowane jakimś mechanizmem przepisywania w Wordpressie. Czy jest jakiś sposób, aby tego uniknąć? `84708495222` w tym przykładzie nie jest generowany przeze mnie i nie można go zmienić na niższą liczbę..


title: Jak pozbyć się nazwy użytkownika formularza rejestracyjnego w motywie moja wtyczka logowania wp?

text: Próbowałem wyłączyć nazwę użytkownika w functions.php poprzez if(!is_admin()){ remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' ); add_action( 'personal_options', 'prefix_hide_personal_options' ); } function prefix_hide_personal_options() { ?> <script type="text/javascript"> jQuery(document).ready(function( $ ){ $("#formularz rejestracyjny #login_użytkownika, #profil_użytkownika #login_użytkownika, #profil_użytkownika # pseudonim, #twój-profil #wyświetlana_nazwa, #twój-profil #url, #twój-profil #opis").parents("div.form-group").hide(); }); </script> <?php } Dodałem ten identyfikator #registerform #user_login, aby był ukryty, ale nic się nie dzieje na stronie formularza rejestracyjnego, nadal wyświetla się nazwa użytkownika. Każdy pomysł, który mógłby mi pomóc wskazać problem i co zrobić. Jestem nowicjuszem w wp, nie mam jeszcze solidnego zrozumienia wtyczek.


title: Formularz wyszukiwania niestandardowego WP_Meta_Query - Filtrowanie pól niestandardowych

text:
Próbuję zbudować formularz wyszukiwania, który będzie filtrował użytkowników na podstawie ich niestandardowych pól. Te niestandardowe pola to takie rzeczy jak „nazwa_firmy”, „kraj_użytkownika” itp. Mam trochę kodu i jak dotąd mam niewielki sukces z rzeczami. Mogę na przykład wyszukiwać miasta, ale nie jestem pewien, czy te miasta rzeczywiście odnoszą się do utworzonych przeze mnie nazw miast. Myślę, że będzie lepiej, jeśli pokażę przykład kodu: <?php function aio_search_meta_data($atts, $content = null) { global $wpdb; extract(shortcode_atts(array( "role" => '', "liczba" => 3, ), $atts)); // Szukaj ogólnych haseł $search_term = (isset($_GET['aio_keyword_search'])) ? sanitize_text_field($_GET['aio_keyword_search']) : fałsz; $liczba = sanitize_text_field($liczba); $strona = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $przesunięcie = ($strona - 1) * $liczba; // Ustaw zapytanie if($search_term) { $meta_query_args = array( 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'user_city', 'value' => $ search_term, ), array( 'key' => 'user_country', 'value' => $search_term, ), array( 'key' => 'user_company', 'value' => $search_term, ), )); // Utwórz instancję nowego obiektu $meta_query = new WP_Meta_Query($meta_query_args); // Pobierz SQL $mq_sql = $meta_query->get_sql( 'użytkownik', $wpdb->użytkownicy, 'ID', null ); } else { $meta_query_args = new WP_User_Query( array( 'role' => '', 'offset' => $offset, 'number' => $number, 'meta_query' => array( 'key' => 'user_country' , 'value' => '' ), 'meta_key' => 'nazwa_firmy', 'orderby' => 'meta_value', 'order' => 'ASC' )); } ?> <form class="member-directory-listings" method="get" action="<?php the_permalink(); ?>" role="form">

 <input type="text" name="aio_keyword_search" id="aio_keyword_search" class="form-control" placeholder="Wprowadź słowa kluczowe"> Wyszukiwanie partnerów sieci według kraju, miasta lub nazwy firmy

 <select class="form-control" name= "aio_countries"> <option value="">Wartość</option> </select>

 <select class="form-control" name="aio_countries" > <option value="">Wartość</option> </select>

 <select class="form-control" name="aio_countries"> <option value="">Wartość</option> </select>

 <input type="submit" class="grey-btn" value="Szukaj"> </form > <?php if(!empty($mq_sql)) { ?>

 Logo	 Nazwa firmy	 Miasto	 Kraj

 <?php foreach ($mq_sql as $mq) { $args = array( 'role' => '', ); $author_info = nowe WP_User_Query($args); $author_details = get_userdata($mq->ID);?>
  <img class="member-profile-img small-image-bg" src="<? php echo $author_details->obraz; ?>" alt="Obraz użytkownika" /> 	  <a href="<?php echo get_author_posts_url($mq->ID); ?>"><? php echo $autor_details->nazwa_firmy; ?> 	  <?php echo $author_details->użytkownik_miasto; ?> 	  <?php echo $author_details->kraj_użytkownika; ?> 	 <?php } ?>

 muszę zakończyć ten projekt do piątku. Czy ktoś może mi pomóc złożyć ten formularz? Muszę też móc tworzyć listy rozwijane z predefiniowanymi informacjami.


title: Zwróć niestandardową wartość w funkcji dodanej do zaczepu akcji

text: Przyjrzałem się różnicy między hookami akcji i filtrów i o ile rozumiem, nie jest możliwe posiadanie funkcji, która jest dodawana do hooka **akcji**, **zwraca (niestandardową) wartość**. Mój scenariusz: * Po zapisaniu posta **próbuję** zapisać kolejny post. Dlatego używam `add_action( 'save_post', 'create_another_post');` * W zależności od pewnych warunków następuje zapisanie tego dodatkowego posta (w tym przypadku chciałbym zwrócić `true`) lub nie (zwraca ` false`) Jak mógłbym wdrożyć ten scenariusz „prawda/fałsz”? Doceniam twoją pomoc i pomysły.


title: Dlaczego mój prosty filtr the_title nie jest stosowany?

text: Dodałem poniższy kod do aktywnej wtyczki, ale nie ma to wpływu na moje posty. add_filter( ‘tytuł’, ‘moja funkcja’); function myfunction($title) { return "Dlaczego to nie działa?" . $tytuł; } Czego mi tu brakuje? Szablony postów zdecydowanie używają the_title(), a motyw jest normalny (wp_head() itp.) i nie ma warunków otaczających funkcję we wtyczce, które uniemożliwiłyby jej uruchomienie. Próbowałem również dodać inny priorytet w funkcji add_filter, od -9999 do 9999, bez skutku.


title: Czy to możliwe, pokaż post użytkownika po zalogowaniu?

text: Mam stronę internetową, Administrator ustawił jeden post dla każdego zarejestrowanego użytkownika, tylko ten użytkownik może to zobaczyć po zalogowaniu.(autorem postu jest nazwa użytkownika). Myślę, że przy logowaniu użytkownika wystarczy wyszukać nazwę użytkownika równą nazwie autora. Pytanie jak to zrobić, nie wiem za dużo o PHP, ciężko to zrobić. To jakiś kod, może przydatny. <?php if ( is_user_logged_in() ) { echo 'Witaj zarejestrowany użytkowniku!'; } else { echo 'Witaj, gościu!'; } ?>


title: Jeden szablon taksonomii dla wszystkich kategorii?

text: Patrzę na Kodeks o hierarchii szablonów. Mam jednak niestandardowy typ postu z wieloma kategoriami z niestandardowej taksonomii, którą stworzyłem. Ten typ postu umożliwia użytkownikom dodawanie nowych kategorii do swoich postów. W kodeksie przeczytałem, że mogę utworzyć plik szablonu `taxonomy-{taxonomy-name}.php` dla każdej z moich taksonomii. Zastanawiam się, czy mogę utworzyć jeden plik szablonu, aby "złapać" wszystkie kategorie CPT.


title: zmień nazwy pozycji menu od przodu

text: jak zmienić aktualne nazwy pozycji menu? Mam formularz, który pobiera nowe nazwy wybrane przez użytkownika z przodu. Nie mogę nigdzie znaleźć funkcji, która to obsługuje. ta funkcja: wp_nav_menu_update_menu_items() zwraca błąd, który mówi, że nie ma takiej funkcji. Czy powinienem zmienić informacje bezpośrednio w bazie danych? A może jest na to prostszy sposób?


title: Nie można uruchomić JQuery z wordpress

text: Nie mogę zrozumieć, dlaczego Jquery nie działa na mojej witrynie Wordpress. Czy dobrze to konfiguruję? Każda pomoc lub sugestie są mile widziane! Dziękuję. Oto, co mam w mojej funkcji function.php my_scripts_method() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js'); wp_enqueue_script( 'jquery' ); } add_action('wp_enqueue_scripts', 'my_scripts_method'); i na moim header.php <!DOCTYPE html> <html> <head> <meta charset="<?php bloginfo('charset'); ?>"> <title> <?php wp_title('-', true, 'prawo'); informacje o blogu( 'nazwa'); ?> </title> <?php wp_head(); ?> <script type="text/javascript" src="js/script.js"></script> <meta name="viewport" content="width=szerokość-urządzenia, skala-początkowa = 1.0"> <! --[if lt IE 9]!> <script src="dist/html5shiv.js"></script> <![endif]--> </head>


title: Jak sprawdzić, czy strona główna zawiera post na blogu?

text: Staram się dodać trochę treści do fragmentu posta w wordpressie. W przypadku fragmentu strony kategorii stan działa idealnie. ale nie jestem pewien, jak sprawdzić na stronie głównej, próbowałem is_home i is_front_page jak ta funkcja addtoexcerpt($excerpt) { ob_start(); $wartości = ob_get_clean(); zwróć $wartości.$wyciąg; } if(is_single()||is_category()||is_front_page()) { add_filter('fragment','addtoexcerpt'); } Ale dla samej strony głównej nie pojawia się, ja strona główna ma jeszcze 3 kolumny z tą jedną kolumną jako postem na blogu, jak sprawdzić post na stronie głównej w celu dołączenia treści, której używam. Dzięki vicky


title: Wordpress z uszkodzonym stronicowaniem strona 3

text:
Pracuję ze stroną bloga, która używa następującego zapytania: <?php $paged = (get_query_var("paged")) ? get_query_var("stronicowane") : 1; query_posts("category_name=blog&posts_per_page=2&paged=".$paged); ?> a moja paginacja wygląda tak: <?php $next = get_next_posts_link("Dalej >>"); $prev = get_previous_posts_link("<< Poprzedni"); if ($prev || $next) { ?>
 <?php } ?> <?php if ($next) { ?>
 <?php echo $następny; ?>
 <?php } ?> <?php if ($prev) { ?>
 <?php echo $prev; ?>
 <?php } ?> <?php if ($prev || $next) { ?>

 <?php } ?> <?php if ($prev || $next) { ?>
 <?php } ?> Paginacja działa do pewnego stopnia... Widzę poprzedni i następny link i mogę klikać następny, aż Dostaję się do strony 3, zamiast na stronie 3 otrzymuję błąd 404, co jest dziwne, ponieważ wiem, że jest więcej treści, WordPress po prostu nie wyświetla ich z jakiegoś powodu. Każdy wie, co może być przyczyną tego problemu, dziwne jest to, że używam dokładnego kodu na innej stronie bez błędu :-( Permlinki są ustawione na domyślne i nie używam niestandardowego typu postu. Dzięki, Josh


title: Samodzielny panel administracyjny bloga Przekazywanie do WP.com

text: Wygłupiałem się z ustawieniami (pierwszy problem) w zakładce „Ogólne” mojego panelu administracyjnego wp- na moim własnym blogu. Istnieją dwa ustawienia: URL Wordpress.com i URL bloga (lub coś takiego). Oba były pierwotnie ustawione na mój własny hosting `www.domain.com/blog`. Pomyślałem, że jeśli zmienię adres URL Wordpress.com na pusty blog, który założyłem na Wordpress `www.myblog.wordpress.com`, to po prostu połączyłoby to dwa blogi, tak aby moja strona trafiła do katalogu Wordpress.com. **Tak się nie stało.** Teraz, gdy odwiedzam MÓJ adres URL z własnym hostingiem, widzę mojego bloga, ale wyraźnie brakuje w nim arkusza stylów. A teraz nie mam dostępu do panelu administracyjnego własnego bloga. Nie wiem, co się stało. Czy mogę temu zaradzić? Czy na moim serwerze jest plik, w którym mogę po prostu edytować zmienioną linię i przełączyć ją z powrotem na to, co powinno być?


title: Zapytanie Wordpress uruchomiło wewnętrzne sprzężenie w jednej tabeli 5 razy?

text: Drodzy przyjaciele, to są moje argumenty za WP_Query. $args = array('post_type' => 'job_listing', 'relation' => 'LUB', 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'app_trailer-type ', 'value' => $job_tailor, 'compare' => 'LIKE' ), array( 'key' => 'app_pay-type', 'value' => $app_pay_type, 'compare' => 'LIKE' ) , array( 'key' => 'geo_address', 'value' => $geo_address, 'compare' => 'LIKE' ), array( 'key' => 'geo_country', 'value' => $geo_country, ' porównaj' => 'LUBIĘ' ), array( 'key' => 'geo_short_address', 'value' => $geo_short_address, 'compare' => 'LIKE' ), ), ); WordPress zwraca zapytanie jak. SELECT SQL_CALC_FOUND_ROWS wp_posts.id FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.id = wp_postmeta.post_id ) INNER JOIN wp_postmeta AS mt1 ON ( wp_posts.id = mt1.post_ID AS wp_2.s ) INNER. ZŁĄCZENIE WEWNĘTRZNE wp_postmeta JAKO mt3 WŁĄCZONE ( wp_posts.id = mt3.post_id ) ZŁĄCZENIE WEWNĘTRZNE wp_postmeta JAKO mt4 WŁĄCZONE ( wp_posts.id = mt4.post_id ) WHERE 1 = 1 AND wp_posts.pub_type = 'post_listing's' AND (wp_posts.id = mt4.post_id ) ' LUB wp_posts.post_status = 'wygasł' LUB wp_posts.post_status = 'tr_pending' LUB wp_posts.post_status = 'tr_failed' LUB wp_posts.post_status = 'tr_completed' LUB wp_posts.post_status = 'tr_status' ' 'tr_statusd' ' ORAZ ( ( wp_postmeta.meta_key = 'app_trailer-type' AND Cast(wp_postmeta.meta_value AS CHAR) LIKE '%Flatbed%' ) LUB (mt1.meta_key = 'app_pay-type' AND Cast(mt1.meta_value AS CHAR) LIKE '%Per Week%' ) OR ( mt2.meta_key = 'geo_address' AND Cast(mt2.meta_value JAKO ZNAK) LIKE '%Davenport%' ) OR ( mt3.meta_key = 'geo_country' AND Cast(mt3.meta_value JAK CHAR) LIKE '% United States%' ) LUB ( mt4.meta_key = 'geo_short_address' AND Cast(mt4.meta_value AS CHAR) LIKE '%Davenport%' ) ) GRUPA WG wp_posts.id ZAMÓWIENIE WG wp_posts.post_date DESC LIMIT 0, 10 proszę o pomoc, i nie rozumiem, dlaczego tworzy sprzężenie wewnętrzne 5 razy na jednym stole.


title: Zaktualizuj zawartość koszyka woo-commerce po aktualizacji

text: Używam wtyczki woo-commerce do bramki płatności, gdy dodałem do koszyka po raz pierwszy, gdy wkładam produkt do koszyka, działa dobrze. Mam tylko problem z aktualizacją koszyka, jeśli dodałem koszyk wcześniej w tej samej sesji. Próbowałem wielu, ale nie miałem pojęcia, jak to zrobić. <?php add_action('init', 'customcart'); function customcart() { // prosty formularz do testowania if (isset($_POST["addcustomcarts"])) { echo"mypostif"; globalny $woocommerce; if(pusty($_SESSION['update_post'])){ echo"mypostif2"; $my_post = array( 'post_title' => 'Mój post', 'post_content' => 'To jest mój post.', 'post_status' => 'publish', 'post_author' => 1, 'post_type' =>' produkt” ); // Wstaw post do bazy danych $product_ID = wp_insert_post( $my_post ); $postupdate=1; $_SESSION['update_post']=$postupdate; if ( $product_ID ){ add_post_meta($product_ID, '_regular_price', 100 ); add_post_meta($product_ID, '_price', 100 ); add_post_meta($product_ID, '_stock_status', 'instock' ); //Pojawia się błąd w tej linii. $woocommerce->koszyk->dodaj_do_koszyka( $identyfikator_produktu, $ilość=1 ); exit( wp_redirect( get_permalink( woocommerce_get_page_id( 'koszyk' )) ) ); echo"mojpost1"; } } else { $my_post = array( 'ID'=> 426, 'post_title' => 'Mój post222222', 'post_content' => 'To jest zaktualizowana treść 55545.' ); // Zaktualizuj post do bazy danych wp_update_post( $my_post ); echo"mojpost2"; exit( wp_redirect( get_permalink( woocommerce_get_page_id( 'koszyk' )) ) ); } } } ?>


title: Załaduj szablon do dodawania strony menu

text: Jak załadować szablon z motywu dwadzieścia dwanaście, aby dodać funkcję strony menu. add_action( 'admin_menu', 'register_my_custom_menu_page' ); function register_my_custom_menu_page(){ add_menu_page( 'tytuł menu niestandardowego', 'menu niestandardowe', 'zarządzaj_opcjami', 'strona niestandardowa', 'moje_niestandardowe_menu_strona', plugins_url( 'myplugin/images/icon.png' ), 6 ); } function my_custom_menu_page(){ echo "Test strony administratora"; } W funkcji my_custom_menu_page muszę załadować szablon lub pokazać stronę internetową zamiast echo coś.Jak mogę to zrobić. Proszę pomóż.


title: brak drugiego argumentu add_action

text: Nie wiem, czego tu brakuje. Mam **do_action()** i **add_action()**. Do funkcji został przekazany tylko pierwszy argument: function test($a, $b) { echo $a . $b; // Oto po prostu pobierz A i błąd braku $b } $a = 'A'; $b = 'B'; do_action('test', $a, $b); add_action('test', 'testowanie');


title: Sprawianie, by strona internetowa zbudowana w Wordpress była przyjazna dla urządzeń mobilnych

text: Mam witrynę zbudowaną w programie „WordPress”, ale hostowaną w GoDaddy. Muszę ją dostosować do urządzeń mobilnych. W tym celu zainstalowałem `WPTouch` i `WordPress-Mobile Pack`. Uważam jednak, że nawet po zainstalowaniu wtyczek i ponownej instalacji witryny na `GoDaddy`, strona pozostaje nieprzyjazna dla urządzeń mobilnych. Pisanie do wsparcia GoDaddy też nie pomogło, ponieważ zostałem przekierowany do wsparcia WordPress. Moje pytania: 1. Jak sprawić, by witryna WordPress obsługiwana przez GoDaddy Mobile była zgodna? 2. Jak aktywować wtyczki, takie jak WPTouch w GoDaddy?


title: Przypisz znaczniki rekordy zawierające słowo kluczowe

text: Mam dużo płyt bez etykiet, chcę nadać takim płytom konkretny tag. Jeśli nazwa rekordu znalazła określone słowo, to jest mu przypisywany konkretny znacznik. Myślę, że można to zrobić za pomocą zapytania SQL, ale nie można tego zrealizować, ponieważ tagi i rekordy znajdują się w różnych tabelach. Byłbym bardzo wdzięczny za pomoc. Przepraszam za mój zły język angielski!


title: Jakie jest pierwszeństwo typów elementów w WordPressie

text: Niedawno natknąłem się na problem w witrynie, która używa następującej struktury adresów URL; /%postname%/%post_id%/ Stary wpis na blogu miał adres URL www.mysite.com/my-blog-post/1918/ Od momentu utworzenia tego wpisu do witryny dodano kilka mediów o nazwie My Blog Post, co oznaczało, że ślimak za to był również mój-blog-post. Od momentu dodania mediów każdy, kto wchodzi na stronę www.thesite.com/my-blog-post/1918/, zostanie pokazany na stronie mediów zamiast na blogu. Nie widzę, żeby to się działo zbyt często, poprawiłem błąd i poinformowałem ludzi odpowiedzialnych za treść, aby byli tego świadomi, ale dało mi to do myślenia o pierwszeństwie różnych typów przedmiotów. Myślałem od razu, że typy mediów będą niżej na liście, ale najwyraźniej nie. **Chciałbym wiedzieć, w jaki sposób staram się znaleźć przewagę elementów WordPress i czy jest jakiś sposób, aby to zmienić.**


title: ładuj wp_menu dynamicznie za pomocą enquire.js

text:
Próbuję dynamicznie załadować wp_menu z enquire.js, ale to po prostu nie działa. Jeśli ekran jest < 1080px, należy załadować wp_menu(mobile), w przeciwnym razie wp_menu(desktop). W moim homepage-template.php regularnie wywołuję nagłówek, a następnie używam enquire.js zgodnie z instrukcjami.  Zapytanie działa, ale Wordpress nie działa i wyrzuca ten komunikat o błędzie: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji wp_nav_menu() w /kunden/372333_10437/webseiten/dev.andreapuiatti.com/dev4/wp-content/themes /spk/templates/headernav-computer.php w wierszu 20 Jakiś pomysł, jak dynamicznie załadować to menu? podąża za zawartością headernav-computer.php: <?php wp_nav_menu( array('link_after' => '

', 'menu' => 'primary', 'container_class' = > 'menu') ); ?>


title: Jak usunąć kartę na stronie przesyłania multimediów w wordpressie?

text: Używam wp_enqueue_script('media-upload') pokaż pole przesyłania, ale nie chcę wyświetlać "Biblioteki multimediów" Używam przesyłania do frontendu i nie chcę go usuwać na zapleczu. Czy możesz mi pomóc ją zmodyfikować Dzięki rozwiązałem ten problem if(current_user_can('subscriber')){ function remove_media_library_tab($tabs) { unset($tabs['biblioteka']); // unset($tabs['type_url']); return $tabs; } add_filter('media_upload_tabs', 'remove_media_library_tab'); }


title: Jak uzyskać ładne adresy URL za pomocą add_query_arg w permalinkach?

text: Dzięki `add_query_arg()` fajnie jest dodać dodatkowe parametry do adresu URL, a także łatwo jest utworzyć regułę przepisywania. Na razie w porządku. Ale problem polega na zastąpieniu adresu URL przez wordpress. Kiedy mam adres URL, taki jak: www.mysite.com/?page_id=1&myvar=test i wpisuję go w wierszu adresu przeglądarki z aktywowanymi permalinkami. Ten link stanie się: www.example.com/pagename/?myvar=test **ALE** : chciałbym otrzymać: www.example.com/pagename/test Na koniec chciałbym użyć kodu takiego jak : <a href="<?php add_query_arg( 'myvar', 'test', get_permalink() ) ?>"> .... </a> co skutkowałoby: www.example.com/nazwastrony/test Jak czy można to osiągnąć? Spędziłem godziny na czytaniu dokumentów i nie mogłem znaleźć rozwiązania.


title: Czy w bazie danych jest jakiś zapis zainstalowanych wtyczek?

text: Mam moją instalację na żywo na jednym serwerze, a instalację programistyczną na innym. Dodałem wtyczkę do obu, ale pojawia się ona na liście wtyczek w `wp-admin` tylko w jednym. Aby wtyczka pojawiła się w `wp-admin`, musi w ogóle pojawić się w bazie danych? A może po prostu umieszczając plik(i) wtyczek w katalogu `plugins`, zostanie on wykryty? Twoje zdrowie!


title: Jak automatycznie dodać php do wszystkich linków?

text: Używam wtyczki Qtranslate dla mojej witryny. To całkiem fajna wtyczka i do pewnego stopnia działa świetnie. Mam jednak problem, gdy użytkownicy dodają linki do zawartości wewnętrznej w edytorze WYSIWYG, w którym link będzie po prostu wyprowadzany w jednym języku. Chciałbym automatycznie wstawić jakiś php do wszystkich linków do treści wewnętrznych utworzonych w edytorze WYSIWYG mojej witryny. Chcę `<?php echo qtrans_getLanguage(); ?>` dodawane do każdego linku wewnętrznego. Na przykład, jeśli w WP wykonywane jest co następuje: Londyn chcę, żeby było to wypisane w ten sposób: <a href="/<?php echo qtrans_getLanguage(); ?>/ london/">Londyn W ten sposób wszelkie linki wstawione do treści za pomocą edytora WYSIWYG będą automatycznie przekierowywane do odpowiedniego języka. Jest jeszcze jedna komplikacja, która oznacza, że nie chcę, aby linki zewnętrzne miały dodane php. Więc jeśli link wygląda tak: `<a href="http://www.google.com/">Google</a>`Chcę, żeby tak pozostało. Masz pomysł, jak można to zrobić? Nie mogłem znaleźć żadnych innych postów, które poruszałyby taki problem.


title: jak edytować załączniki?

text: przy dołączaniu np. pliki do posta, jak mogę je później edytować/usuwać? nie udało się znaleźć niczego w edytorze postów. Dziękuję


title: Czy funkcja function_exists() jest uważana za dobrą praktykę podczas korzystania z funkcji w wersji 3.0+?

text: Wiem, że nie jest to potrzebne, jeśli używamy najnowszego wordpressa, ale zastanawiam się, czy dobrą praktyką jest zawsze go używać, czy po prostu korzystać z nowych funkcji 3.0+ bez niego i czy powinniśmy go używać do komercyjnych motywów? Z góry dziękuję.


title: Dodawanie filtra do powiązanych postów nie działa

text: Używam poniższego filtra do filtrowania powiązanych postów według autora, dodałem identyfikator autora do testowania, ale nie filtrują według autora add_filter( 'woocommerce_product_related_posts', 'woo_custom_attribute_filter' ); function woo_custom_attribute_filter( $q ) { array( 'orderby' => 'rand', 'posts_per_page' => $limit, 'post_type' => 'product', 'author' => 2, 'fields' => 'ids' , 'meta_query' => $meta_query, 'tax_query' => array( 'relation' => 'OR', array( 'taxonomy' => 'product_cat', 'field' => 'id', 'terms' => $cats_array ), array( 'taxonomy' => 'product_tag', 'field' => 'id', 'terms' => $tags_array) ) ); //drukuj_r($q); zwróć $q; }


title: Problem spl_autoload z przestrzenią nazw w administratorze Wordpress

text: Eksperymentuję z przestrzenią nazw PHP w ramach wtyczek Worpdress. Wtyczka zawiera plik ładujący, który konfiguruje funkcjonalność spl_autoload, a następnie tworzy instancję innego kontrolera w zależności od tego, czy bieżąca strona żąda 'is_admin()', czy nie. [WP_PLUGIN_DIR]/lhes_experiment/loader.php użyj lhes\system\controllers jako sys; set_include_path('./wp-content/plugins/lhes_experiment/' . PATH_SEPARATOR . get_include_path()); spl_autoload_extensions(.php"); // lista rozdzielana przecinkami spl_autoload_register( 'spl_autoload' ); $konfiguracja = tablica( ... ); if( is_admin() ){ error_log( var_export( new sys\experiment( ), true ), 0 ); }else{ dziennik_błędów( var_export( nowy sys\experiment( ), prawda ), 0 ); } [WP_PLUGIN_DIR]/lhes_experiment/lhes/system/controllers/experiment.php przestrzeń nazw lhes\system\controllers; eksperyment klasowy rozszerza test{ public $property; funkcja __construct(){ $this->property = 'sowy'; } } [WP_PLUGIN_DIR]/lhes_experiment/lhes/system/controllers/test.php przestrzeń nazw lhes\system\controllers; klasa test{ public $test; funkcja __construct(){ $this->test = 'cześć'; } } Gdy żądanie jest **nie** i jest stroną administracyjną, kod działa zgodnie z oczekiwaniami, a dziennik błędów pokazuje: [23-Jan-2013 12:55:27 UTC] lhes\system\controllers\experiment::__set_state( array( 'property' => 'owls', 'test' => 'hi', )) Jednak, gdy żądanie **jest** skierowane do strony administratora, dokładnie ten sam kod nie działa: [23-sty-2013 12:56:17 UTC] Błąd krytyczny PHP: klasa 'lhes\system\controllers\test' nie została znaleziona w C:\Program Files (x86)\Zend\Apache2\htdocs\wp-content\plugins\lhes_experiment\lhes\system \controllers\experiment.php w wierszu 4 Spędziłem wiele godzin na googlowaniu problemu, ale nie mogę nic znaleźć. Jeśli ktoś ma jakieś pomysły, dlaczego tak się dzieje, naprawdę doceniłbym kilka wskazówek.


title: problemy z pamięcią podręczną obiektów (memcached jako backend) i wpmu po uruchomieniu flush_all

text: Używam dość dużej konfiguracji wpmu bloggersdelight.dk - od czasu do czasu musimy zresetować cache obiektów podczas dokonywania zmian na stronie. Kiedy to robimy, wszystko się psuje. Wartości opcji ze stron mieszają się ze sobą, a adresy URL dla blogów przekierowują do niewłaściwych blogów itp. To jest obecny obiekt object-cache.php, z którym pracuję. http://pastebin.com/QgM5tR9n Jak widać funkcja opróżniania jest stworzona w taki sposób, że nie pozwala na opróżnianie w przypadku wielu witryn. To była domyślna wtyczka znaleziona na wordpress.org. Aby opróżnić pamięć podręczną blogów, muszę zrobić kilka "zabawnych" stworzonych rzeczy, takich jak: switch_to_blog($blogid); $wzór = "/^" . $blog . ":/"; $memcache = nowy Memcache(); $memcache->connect( $serwer, $port ); $lista = tablica(); $allSlabs = $memcache->getExtendedStats( 'slabs' ); $items = $memcache->getExtendedStats( 'items' ); foreach ( $allSlabs as $server => $slabs ) { foreach( $slabs as $slabId => $slabMeta ) { if ( !empty( $slabId ) ) { $cdump = $memcache->getExtendedStats( 'cachedump', ( int) $SlabId ); foreach( $cdump as $keys => $arrVal ) { if ( !is_array( $arrVal ) ) Continue; foreach( $arrVal as $k => $v ) { if(preg_match($pattern, $k)) { $list[] = $k; # $memcache->usuń($k); $części = rozbij(":",$k); print_r($części); wp_cache_delete($części[2],$części[1]); } } } } } } return $lista; Wydaje się, że działa to na jednym blogu, chociaż niektóre elementy nie są usuwane. W każdym razie, problemy pojawiają się, gdy robię ten telnet localhost 11211, a następnie wpisuję flush_all, wtedy rzeczy stają się dziwne, a wartości opcji mieszają się między blogami. Jeśli uruchomię komendę flush_all wiele razy, problem zwykle się zmniejszy i mniej blogów otrzyma nieprawidłowe wartości opcji. Czy ktoś ma jakieś sugestie, jak to rozwiązać? Czy muszę stworzyć jakiś klucz SALT?


title: Menu nadrzędne i podrzędne pionowego paska bocznego nie wyświetlają się prawidłowo

text: Tworzę witrynę WordPress i staram się poprawnie wyświetlać moje menu. Jak mogę wyświetlić wszystkie elementy nadrzędne, ale wyświetlać tylko elementy podrzędne, gdy wybrano element nadrzędny. Mam nadzieję, że to ma sens. Poniżej jest to, co staram się osiągnąć: ![Co chcę osiągnąć](http://www.officiallymade.com/_dev/snowflake-live.jpg) A poniżej w zasadzie jak to wygląda obecnie: ![ Co się właściwie dzieje](http://www.officiallymade.com/_dev/snowflake- test.jpg) Oto mój kod CSS: /*** Single Level ***/ #widget_nav_menu, #widget_nav_menu ul { clear: both; pływak: lewy; wypełnienie: 0; margines: 0; styl listy: brak; wysokość linii: 1; } #widget_nav_menu a { display: block; rodzina czcionek: Arial, bezszeryfowa; rozmiar czcionki: 13px; kolor: #174267; dekoracja tekstu: brak; dopełnienie: 7px 0px 7px 7px; } #widget_nav_menu a:bieżący, #widget_nav_menu a:hover { szerokość: 213px; obraz w tle: url(images/hover_bg.png); pozycja w tle: prawo -5px; pozycja: bezwzględna; indeks z: 1005; kolor: #fff; margines prawy: -17px; } #widget_nav_menu li.current_page_item a { szerokość: 213px; obraz w tle: url(images/hover_bg.png); pozycja w tle: prawo -5px; kolor: #fff; margines prawy: -17px; } #widget_nav_menu li { float: left; tło: #f4f8fa; szerokość: 202px; border-bottom: 1px solid #c3ced5; wysokość: 34px; wcięcie tekstu: brak; kolor: #174267; } #widget_nav_menu li ul { pozycja: bezwzględna; szerokość: 213px; lewy: -999em; } #widget_nav_menu li:hover ul { lewo: auto; } #widget_nav_menu li:hover ul, #widget_nav_menu li.sfhover ul { lewo: auto; } /*** Multi Level ***/ #widget_nav_menu li ul ul { margin: -1em 0 0 10em; } #widget_nav_menu li:hover ul ul, #widget_nav_menu li.sfhover ul ul { lewo: -999em; } #widget_nav_menu li ul li.current_page_item a:hover { szerokość: 213px; obraz w tle: url(images/hover_bg.png); pozycja w tle: prawo -5px; kolor: #fff; margines prawy: -17px; } Nie jestem pewien, czy muszę używać pseudoselektorów a:first-child i a:last-child itp. Czy ktoś może rzucić na to trochę światła? Myślę, że jestem w połowie drogi, po prostu muszę umieścić elementy podrzędne między elementami nadrzędnymi, zamiast rozwijanej nakładki ...


title: Zapytanie o 2 wartości pola ACF repeatera

text: Załóżmy, że mam niestandardowy typ posta o nazwie „Film”, z polem repeatera o nazwie „Pokazy”, z polami „start_datetime” i „discount”. Muszę złożyć zapytanie o te Filmy, które mają co najmniej jeden pokaz w przyszłym tygodniu i (ten pokaz) również ma zniżkę. Zapytanie, które mam teraz, pobiera filmy z co najmniej jednym pokazem w przyszłym tygodniu i co najmniej jednym pokazem (może innym) ze zniżką. To nie znaczy, że te 2 pokazy są takie same! Moje zapytanie: $args = array( 'numberposts' => -1, 'post_type' => 'film', 'meta_key' => 'showings_%_start_datetime', 'meta_value' => array( time(), strtotime(' +1week') ), 'meta_type' => 'NUMERIC', 'meta_compare' => 'BETWEEN', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array( ' relacja' => 'ORAZ', array( 'key' => 'showings_%_discount', 'value' => 'studenci', 'type' => 'CHAR', 'compare' => '=' ) ) ) ; Sprawdzałem wygenerowane zapytanie SQL i nie sądzę, że jest to możliwe, ponieważ pokazy, ponieważ jest to pole repeatera, nie mają prawidłowego identyfikatora, więc musielibyśmy sprawdzić, czy liczba w meta_key jest to samo, na przykład `showings_5_start_datetime` i `showings_5_discount`. Jakieś pomysły proszę?


title: Wordpress Media Image Manager - tworzenie wielu obrazów o dziwnych rozmiarach

text: To jest dziwne. Za każdym razem, gdy przesyłam obraz, otrzymuję całą masę wygenerowanych plików. Jeśli prześlę test_image.jpg (o rozmiarze 971x698 pikseli), otrzymam następujące dziesięć wygenerowanych plików: `test_image-960x447.jpg test_image-650x698.jpg test_image-430x698.jpg test_image-430x283.jpg test_image-260x315.jpg test_image -260x170.jpg test_image-207x136.jpg test_image-185x185.jpg test_image-184x184.jpg test_image-140x94.jpg test_image-140x170.jpg` Będę szczery, nigdy wcześniej nie patrzyłem na tę 'funkcję', ale coś naprawdę wydaje się tu nie tak. Małe, średnie i duże miniatury mają sens. To dziwne. Ogólnie rzecz biorąc, obrazy są przycinane wokół środka. Spójrz na proporcje... czasami obraz jest poziomy, innym razem portret. A może mój zakupiony motyw wstrzykuje gdzieś kod (w tym przypadku Deep Focus z Elegant Themes)? Wiem tylko, że te obrazy są bezwartościowe. Czy jest miejsce na spójną konfigurację ustawień domyślnych dla obrazów przesyłanych za pośrednictwem mediów? (Skaluj, nie przycinaj losowo itp.?) Używam wordpress 3.9.2 z motywami DeepFocus z Elegant z moim własnym motywem potomnym. Nie ma praktycznie żadnych innych wtyczek. Obawiam się, że to tylko wprowadza zamieszanie w witrynie, przeznaczonej do aktualizacji i codziennego zarządzania przez mojego klienta. (P) Co powoduje to zachowanie? (P) Czy to rdzeń wordpress? (P) Każdy wie, które podstawowe funkcje są zaangażowane (więc mogę znaleźć i posprzątać naprawę bałaganu?) Wielkie dzięki, zip. Aktualizacja: dzięki wskazówkom dostarczonym przez Drai byłem w stanie dowiedzieć się, co się stało. To wzięło się z tematu... nie jestem pewien, co ci faceci... palą, eee... to znaczy... myślą. ` $et_theme_image_sizes = array( '185x185' => 'et-page-full-thumb', '650x9999' => 'et-single-thumb', '960x447' => 'et-featured-thumb', ); $et_page_templates_image_sizes = array( '184x184' => 'et-blog-page-thumb', '207x136' => 'et-gallery-page-thumb', '260x170' => 'et-portfolio-medium-page-thumb ', '260x315' => 'et-portfolio-średnia-portret-strona-kciuk', '140x94' => 'et-portfolio-mała-strona-kciuk', '140x170' => 'et-portfolio-mała- kciuk-portret-strona', '430x283' => 'et-portfolio-duża-strona-kciuk', '430x860' => 'et-portfolio-duża-strona-portret', );`


title: .htm re-write dodaje końcówkę / do mojego paska adresu URL

text: Witryna klienta, nad którą pracuję, wymagała ode mnie, aby strony typu post kończyły się rozszerzeniem .htm. Mam to działa, jednak kiedy wchodzisz na stronę... `www.domain.com/mypage.htm` ładuje stronę, ale następnie dodaje końcowy `/` do adresu URL w pasku adresu, więc zmienia się w ten `www.domain.com/mypage.htm/` mój klient pyta mnie, czy mogę to wyłączyć. Czy ktoś wie, czy jest to możliwe?


title: używanie media_handle_sideload() do dodawania plików mp4 do Biblioteki mediów

text: Dla witryny, którą tworzę (dla klienta), napisałem krótki kod, w którym plakat może wpisać `[vine id="..."]`, a następnie identyfikator wideo Vine. Gdy post zostanie zapisany, moje funkcje PHP znikną i znajdą adres URL Vine (znajduje się w Meta Data Vine) i pobierzą go na serwer. To wszystko było świetne, dopóki mój klient nie zdecydował się używać Amazon S3 do hostowania wszystkich plików multimedialnych. Sposób, w jaki pierwotnie zaimplementowałem pobieranie Vine (.mp4), trafiło bezpośrednio do domyślnej lokalizacji przesyłania na serwerze, a nie do S3 Bucket. Przepisałem więc skrypt, aby to zrobić, używając `media_handle_sideload()`. Oto on: function vineDL() { $post = get_post(); $post_id = $post->ID; $post_content = get_post_field('post_content', $post_id); if (in_category("Vines")) { preg_match_all('/\[vine.+id=[\'"](.+?)[\'"]\]/i', $post_content, $matches); // znajdź część [vine id=''] i pobierz wartość identyfikatora $vineID = $matches[1][0]; $url = winorośl($identyfikator winorośli); // funkcja vine() zajmuje się pobieraniem adresu URL pliku .mp4 $tmp = download_url( $url ); // umieść tymczasowe miejsce $file_array = array( 'name' => basename( $videourl ) . "-" . $post->ID . ".mp4", 'tmp_name' => $tmp ); // skonfiguruj tablicę trochę jak $_FILES if ( is_wp_error( $tmp )) { @unlink( $file_array[ 'tmp_name'] ); zwróć $tmp; } // sprawdź błędy $id = media_handle_sideload( $file_array, 0 ); //pobierz plik (0 reprezentuje identyfikator posta. (W tym momencie nie chcę, aby był dołączony do posta, więc zostawiłem go jako 0) // Sprawdź, czy nie ma błędów obsługi sideload. if ( is_wp_error ( $id ) ) { @unlink( $file_array['tmp_name'] ); return $id; } $attachment_url = wp_get_attachment_url( $id ); } } add_action('save_post', 'vineDL'); Problem polega na `media_handle_sideload ()` nie wydaje się lubić plików wideo. Kiedy zmieniam część rozszerzenia w `name` (w `$file_array`) na `.jpg` zamiast `.mp4`, pobiera się dobrze i dodaje go do Biblioteki multimediów (oczywiście to nie działa, ale przynajmniej pobiera).Ale w przypadku mp4 tak nie jest.Czy ktoś ma sposób, aby to naprawić lub alternatywny sposób, aby to zrobić?Dzięki za pomoc :)


title: Właściwe miejsce do rejestracji i kolejkowania skryptów

text: Kolejkuję kilka skryptów w moich motywach Functions.php: if ( ! function_exists('b99_init_scripts')) : function b99_init_scripts(){ if ( !is_admin()){ wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', fałsz, null, fałsz); wp_enqueue_script('jquery'); wp_register_script('B99', get_template_directory_uri().'/javascript/site/B99.js', array('jquery'), null, false); wp_enqueue_script('B99'); wp_register_script('B99-Nav', get_template_directory_uri().'/javascript/site/module/B99.Navigation.js', array('B99'), null, false ); wp_enqueue_script('B99-Nav'); if ( is_page('portfolio') || is_front_page() ){ wp_register_script('B99-Portfolio', get_template_directory_uri().'/javascript/site/module/B99.Portfolio.js', array('B99-Nav') , null, fałsz); wp_enqueue_script('B99-Portfolio'); } // nie powiedzie się, jeśli add_action jest ustawione na 'init' if ( is_singular() && get_option( 'thread_comments' )){ wp_enqueue_script( 'comment-reply' ); } } } endif; add_action( 'wp_enqueue_scripts', 'b99_init_scripts' ); Czytałem, że właściwym miejscem do add_action jest 'init' add_action('init', 'b99_init_scripts'); Jednak moje testy `is_page('xxx')` kończą się niepowodzeniem podczas init. Zakodowane tak, jak wkleiłem powyżej: add_action( 'wp_enqueue_script', 'b99_init_scripts' ); działa zgodnie z oczekiwaniami, a kontrole strony działają normalnie, ale nie sądzę, abym powinien wyrejestrowywać, rejestrować i dodawać do kolejki podczas procedury wp_enqueue_scripts. Czy istnieje lepsza lokalizacja, do której można się podłączyć, czy mogę zmienić kontrolę strony podczas init, aby działała poprawnie (zakładam, że kontrola strony nie działa, ponieważ potrzebne zapytania nie zostały jeszcze uruchomione).


title: Zmienić nazwę i nazwę menu dla Profilu w domyślnym menu, bez zmiany plików podstawowych?

text: Chcę zmienić nazwę i nazwę menu profilu w menu domyślnym bez zmiany plików podstawowych.


title: kategorie postów

text: Mam posty, które chciałbym umieścić w 3 kategoriach Wiadomości, Wydarzenia i Komunikaty prasowe, a następnie mam trzy strony używające tego samego szablonu. Chciałbym wyświetlać te posty na odpowiednich stronach, więc posty na stronie z wiadomościami itp. Czy ktoś mógłby mi powiedzieć, jaki byłby najlepszy sposób na zrobienie tego. Myślę, że to coś prostego, ale jestem całkiem nowy w Wordpress. Wielkie dzięki,


title: Strona i pętla postów ten sam szablon

text:
Staram się stworzyć szablon, który ma zawartość strony w głównym div, ale na tej samej stronie znajduje się kategoria bazowa pętla postów z tytułem, dniem, treścią i linkiem czytaj więcej. To, co miałem teraz, wygląda tak: <?php if(have_posts()): while(have_posts()): the_post(); ?> <?php //Miniatury postów wymagają tego w functions.php: `add_theme_support('post-thumbnails');` if(has_post_thumbnail()) the_post_thumbnail(array(100,100)); ?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; ?> <?php else: ?>  <?php endif; ?> i opublikować pętlę kategorii jest to. <?php $my_query = nowe WP_Query( "cat=4" ); if ( $my_query->have_posts() ) { while ( $my_query->have_posts() ) { $my_query->the_post(); echo '
'; echo '
'; tytuł(); echo '
'; data_('m.d.Y'); Zawartość(); echo '
'; } } wp_reset_postdata(); ?> Czy kiedykolwiek widzę w pętli tylko format jednodniowy? A jak widzę link czytaj więcej?


title: Wordpress konwertuje mój kod

text: Mam trudności z Wordpressem, który ciągle zmienia mój kod na mnie. IE: **Z TEGO:** <script type="text/javascript" src="<?php echo get_stylesheet_directory_uri(); ?>/js/swfobject.js" ></script> **TO:** < skrypt src="<?php echo get_stylesheet_directory_uri(); ?" type="text/javascript">// <![CDATA[ /js/swfobject.js"> // ]]></script> I to doprowadza mnie do szału... czy jest mimo wszystko, aby to wyłączyć? inne osoby będą edytować te strony, więc wyłączenie „EDYTORA GUI w profilu użytkownika” nie wydaje się dobrym rozwiązaniem. Wszelka pomoc jest mile widziana.


title: Jak mogę przenieść wszystkie moje niestandardowe miniatury pól do wbudowanego obrazu polecanego posta?

text: Używam motywu w mojej instalacji Wordpress, który został zbudowany dla Wordpress 2.8, zanim Wordpress zaczął używać polecanych obrazów do postów. Przełączam się na motyw, który został zbudowany dla Wordpress 3.1 i używa wyróżnionego obrazu zamiast szukać niestandardowego pola. Mam dużo starych postów z niestandardowym polem dla obrazu. Czy mogę użyć narzędzia, które pobiera adres URL obrazu pola niestandardowego i przekształca go w polecany obraz posta? Wyszukałem to w Google, a także szukałem tutaj w Wordpress Answers bezskutecznie. Znalazłem niestandardowy skrypt na forach Wordpress, ale nie próbowałem go, ponieważ niektórzy odpowiedzieli, że nie działa poprawnie.


title: Jak mogę ograniczyć role edytora WordPress do określonej kategorii?

text: Staramy się używać WordPressa jako lekkiego systemu CMS i musimy mieć możliwość oddzielenia części WordPressa, aby redaktorzy jednego produktu nie mogli edytować innych produktów. Wygląda na to, że po wyjęciu z pudełka WP ma 5 poziomów użytkownika, ale nie ma myśli o dostępie do drobnego ziarna (bez korzystania z sieci WP)


title: Tag „więcej” nie pojawia się podczas przeglądania archiwów kategorii lub wyszukiwania

text: Prawie skończyłem moją witrynę, ale napotkałem jeden problem: podczas przeglądania archiwum kategorii lub wyszukiwania, link/tag „więcej” (lub „kontynuuj czytanie”) nie pojawia się. To dobrze brzmi na stronie głównej. Wszelka pomoc byłaby mile widziana - głównie w sprawie kategorii post bit. Na zdrowie, Will.


title: Uzyskiwanie podpisu do wyróżnionego obrazu, który będzie pokazywany tylko wtedy, gdy jest zapełniony

text:
Dobry wieczór! Staram się ukryć przed pokazywaniem podpisu do polecanego obrazu. Obecnie pokaże build div (ale nie wypełniaj go, ponieważ jest pusty). To, co chciałbym zrobić, to najlepiej pokazać div tylko wtedy, gdy ktoś wprowadził tekst w polu podpisu (`post_excerpt`) w panelu mediów. Oto kod, nad którym pracuję: function the_post_thumbnail_caption() { global $post; $thumbnail_id = get_post_thumbnail_id($post->ID); $thumbnail_image = get_posts(array('p' => $thumbnail_id, 'post_type' => 'załącznik')); if ($thumbnail_image && isset($thumbnail_image[0])) { echo ''.$thumbnail_image[0]->post_excerpt.''; } } Oto co próbowałem sam spróbować ukryć podpis, jeśli jest pusty: function the_post_thumbnail_caption() { global $post; $thumbnail_id = get_post_thumbnail_id($post->ID); $thumbnail_image = get_posts(array('p' => $thumbnail_id, 'post_type' => 'załącznik')); $thumbnail_caption = $thumbnail_image[0]->post_excerpt; $thumbnail_set = isset($thumbnail_image[0]); if (! empty($thumbnail_set)) { if ($thumbnail_image && isset($thumbnail_image[0])) { echo '

'.$thumbnail_caption.'

'; } inny powrót; } inny powrót; } To jest kod w szablonie mojej strony:
 <?php if ( has_post_thumbnail() ) : ?>
 <?php the_post_thumbnail('med_size '); ?> <?php the_post_thumbnail_caption(); ?>
 <?php endif; ?> <?php the_content(); ?>
 Kiedy usunę podpis na wyróżnionym obrazie. Znika, ale div jest nadal tworzony, podobnie jak pusty element `h5`. Oto zrzuty ekranu dwóch stanów: link do pustego podpisu tutaj jest link do wypełnienia podpisu Dziękujemy za radę i pomoc!