title: Awaria wtyczki WordPress z błędem MySQL 2013

text: Używam wtyczki do WordPressa SOLDPress. Dwa tygodnie temu wszystko w tej funkcji wyszukiwania wtyczek nieruchomości działało poprawnie. W zeszłym tygodniu wtyczka zaczęła kończyć się niepowodzeniem z następującym błędem 2013 Utracono połączenie z serwerem MySQL podczas zapytania. Witryna jest hostowana przez Go Daddy na jednej z ich maszyn wirtualnych. Dokładnie taka sama konfiguracja na moim systemie programistycznym, którego hostem jest Host Papa, działa cały czas. Mój twórca wtyczek dał mi następujące zapytanie SQL do wykonania za pomocą phphMyAdmin w cPanel i był równie zaskoczony, jak ja, że również się nie udało. Czuliśmy, że bez wszystkich innych kosztów ogólnych zadziała, ale dostałem ten sam błąd, co powyżej, 19 razy na 20. Oznacza to, że raz się udało. Jeśli ktoś mógłby zaoferować kilka wskazówek, pomysłów i sugestii dotyczących rozwiązywania problemów, dziękuję. SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta WŁ. (wp_posts.ID = wp_postmeta.post_id) WEWNĘTRZNE JOIN wp_postmeta AS mt1 WŁ (wp_posts.ID = mt1.post_id) wp_wposts. .post_status = 'opublikuj' LUB wp_posts.post_status = 'prywatny') I ((wp_postmeta.meta_key = 'dfd_ListPrice' AND CAST(wp_postmeta.meta_value AS SIGNED)> '0') AND (mt1.meta_key_AST = 'df' AND CAST (wp_postmeta.meta_value AS SIGNED)> '0') (mt1.meta_value AS SIGNED) MIĘDZY '0' A '900000') ) GRUPUJ WG wp_posts.ID ZAMÓWIENIE WG wp_posts.post_date LIMIT ZMIANY 0, 12


title: Pokaż tylko strony wnuków z get_pages

text:
Mam problem z wyświetlaniem treści stron dla dzieci i wnuków na stronie. Obecnie mam <?php $mypages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc&parent='.$post->ID); foreach( $mypages as $page ) { $content = $page->post_content; if ( ! $content ) // Sprawdź pustą stronę kontynuuj; $zawartość = zastosuj_filtry( 'zawartość', $zawartość ); ?>
<?php echo $page->tytuł_postu; ?>

<?php echo $treść; ?>

 <?php $mypages = get_pages( array( 'meta_key' => 'rule', 'hierarchical' => 0 ) ); foreach( $mypages as $page ) { $content = $page->post_content; if ( ! $content ) // Sprawdź pustą stronę kontynuuj; $zawartość = zastosuj_filtry( 'zawartość', $zawartość ); ?>

<?php echo $page->tytuł_postu; ?>

<?php echo $treść; ?>
 <?php } ?>
 <?php } ?> Jednak to po prostu przywraca wszystkie strony wnuków z niestandardowym polem "rule" pod wszystkimi stronami podrzędnymi. Tak więc idealnie chciałbym mieć możliwość przywrócenia tylko głównych stron podrzędnych na każdej stronie podrzędnej, ale nie mogę rozgryźć kodu. Próbowałem kilku odmian $mypages = get_pages( array( 'meta_key' => 'rule', 'hierarchical' => 0) ); wypróbowanie `'rodzica' =>` itp., ale bez radości. Próbowałem również wtyczki (Opublikuj tagi i kategorie dla stron), która dodaje kategorię i tagi do stron, jak sugeruje nazwa, ale nie mogę się do tego podłączyć za pomocą `'category' =>` tak jak ty ze stronami. Nawiasem mówiąc, staram się unikać używania konkretnego identyfikatora strony, ponieważ zawsze istnieje możliwość, że może się to zmienić w przyszłości lub może zostać dodana nowa strona.


title: Nie można załadować obrazu. Upewnij się, że ścieżka jest prawidłowa, a obraz istnieje

text: Posiadam sklep internetowy. Widać wszystkie najnowsze przesłane przeze mnie zdjęcia produktów. Jednak po kliknięciu obrazu, aby go powiększyć, otrzymuję powyższy komunikat. Udało mi się to zmienić na jednym produkcie, ale zapomniałem jak to zrobiłem... Czy ktoś może pomóc? Oto przykładowy link, w którym obraz można powiększyć http://www.handddiamonds.co.uk/shop/1-00ct-pave-semi-set-diamond-ring-3-2/ i jeden, gdy nie może http: //www.handddiamonds.co.uk/shop/1-00ct-pave-semi-set- diamond-ring-2-2/


title: Zapytanie MySQL, które szuka posta z polem niestandardowym, a następnie zmienia kategorię

text:
Szukam zapytania MySQL, które będzie szukać wszystkich postów z niestandardowym polem „meta_key_I_want_to_find”, a następnie, jeśli zostanie wykryte niestandardowe pole, dodaj kategorię do tego posta. Kategoria została już utworzona, więc wystarczy znaleźć wszystkie posty z tym Meta_key, a następnie dodać do nich kategorię. Myślałem o tym w następujący sposób: <?php $username="MY_MYSQL_USERNAME"; $password="MY_MYSQL_PASSWORD"; $hostname="MY_DATABASE_HOSTNAME"; //Nazwa hosta Twojej bazy danych to zazwyczaj $database="NAZWA_MOJEJ_BAZY_DANYCH"; $my_text = "meta_key_I_chcę_znaleźć"; // Czego szukam $my_category = '8'; // Kategoria do dodania // Połącz z MySQL i bazą danych i sprawdź: mysql_connect($hostname,$username,$password) or die(mysql_error()); echo "
Połączono z MySQL."; mysql_select_db($baza danych) lub die(mysql_error()); echo "
Połączono z " . $baza danych . „
”; // Sprawdź, czego szukamy, aby rozwiązać problem: echo "
Szukam " . $my_text . „
”; // Pobierz pole ID (czyli numer wpisu WordPressa) z dowolnych postów zawierających Twój tekst: $query = "SELECT ID FROM wp_posts WHERE post_content LIKE '%$my_text%'"; // Weź te wyniki i przejrzyj je: $result = mysql_query($query) or die(mysql_error()); // Dopóki są wyniki... while($row = mysql_fetch_array($result)) { // Sprawdź, co robimy -- zmieniamy post // numer taki a taki... $thisPostHasIt = $row[ 'ID']; echo "
Wiersz" . $row['ID'] . " zawiera to, więc...
"; // W tabeli wp_term_relationships // zaktualizuj numer kategorii ("term_taxonomy_id") // o podany numer kategorii -- ale tylko // w jednym z wierszy "wynik". // Szukamy "id_obiektu" jako równego jednemu z tych // wierszy. (Pole object_id odnosi się do numeru posta // WordPress, tak jak pole ID. Dlaczego dwie // różne nazwy? Kto wie?) mysql_query("UPDATE wp_term_relationships SET term_taxonomy_id='$my_category' WHERE object_id = '$thisPostHasIt' ”); // I powiedz nam o tym: echo "Zmieniam numer posta" . $thisPostMasIt . " do kategorii numer ". $moja_kategoria . „
”; } echo "
Wszystko gotowe!
"; //znaleziono na http://wordpress.org/support/topic/mysql-query-to-search-posts-and-change-categories ?> ...tylko zamiast szukać ciągu i podmieniać go, muszę być w stanie znaleźć wszystkie posty z określonym meta_kluczem, a następnie dodać do niego kategorię. Wszelkie sugestie są mile widziane!


title: Parametry obiektu są zamieniane w ciąg znaków?

text: Jestem nowym użytkownikiem PHP/Wordpress i używam wtyczki JSON API. Przekazuję niektóre params do punktu końcowego JSON przy użyciu javascript. Przekazywane przeze mnie parametry to obiekt i wygląda mniej więcej tak: var paramsObj = { meta_query: { '0' :{ klucz: 'użytkownik', wartość: 123 }, '1' :{ klucz: 'podział', wartość : 'mistrzostwo' } } }; Jednak paramsObj jest ciągle zamieniany w ciąg znaków, tak jak wtedy, gdy sprawdzam mój json api: "{"0":{"key":"user","value":"123"},"1":{"key":" Division","value":"chapionship"}}" Jak temu zapobiec i pozostawić paramsObj jako tablicę PHP? Dziękuję!


title: Permalinki Wordpress w podfolderze w iis7 nie działają

text: Mam IIS 7.5. mod przepisać aktywny. Obecnie moja witryna wp znajduje się w podfolderze. Oto web.config w moim folderze głównym: <przepisz> <rules> <rule name="site2.com" stopProcessing="true"> <match url=".*" /> <warunki> <add input="{ HTTP_HOST}" pattern="^(www.)?site2.com" /> <add input="{PATH_INFO}" pattern="^/site2/" negate="true" /> </conditions> <action type= "Przepisz" url="\site2\{R:0}" /> </rule> </rules> </rewrite> W mojej witrynie wp: <?xml version="1.0" kodowanie="UTF-8" ?> <configuration> <system.webServer> <rewrite> <rules> <rule name="wordpress" patternSyntax="Wildcard"> <match url="*" /> <warunki> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> </conditions> <action type="Rewrite" url="index.php" /> </rule></rules> </rewrite> </system.webServer> </configuration> Wygląda na to, że mój główny web.config nie działa, aby pomieścić permalink w mojej witrynie wp. Czy ktoś ma rozwiązania?


title: Pokazywanie niestandardowej kolumny taksonomii w listach kategorii taksonomii natychmiast po utworzeniu kategorii

text: Dodaję moją niestandardową kolumnę taksonomii za pomocą tego kodu: function manage_my_category_columns($columns) { if ( !isset($_GET['taxonomy']) ||$_GET['taxonomy'] != 'products' ) return $columns; $kolumny['image_column'] = 'Obraz'; return $kolumny; } add_filter('manage_edit-products_columns','manage_my_category_columns'); function manage_category_custom_fields($deprecated,$column_name,$term_id){ if ($column_name == 'image_column') { $t_id = $term_id; $cat_meta = get_option( "products_$t_id"); echo "<img src='".$cat_meta['img']."' style='wysokość:50px;szerokość:50px;'/>"; } } add_action('manage_products_custom_column','manage_category_custom_fields',10,3); Kiedy dodaję nową kategorię, niestandardowa kolumna nie jest wyświetlana od razu po utworzeniu: ![tu wpisz opis obrazka](http://i.stack.imgur.com/wtbqr.png) Po odświeżeniu strony zostanie wyświetlona niestandardowa kolumna: ![ wpisz tutaj opis obrazu](http://i.stack.imgur.com/QfDxO.png) Czy jest jakiś sposób, aby wyświetlić niestandardową kolumnę z domyślnymi kolumnami natychmiast po utworzeniu nowej kategorii?


title: jak wyświetlić niestandardowe pola postu na stronie internetowej

text: Chcę zapytać, jak mogę wyświetlić niestandardowe pole postu na stronie internetowej. Użyłem get_post_meta, ale zaowocowało to tylko tablicą. Nie mogę zrozumieć, na czym polega problem


title: Jak stworzyć drugą stronę z postami, którą klient może zaktualizować

text: Trochę nowicjusz w wordpressie, więc chciałem wiedzieć, jak najlepiej to zrobić. Obecnie tworzę stronę wordpress dla klienta. Mają sekcję Najnowsze wiadomości, która jest główną stroną „blog”/posty. Na pasku bocznym wyświetlany jest również najnowszy wpis na blogu. Teraz chciałbym stworzyć stronę z ofertami specjalnymi, która działa tak samo jak strona z wpisami na blogu, wyświetlając najnowsze oferty i którą klient może łatwo aktualizować przez administratora. Chciałbym również przedstawić najnowszą ofertę specjalną na pasku bocznym. Jaki byłby najlepszy sposób na zrobienie tego, ponieważ zakładam, że możesz mieć tylko jedną stronę z głównymi postami? Każda pomoc byłaby bardzo mile widziana. Dziękuję


title: WP-eComerce Advance Meta Tag dane w kolejności malejącej

text: Używam wtyczek WP-Ecommerce do obsługi e-commerce Teraz ustawiłem niestandardową meta taką jak ta! [wprowadź opis obrazu tutaj](http://i.stack.imgur.com/UcJVx.png) i będzie wyświetlana w kolejności rosnącej, jak to ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/KrDKR.png), więc muszę wyświetlić go w kolejności malejącej, jak mogę to zrobić? proszę pomóż mi. Z góry dziękuję.


title: Rozwiązania do generowania dynamicznego javascript / CSS

text: Załóżmy, że musisz wygenerować kod JavaScript lub CSS, który zależy od aktualnego kontekstu. Na przykład masz formularz na stronie głównej, który uruchamia żądanie ajax podczas przesyłania, a inny formularz na pojedynczej stronie. Lub w przypadku CSS, chcesz stworzyć motyw, który pozwoli swoim użytkownikom zbudować własny układ, zmienić kolory itp. Rozwiązania, które widzę do tej pory: 1. Umieść kod w sekcji nagłówka dokumentu (lub na końcu w przypadku JS) 2. Wykonaj specjalne żądanie, które wyświetla kod, np. _site.com?get_assets_. Jest to powolne, ponieważ WP jest ładowany dwukrotnie. 3. Przechowuj go w plikach tymczasowych przez określony czas i załaduj go stamtąd. Niezbyt niezawodny w przypadku publicznych motywów lub wtyczek. 4. Tylko JavaScript - spraw, aby był statyczny, umieszczając go w normalnym pliku, który jest ładowany za każdym razem. W takim przypadku musiałbyś sprawić, by Twój kod poradził sobie z każdą sytuacją. Znasz innych? Którą drogą byś poszedł?


title: Jak dodać imię, nazwisko i nazwę firmy do mojego niestandardowego formularza rejestracyjnego?

text:
Próbuję dodać imię, nazwisko i nazwę firmy do mojej niestandardowej strony rejestracji. Formularz rejestracyjny prawie działa, ale jest problem. Do tej pory mam ten kod, ale nie mogę zarejestrować imienia, nazwiska i nazwy firmy. Czy ktoś może mi pomóc? <?php if(!is_user_logged_in()) { ?> <?php if(get_option('users_can_register')) { //Sprawdź, czy administrator włączył rejestrację użytkowników ?> <?php if($_POST) { // Będziemy używać kodu SQL do zmiany znaczenia wszystkich danych wejściowych $username = $wpdb->escape($_REQUEST['username']); if(empty($username)) { echo "BŁĄD... proszę wpisać nazwę użytkownika"; Wyjście(); } $email = $wpdb->escape($_REQUEST['email']); if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9 -]+)*(\.[a-z]{2,4})$/", $email)) { echo "BŁĄD... proszę poprawny e-mail"; Wyjście(); } $first_name = $wpdb->escape($_REQUEST['first_name']); if(empty($first_name)) { echo "BŁĄD... proszę dodać imię"; Wyjście(); } $last_name = $wpdb->escape($_REQUEST['last_name']); if(empty($last_name)) { echo "BŁĄD... proszę dodać nazwisko"; Wyjście(); } $nazwafirmy = $wpdb->escape($_REQUEST['nazwafirmy']); if(empty($nazwafirmy)) { echo "BŁĄD... proszę dodać nazwę firmy"; Wyjście(); } $pass1 = $wpdb->escape($_REQUEST['pass1']); $pass2 = $wpdb->escape($_REQUEST['pass2']); if ($pass1 != $pass2){ echo "BŁĄD... hasło nie pasuje"; Wyjście(); } $losowe_hasło = $hasło1; $status = wp_create_user($nazwa użytkownika,$losowe_hasło,$email); if ( is_wp_error($status) ) echo "BŁĄD... nazwa użytkownika już istnieje"; else { $from = get_option('admin_email'); $nagłówki = 'Fra:'.$z . "\r\n"; $subject = "Rejestracja pełna"; $msg = "Cześć, jesteś teraz zarejestrowany. Oto twoja nazwa użytkownika i hasło:\n\n$nazwa użytkownika\n$losowe_hasło"; wp_mail( $e-mail, $temat, $wiadomość, $nagłówki ); echo "Dziękujemy za rejestrację. Możesz się teraz zalogować."; }              Wyjście(); } else { //Wstaw formularz rejestracyjny i skrypt JavaScript tutaj ?>

 <form id="wp_signup_form" action="" method="post">
 Nazwa użytkownika :
 <input type="text" name="nazwa użytkownika" style="width:350px; margin-bottom:3px;">

  Imię:
 <input type="text" name="first_name" id="first_name" style="width:350px; margin-bottom:3px;">

 Nazwisko:
 <input type="text" name="last_name" id="last_name" style="width:350px; margin-bottom:3px;">

 Nazwa firmy:
 <input type="text" name="nazwafirmy" id="nazwafirmy" style="szerokość:350px; margines- bottom:3px;">

 E-mail
 <input type="text" name="email" style="width:350px; margin-bottom:3px;">

  Hasło:
 <input id="hasło" class="input" type="hasło" value="Hasło" name="pass1" style="szerokość:350px; margin-bottom:3px;" />

 Powtórz hasło:
 <input id="repeat_password" class="input" type="password "nazwa = "pass2" styl = "szerokość: 350px; margin-bottom:3px;" />

 <input type="submit" id="submitbtn" name="submit" value="Register" class="knapp" style="padding:8px ;"> </form>  <?php // osadzony } ?> <?php } else ?>
 <?php } else { ?> Jesteś już zarejestrowany i zalogowany. <a href="<?php bloginfo('url' ); ?>/profilside">Kliknij tutaj, aby załadować swoją stronę profilu. <?php } ?>


title: Tworzenie niestandardowego formularza wielojęzycznego

text: Muszę stworzyć specjalny formularz dla mojej witryny, w którym użytkownicy będą mogli określić szereg danych, w tym niektóre pola tekstowe, pola kombi i suwaki (od 0 do 100). Potrzebuję również tego formularza, aby był zgodny z qTranslate, ponieważ moja strona internetowa jest wielojęzyczna. Jakie byłoby najłatwiejsze, najtańsze podejście do tego? Wypróbowałem uproszczoną wersję wtyczki Ninja Forms, ale oferuje ona bardzo niewiele typów elementów formularzy. Zacząłem też tworzyć własny szablon z elementami formularza, ale nie wiem, jak to zrobić z qTranslate. I myślę, że to rozwiązanie jest może wymyśleniem koła na nowo i jest szybsze podejście niż samodzielne programowanie.


title: wordpress przed lub po problemie z javascript

text: Cześć chłopaki, jestem aqeel, próbuję zaimplementować pokaz slajdów na stronie głównej witryny Wordpress, ale to nie działa, po prostu zawiera plik `easyslider1.5.js`, który umieściłem w folderze js css, który oczywiście w folderze css. Następnie użyłem wp_register_script('slides', get_bloginfo('template_url')."/js/easySlider1.5.js" ); wp_enqueue_script('slajdy'); nie działał wtedy <script src="<?php echo get_template_directory_uri(); ?>/js/easySlider1.5.js" type="text/javascript"></script> użyłem go również z `get_bloginfo()` ale nie działa .... ok, używam ich przed wp_head(); oraz kod `jquery` <script type="text/javascript"> $(document).ready(function(){ $("#slider").easySlider({ auto: true, Continuous: true }); }) ; </script> i używając go po `wp_head();` ale pokaz slajdów nie działa ..... Pracuję nad projektem n Naprawdę potrzebuję twojej pomocy.


title: Jak nadać styl określonej pozycji menu nawigacyjnego?

text: Mam stronę, która ma teraz nowy formularz rejestracyjny i chcę ją podświetlić migając w menu. stronę można zobaczyć tutaj. Chcę mrugnąć pozycja "Zapis na seminarium". Używam motywu Polyon. Jak mogę to zrobić?


title: Uzyskaj adres URL z tagu shortcode

text: Korzystam z witryny Wordpress i potrzebuję poprawnej składni wyrażeń regularnych, aby uzyskać adres URL z jakiegoś krótkiego kodu, który jest zwracany wewnątrz the_content(). Kiedy używam the_content(), zwróci coś takiego: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam nulla enim, euismod ut pharetra nec, commodo a augue. Etiam sit amet nibh mauris, eu ornare purus. Vestibulum sed sem enim, sit amet congue leo. [video mp4=<<wstaw tutaj adres URL filmu>> poster=<<wstaw zastępczy adres URL obrazu>>] Jak mogę uzyskać adres URL filmu w formacie mp4?


title: Bieżąca ścieżka na stronie w functions.php

text: Jak mogę uzyskać aktualną ścieżkę mojej strony? Wiem, jak to zrobić w pliku szablonu, ale potrzebuję go w `functions.php`. I musi to być przed hakiem `send_headers`, ponieważ użyję tych informacji do ustawienia ciasteczka. Próbowałem używać PHP, ale otrzymuję `/wp-admin`


title: Wiele bloków treści

text: Próbuję utworzyć niestandardowy typ posta i chciałbym, aby ten typ posta miał dwa bloki zawartości. Tak więc w pętli mogę poprosić osobno o treść-1 i treść-2. Mogę napisać kod, mając trudności z ustaleniem, jak powinienem zacząć, tj. Czy istnieje sposób na łatwe dodanie kolejnego bloku „zawartości postu”. Czy powinienem usunąć istniejący blok treści i użyć dwóch niestandardowych pól (czy pola niestandardowe mogą mieć zlew kuchenny?)? Dziękuję!


title: Jak ustawić captcha na dole obszaru tekstowego komentarzy?

text: Cześć, jestem nowy w prasie słów. Pobrałem captcha BotDetect. Działa dobrze. Ale obecnie pojawia się tuż nad obszarem tekstu komentarzy. Jak można to ustawić na dole pola tekstowego komentarzy. Czy możesz mi pomóc? Proszę!


title: Wyświetlasz dodatkową meta z niestandardowego typu wpisu na stronie?

text: Dodałem niestandardowe pole, które wyświetla się w niestandardowym wpisie typu „portfolio” w porządku. // Dodaj więcej funkcji pola niestandardowego woo_metaboxes_add($woo_metaboxes) { // Sprawdź typ posta = portfolio if ( get_post_type() == "portfolio" || !get_post_type() ) { $woo_metaboxes['custom_field'] = array ( " nazwa" => "niestandardowe", "etykieta" => "Pole niestandardowe", "typ" => "tekst", "opis" => "opis"); } return $woo_metaboxes; } Mogę zapisać dane w niestandardowym typie posta "portfolio", nie ma tam żadnych problemów. Mam problem z wyświetlaniem danych na stronie. Obecnie używam: `<?php echo get_post_meta($post->ID, 'custom_field', $single = true); ?>` w pętli przez elementy portfolio (każdy element portfolio jest niestandardowym postem). Nie mogę wyświetlić na stronie tekstu wpisanego w polu niestandardowym. Jakieś pomysły?


title: Jak zdobyć administratora witryny według identyfikatora bloga?

text: Chciałem wyświetlić administratora strony nie superadministratora według identyfikatora bloga. Który wyprowadza identyfikator administratora witryny i awatar. Jak to zrobić?


title: jak zrobić przekierowanie wylogowania na aktualny adres URL

text: Używam niestandardowego menu do `logowania/wylogowania`. Poniżej znajduje się mój kod: <?php if(is_user_logged_in()) { $user = wp_get_current_user(); echo 'Witaj '.$user->user_firstname.' | <a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Wyloguj">Wyloguj'; } else { ?> <?php wp_loginout(); ?> lub <a href="<?php bloginfo('url') ?>/wp-login.php?action=register"> Zarejestruj się <?php }?


title: Dodaj AJAX „Załaduj więcej” w niestandardowym bloku zapytań

text:
Mam `index, php` z różnymi `nowymi WP_Query` wszystko działa dobrze, ale w tym bloku muszę zaimplementować tę "rzecz, którą ludzie uwielbiają AJAX - ładuje więcej postów":
Ostatnie artykuły <?php bp_site_name() ; ?>
 <?php $destaque = get_term_by('slug', 'destaque', 'post_tag'); $video = get_term_by('slug', 'video', 'post_tag'); $nd_query = nowe WP_Query (array('tag__not_in' => array($destaque->term_id, $video->term_id), 'posts_per_page' => 5, 'paged' =>$paged)); while ($nd_query->have_posts()) : $nd_query->the_post(); ?> <span class="box-excerpt" id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink(); ?>" title="<? php tytuł_(); ?>" rel="zakładka"><?php tytuł_(); ?>
  <?php endwhile; ?> Myślałem, że to proste, ale nie mogę nawet wymyślić, jak ustawić paginację w tym bloku. Jeśli jest coś niż AJAX daj mi znać. **Uwaga!** Modyfikuję motyw BuddyPress, który został dostarczony z niektórymi AJAX, może jest jakiś sposób na ponowne wykorzystanie rzeczy.


title: Jak dowiedzieć się, która funkcja powoduje błąd 404?

text: Więc próbuję uaktualnić projekt WordPress i dla jednej sekcji otrzymuję 404 zamiast widzieć stronę produktu. Rozejrzałem się i spróbowałem dodać to do mojego `functions.php` add_action('wp_head', 'show_template'); function show_template() { global $template; print_r($szablon); } ale na górze pokazuje mi tylko `wordpress-3.5.2/wp-content/themes/mytheme/404.php`. Czy ktoś może mnie nauczyć, jak śledzić błąd? WP_DEBUG_LOG ma kilka deprawacji i tak dalej, ale nie jestem pewien, czy to jest istotne ... Czy istnieje systematyczny sposób śledzenia, która funkcja jest za to odpowiedzialna? Wkleję to, co pokazuje WP_DEBUG na wszelki wypadek: > Uwaga: Niezdefiniowany indeks: HTTPS w > /Users/emai/Documents/wordpress_projects/mytheme/wordpress-3.5.2/wp- > content/plugins/audio-player/audio- player.php on line 127 > > Uwaga: Niezdefiniowany indeks: SERVER_PORT_SECURE in > /Users/emai/Documents/wordpress_projects/mytheme/wordpress-3.5.2/wp- > content/plugins/audio-player/audio-player.php on linia 127 > > Ostrzeżenie: session_start() [function.session-start]: Nie można wysłać pamięci podręcznej sesji > limiter - nagłówki już wysłane (wyjście rozpoczęte w > /Users/emai/Documents/wordpress_projects/mytheme/wordpress-3.5.2/wp -> content/plugins/audio-player/audio-player.php:127 w > /Users/emai/Documents/wordpress_projects/mytheme/wordpress-3.5.2/wp-> content/plugins/wp-e-commerce/ wpsc-core/wpsc-constants.php w wierszu 17 >> Uwaga: add_custom_background jest przestarzały od wersji 3.4! Zamiast tego użyj > add_theme_support( 'niestandardowe tło', $args ). w > /Users/emai/Documents/wordpress_projects/mytheme/wordpress-3.5.2/wp- > include/functions.php w wierszu 2841 > > Uwaga: add_custom_image_header jest przestarzały od wersji 3.4! Zamiast tego użyj > add_theme_support( 'custom-header', $args ). w > /Users/emai/Documents/wordpress_projects/mytheme/wordpress-3.5.2/wp- > include/functions.php w linii 2841 > > Uwaga: Niezdefiniowany indeks: /js/js_gallery/jquery-1.6.1.min. js in > /Users/emai/Documents/wordpress_projects/mytheme/wordpress-3.5.2/wp- > include/class.wp-scripts.php w wierszu 163 > > Uwaga: Próbuję pobrać właściwość non-object w > / Users/emai/Documents/wordpress_projects/mytheme/wordpress-3.5.2/wp- > include/class.wp-scripts.php w wierszu 163 > /Users/emai/Documents/wordpress_projects/mytheme/wordpress-3.5.2/wp -> content/themes/mytheme/404.php


title: Czy można wyciągnąć i wyświetlić pojedynczy obraz o orientacji poziomej?

text: Chciałem wiedzieć, czy to możliwe. Przeszedłem przez wiele wątków w Internecie na ten temat i wydaje się, że nie ma jednego dobrego rozwiązania. Prowadzę witrynę biznesową opartą na wordpressie, a teraz jest to szczególne wymaganie, w którym potrzebuję hacka / kodu, aby pobrać i wyświetlić jeden obraz (spośród innych obrazów przesłanych / dołączonych do tego posta). Teraz trudne jest to, że obraz musi być tylko obrazem zorientowanym poziomo / poziomo. A jeśli nie znajdzie obrazu krajobrazu, może nic nie zwrócić. Daj mi znać, jeśli potrzebujesz więcej wyjaśnień. Jeśli musisz wiedzieć, mam już polecany obraz.


title: Opublikuj miniaturę, aby dołączyć treść posta za pomocą zdarzenia kliknięcia ajax

text:
Przeszukałem hi i sucho, wypróbowałem różne samouczki, ale po prostu nie mogę nic zdziałać i minęły już dobre 3 tygodnie :( Mam pętlę, która wyświetla niestandardowe miniatury postów w siatce za pomocą tego skryptu jquery, który próbuję spraw, aby te miniatury wywołały zdarzenie ajax wraz z jednorazowym zabezpieczeniem zgodnie z tym samouczkiem ajax.Po prostu nie mogę znaleźć jasnego sposobu na zrobienie tego, ponieważ po prostu nie ma jednego samouczka, który wyraźnie to implementuje.Nie jestem jestem pewien, którą część miniatury (href/id/slug!?!?) muszę wysłać wraz z moim wywołaniem ajax, aby wyświetlić poprawną treść posta w nowym div. Istnieje wiele motywów, które to robią oczywiście i po zakupie 2 oboje nie używają `ajax-admin.php` ani nonces do wykonania żądania i naprawdę chcę się nauczyć, jak to zrobić, ponieważ z tego, co przeczytałem, jest to znacznie lepsza praktyka. jestem prawie pewien, że nie udaje mi się to w jQuery, ponieważ wszystkie skrypty WordPress w moich `functions.php` i `index.php` są kopiami kodu z ajax t samouczek wspomniany powyżej. Jeśli ktoś ma działający przykład lub wskazówki do dobrych samouczków, byłoby świetnie. Jestem w stanie połączyć się z bazą danych (sprawdzone w firebugu), ale nie wiem, jak to zrobić za pomocą kliknięcia, więc domyślam się, że to jest po stronie jquery! Fragment mojego obecnego kodu, w którym moim zdaniem mogą zostać wprowadzone zmiany: function showPreview( $item ) { var preview = $.data( this, 'preview' ), // przesunięcie pozycji na górze = $item.data( ' offsetTop' ); scrollExtra = 0; // jeśli istnieje podgląd i pozycja podglądu różni się (inny wiersz) od góry elementu to zamknij go if( typeof preview != 'undefined' ) { // nie w tym samym wierszu if( previewPos !== position ) { / / if position > previewPos to musimy wziąć pod uwagę aktualną wysokość podglądu podczas przewijania okna if( position > previewPos ) { scrollExtra = preview.height; } ukryjPodgląd(); } // ten sam wiersz else { podgląd.update( $item ); zwróć fałsz; } } // aktualizacja pozycji podglądu Pozycja podglądu = pozycja; // zainicjuj nowy podgląd dla klikniętego elementu podgląd = $.data( this, 'preview', new Preview( $item ) ); // rozwiń nakładkę podglądu preview.open(); } function hidePreview() { current = -1; var podgląd = $.data( this, 'podgląd' ); podgląd.zamknij(); $.removeData( to, 'podgląd' ); } // obiekt podglądu / funkcja nakładki Preview( $item ) { this.$item = $item; this.expandedIdx = this.$item.index(); this.create(); ta.aktualizacja(); } Preview.prototype = { create : function() { // tworzenie podglądu struktury: this.$title = $( '

' ); this.$description = $( '

' ); this.$href = $( 'Odwiedź witrynę' ); this.$details = $( '

' ).append( this.$title, this.$description, this.$href ); this.$loading = $( '

' ); this.$fullimage = $( '

' ).append( this.$loading ); this.$closePreview = $( '' ); this.$previewInner = $( '

' ).append( this.$closePreview, this.$fullimage, this.$details ); this.$previewEl = $( '

' ).append( this.$previewInner ); // dołącz element podglądu do elementu this.$item.append( this.getEl() ); // ustaw przejścia dla podglądu i elementu if( support ) { this.setTransition(); } }, aktualizacja : function( $item ) { if( $item ) { this.$item = $item; } // jeśli jest już rozwinięta usuń klasę "og-expanded" z bieżącego elementu i dodaj ją do nowego elementu if( current !== -1 ) { var $currentItem = $items.eq( current ); $currentItem.removeClass( 'og-rozszerzone' ); this.$item.addClass( 'og-rozszerzony' ); // poprawnie ustaw podgląd this.positionPreview(); } // aktualizacja bieżącej wartości current = this.$item.index(); // zaktualizuj zawartość podglądu var $itemEl = this.$item.children( 'a' ), eldata = { href : $itemEl.attr( 'href' ), largesrc : $itemEl.data( 'largesrc' ), tytuł : $itemEl.data( 'tytuł' ), opis : $itemEl.data( 'opis' ) }; this.$title.html( eldata.title ); this.$description.html( eldata.description ); this.$href.attr( 'href', eldata.href ); var self = to; // usuń bieżący obraz z podglądu if( typeof self.$largeImg != 'undefined' ) { self.$largeImg.remove(); } // załaduj wstępnie duży obraz i dodaj go do podglądu // dla mniejszych ekranów nie wyświetlamy dużego obrazu (zapytanie o media ukryje opakowanie pełnego obrazu) if( self.$fullimage.is( ':visible' ) ) { this.$loading.show(); $( '' ).load( function() { var $img = $( this ); if( $img.attr( 'src' ) === self.$item.children('a') .data( 'largesrc' ) ) { self.$loading.hide(); self.$fullimage.find( 'img' ).remove(); self.$largeImg = $img.fadeIn(850); self.$ fullimage.append( self.$largeImg ); } } ).attr( 'src', eldata.largesrc ); } }, open : function() { setTimeout( $.proxy( function() { // ustaw wysokość podglądu i elementu this.setHeights(); // przewiń, aby umieścić podgląd we właściwym miejscu this.positionPreview (); }, to ), 25 ); }, close : function() { var self = this, onEndFn = function() { if( support ) { $( this ).off( transEndEventName ); } self.$item.removeClass( 'og-rozszerzony' ); self.$previewEl.remove(); }; setTimeout( $.proxy( function() { if( typeof this.$largeImg !== 'undefined' ) { this.$largeImg.fadeOut( 'fast' ); } this.$previewEl.css( 'height', 0 ); // aktualnie rozwinięty element (może być inny niż this.$item) var $expandedItem = $items.eq( this.expandedIdx ); $expandedItem.css( 'height', $expandedItem.data( 'height' ) ).on(transEndEventName, onEndFn );if( !support ) { onEndFn.call(); } }, to ), 25 ); zwróć fałsz; } i kod ajax, który chciałbym wstawić i zaimplementować zamiast dołączać zawartość za pomocą wbudowanej funkcji html ajaxloadpost_loadpost(postid,nonce) { jQuery.ajax({ type: 'POST', url: ajaxloadpostajax.ajaxurl, data: { action: 'ajaxloadpost_ajaxhandler', postid: postid, nonce: nonce }, success: function(data, textStatus, XMLHttpRequest) { var loadpostresult = '#loadpostresult'; jQuery(loadpostresult).html(''); jQuery(loadpostresult).append( dane); }, błąd: function(MLHttpRequest, textStatus, errorThrown) { alert(errorThrown);} }); }


title: czytaj więcej, nawet jeśli fragment nie został przycięty

text: Używam pola fragmentu (nie tagu, ponieważ fragment służy również jako akapit prowadzący). Zmieniłem link "więcej" na strzałkę >. function fabs_excerpt_more( $więcej ) { return ' >'; } add_filter( 'excerpt_more', 'fabs_excerpt_more' ); Ale pojawia się tylko wtedy, gdy fragment zostanie skrócony. Próbowałem też tego: function fabs_excerpt_more($output) { global $post; return $wyjście . 'ID) . '">>'; } add_filter( 'fragment', 'fabs_excerpt_more' ); W takim przypadku znak > pojawia się dla każdego fragmentu, ale po zamykającym znaczniku p. Czy istnieje sposób, aby pojawił się bezpośrednio po ostatnim słowie?


title: Multisite Â&nbsp problem z nieprawidłowym kodowaniem

text: Po zaktualizowaniu systemu wielostanowiskowego z 3.5 do 3.5.1, zacząłem mieć dziwny problem z kodowaniem - wszystkie `&nbsp` są renderowane jako `Â&nbsp`. Wszystkie moje strony (jak również wpisy DB) są zakodowane w UTF-8. Wszystkie metatagi na stronach są (automatycznie) ustawione na <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> Jednak podczas przeglądania strony niektóre znaki są nieprawidłowo wyświetlane. Po dokładniejszym zbadaniu nagłówków żądań okazało się, że serwer ustawia kodowanie na ISO-8859-1. Problem wydaje się być taki, że na stronie bazowej (www.blabla.com) mój <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> nie ma wpływu na przeglądarkę , nawet z `AddDefaultCharset utf-8` ustawionym w `.htaccess` - nagłówek odpowiedzi nadal mówi Content-Type:text/html; charset=iso-8859-1 Jednak w tej samej instalacji iz tymi samymi ustawieniami moja witryna podkatalogu (www.blabla.com/sub) otrzymuje nagłówek odpowiedzi jako Content-Type:text/html; charset=UTF-8 Zmiana na inny motyw (TwentyTwelve) tymczasowo, wyłączenie wszystkich wtyczek nie rozwiązuje problemu.


title: TCPDF i permalinki

text: Obecnie używam wtyczki post do pdf „Hacklog down as pdf”, która działa dobrze. Używałem go wcześniej w obecnym środowisku pracy. Nagle przestało działać, ale odkryłem, że po zmianie struktury permalinka na domyślną na przykład '?p=5463' działa idealnie. Przestaje działać, gdy wracam do niestandardowej struktury `/%category%/%postname%/`. Ponieważ muszę to tak zachować, zastanawiam się, czy ktoś ma jakieś sugestie, jak mogę obejść ten problem. Uważam, że ponieważ wtyczki używają `/generate.php?id=5463` do generowania plików PDF, może oczekiwać identyfikatora, ale w rzeczywistości przekazuje strukturę permalink powodującą błąd. Czy rozwiązaniem może być mój plik .htaccess? Pomysły byłyby bardzo mile widziane! **Komunikat BŁĘDU:** `Nie znaleziono strony internetowej dla adresu internetowego:` `../plugins/down-as-pdf/generate.php?id=35130` `Błąd 6 (net::ERR_FILE_NOT_FOUND): Plik lub nie można znaleźć katalogu.`


title: Clearfix Shortcode

text: Moja klientka miała problemy z umieszczaniem obrazów na stronie swojej witryny WordPress. Strona ma mieć obrazek (wyrównany do lewej) z jakimś tekstem po prawej stronie, następnie inny obrazek z tekstem po prawej stronie itp. Niestety, gdy tekst jest krótszy niż jego obrazek, po prawej stronie znajduje się poniższy obrazek. pierwszy obraz, co sprawia, że układ jest dość bałaganiarski. Używa edytora wizualnego i ma trudności z edytorem tekstu, więc dodaje `class="clearfix"` (odwołując się do zwykłego `po:` clearfix hack[1] w `styles.css`) do ostatniego akapitu przed kolejnym wizerunek nie działał dla niej. Dlatego podjąłem się dodania shortcode clearfix dla wygody mojego klienta. (Odpowiedź nadejdzie.) * * * [1]: Por. http://css-tricks.com/all-about-floats/, zobacz także http://perishablepress.com/lessons-learned-concerning-the-clearfix-css-hack/


title: Limit dodawania tylko jednego posta na kategorię

text: Jaki jest najlepszy sposób na zaimplementowanie witryny zawierającej tylko jeden post na kategorię? Struktura witryny polega na tym, że zawiera ona "O mnie", "Usługi", "Bio" itp. Według niestandardowych typów postów lub według kategorii?


title: Gdzie powinienem użyć get_option we wtyczce

text: Pracuję nad stworzeniem wtyczki, która pomoże mi w przyszłych projektach rozwojowych. Chcę mieć pewność, że używam najlepszych praktyk, kiedy to piszę. Moje pytanie dotyczy użycia get_option w mojej wtyczce. Ustawiłem stronę opcji dla wtyczki i ustawiłem tam kilka opcji. Czy lepiej jest zaznaczyć opcję w kroku add_action czy przy dodawanej funkcji. Napisałem krótki przykład, aby zilustrować moje pytanie. Dziękuję! if ( get_option('moja_opcja[opcja_1]') ==='1' ) { add_action('init', 'my_action') } or add_action('init', 'my_action'); function moja_akcja() { if ( get_option('moja_opcja[opcja_1]') ==='1' ) { //zrób coś tutaj } Myślę, że jeśli najpierw sprawdzę get_option, mogę ustawić ją jako var we wtyczce a potem po prostu sprawdzaj var, kiedy tylko tego potrzebuję. Ale jak powiedziałem, jestem nowy w tworzeniu wtyczek, więc nie do końca rozumiem najlepszy sposób korzystania z get_option. Dziękuję!


title: pierwsze wczytanie strony daje błąd 404

text: Mam problem z załadowaniem strony po raz pierwszy w mojej przeglądarce. Na przykład, jeśli ładuję stronę z linku, pojawia się błąd 404, ale kiedy odświeżę stronę, działa idealnie. Jakieś pomysły, jak rozwiązać ten problem?


title: Jak wyświetlić plik .swf?

text: Jaki jest prosty sposób na pokazanie pliku `.swf` na mojej stronie głównej? Przesłałem plik `.swf` do mojego katalogu uploads, ale nie mogę go pokazać za pomocą prostej dyrektywy. Co powinienem zrobić, aby działało?


title: E-mail rejestracyjny nowego użytkownika

text: Otrzymuję powiadomienie e-mail za każdym razem, gdy do mojej witryny zostanie dodany nowy użytkownik. Muszę zmienić domyślny adres „wyślij do”. Używa osobistego adresu e-mail, a nie mojego adresu „webmaster”. Gdzie jest to ustawienie?


title: Permalinki nie działają

text: Wiem, pytałem i odpowiadałem milion razy. Za życia nie mogę znaleźć swojego błędu. Próba skonfigurowania Permalinków do używania nazwy posta, /%postname%/ Próba odwiedzenia gdziekolwiek indziej niż strona główna daje błąd 404. Domyślne ustawienie permalinka działa dobrze. każda pomoc byłaby bardzo mile widziana. .htaccess w katalogu głównym strony # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ! /index.php [L] </IfModule> # ZAKOŃCZ plik httpd.conf WordPress w /etc/apache2 # # To jest główny plik konfiguracyjny serwera HTTP Apache. Zawiera dyrektywy konfiguracyjne #, które przekazują serwerowi instrukcje. # Zobacz <URL:http://httpd.apache.org/docs/2.2> po szczegółowe informacje. # W szczególności zobacz # <URL:http://httpd.apache.org/docs/2.2/mod/directives.html> # dla dyskusjin każdej dyrektywy konfiguracyjnej. # # NIE czytaj po prostu instrukcji bez zrozumienia, # co one robią. Są tutaj tylko jako wskazówki lub przypomnienia. Jeśli nie masz pewności, # zapoznaj się z dokumentacją online. Zostałeś ostrzeżony. # # Nazwy konfiguracji i plików dziennika: Jeśli nazwy plików, które określisz dla wielu # plików kontrolnych serwera, zaczynają się od „/” (lub „dysk:/” w przypadku Win32), # serwer użyje tej jawnej ścieżki. Jeśli nazwy plików *nie* zaczynają się # od "/", wartość ServerRoot jest poprzedzona - więc "log/foo_log" # z ServerRoot ustawionym na "/usr" będzie interpretowane przez # serwer jako "/usr/log /foo_log". # # ServerRoot: Szczyt drzewa katalogów, w którym przechowywane są # konfiguracje, błędy i pliki dziennika serwera. # # Nie dodawaj ukośnika na końcu ścieżki katalogu. Jeśli wskażesz # ServerRoot na dysku nielokalnym, pamiętaj, aby wskazać dyrektywę LockFile # na dysku lokalnym. Jeśli chcesz się tym podzielićJeśli ten sam ServerRoot dla wielu demonów httpd #, będziesz musiał zmienić przynajmniej LockFile i PidFile. # ServerRoot "/usr" # # Listen: Pozwala powiązać Apache z określonymi adresami IP i/lub # portami zamiast domyślnymi. Zobacz także dyrektywę <VirtualHost> #. # # Zmień to na Słuchaj na określonych adresach IP, jak pokazano poniżej, aby # zapobiec grommingowi Apache na wszystkich powiązanych adresach IP. # #Listen 12.34.56.78:80 Listen 80 # # Obsługa Dynamic Shared Object (DSO) # # Aby móc korzystać z funkcjonalności modułu, który został zbudowany jako DSO, # musisz umieścić odpowiednie linie `LoadModule' w tym miejscu więc zawarte w nim dyrektywy # są faktycznie dostępne _zanim_ zostaną użyte. # Moduły skompilowane statycznie (wymienione przez `httpd -l') nie muszą być # tutaj ładowane. # # Przykład: # LoadModule foo_module modules/mod_foo.so # LoadModule authn_file_module libexec/apache2/mod_authn_file.so     LoadModule authn_dbm_module libexec/apache2/mod_authn_dbm.so     LoadModule authn_anon_module libexec/apache2/mod_authn_anon.so     LoadModule authn_dbd_module libexec/apache2/mod_authn_dbd.so     LoadModule authn_default_module libexec/apache2/mod_authn_default.so     LoadModule authz_host_module libexec/apache2/mod_authz_host .so     LoadModule authz_groupfile_module libexec/apache2/mod_authz_groupfile.so     LoadModule authz_user_module libexec/apache2/mod_authz_user.so     LoadModule authz_dbm_module libexec/apache2/mod_authz_dbm.so     LoadModule authz_owner_module libexec/apache2/mod_authz_owner.so     LoadModule authz_default_module libexec/apache2/mod_authz_default.so     LoadModule auth_basic_module libexec /apache2/mod_auth_basic.so LoadModule auth_digest_module libexec/apache2/mod_auth_digest.so LoadModule cache_module libexec/apache2/mod_cache.so LoadModule disk_cache_module libexec/apache2/mod_diskule_cache_so_moduł libexec/apache2/mod_mem_cache.so LoadModule dbd_module libexec/apache2/mod_dbd.so LoadModule dumpio_module libexec/apache2/mod_dumpio.so LoadModule reqtimeout_module libexec/apache2/filter_module_apexelib . mod_include.so LoadModule filter_module libexec/apache2/mod_filter.so LoadModule substitute_module libexec/apache2/mod_substitute.so LoadModule deflate_module libexec/apache2/mod_deflate.so LoadModule log_config_module libexec/apache/apache2/mod_module libexec/apache2/mod_logio.so LoadModule env_module libexec/apache2/mod_env.so LoadModule mime_magic_module libexec/apache2/mod_mime_magic.so LoadModule cern_meta_module libexec/apache2/mod_cern_meta.odule libexec/apache2/mod_headers.so LoadModule ident_module libexec/apache2/mod_ident.so LoadModule usertrack_module libexec/apache2/mod_usertrack.so #LoadModule unique_id_module libexec/apache2/mod_unique_id.so LoadModule zestaw wersji exec. /mod_version.so LoadModule proxy_module libexec/apache2/mod_proxy.so LoadModule proxy_connect_module libexec/apache2/mod_proxy_connect.so LoadModule proxy_ftp_module libexec/apache2/mod_proxy_ftp.so LoadModule_http_module_Module_. Proxy_ajp_module libexec/apache2/mod_proxy_ajp.so LoadModule proxy_balancer_module libexec/apache2/mod_proxy_balancer.so LoadModule ssl_module libexec/apache2/mod_ssl.so LoadModule mime_module libexec/apache2/module LoadModule libexec/apache_module StatusModule_moduł libexec/apache2/mod_status.so LoadModule autoindex_module libexec/apache2/mod_autoindex.so LoadModule asis_module libexec/apache2/mod_asis.so LoadModule info_module libexec/apache2/mod_info.so LoadModule cgi_modulecgi_module libexec/apache2/mod_info.so mod_dav_fs.so LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so LoadModule negotiation_module libexec/apache2/mod_negotiation.so LoadModule dir_module libexec/apache2/mod_dir.so LoadModule imageModule/image_apache_moduł działań libexec/apache2/mod_speling.so LoadModule userdir_module libexec/apache2/mod_userdir.so LoadModule alias_module libexec/apache2/mod_alias.so LoadModule rewrite_module libexec/apache2/mod_rewrite.so #Loadmodule. /libphp5.so ZaładujModule hfs_apple_module libexec/apache2/mod_hfs_apple.so <IfModule !mpm_netware_module> <IfModule !mpm_winnt_module> # # Jeśli chcesz, aby httpd działał jako inny użytkownik lub grupa, # # najpierw uruchom httpd jako root i się przełączy. # # Użytkownik/Grupa: Nazwa (lub #numer) użytkownika/grupy do uruchomienia httpd jako. # Zwykle dobrą praktyką jest utworzenie dedykowanego użytkownika i grupy dla # uruchamiania httpd, tak jak w przypadku większości usług systemowych. # Użytkownik _www Grupa _www </IfModule> </IfModule> # Konfiguracja serwera „głównego” # # Dyrektywy w tej sekcji ustawiają wartości używane przez # serwer „główny”, który odpowiada na wszelkie żądania, które nie są obsługiwane przez # definicja <VirtualHost>. Te wartości zapewniają również # domyślne wartości dla wszystkich kontenerów <VirtualHost>, które można zdefiniować później w pliku. # # Wszystkie te dyrektywy mogą pojawić się wewnątrz kontenerów <VirtualHost>, # w takim przypadku ustawienia domyślne będąnadpisany dla # definiowanego hosta wirtualnego. # # # ServerAdmin: Twój adres, na który powinny być # wysłane problemy z serwerem. Ten adres pojawia się na niektórych stronach generowanych przez serwer, np. # w dokumentach o błędach. np. admin@twoja-domena.com # ServerAdmin ty@example.com ## ServerName podaje nazwę i port, których serwer używa do identyfikacji. # Często można to określić automatycznie, ale zalecamy, aby określić to wyraźnie, aby zapobiec problemom podczas uruchamiania. # # Jeśli twój host nie ma zarejestrowanej nazwy DNS, wprowadź tutaj jego adres IP. # #NazwaSerwera www.example.com:80 # #DokumentRoot: Katalog, z którego będziesz obsługiwał swoje # dokumenty. Domyślnie wszystkie żądania są pobierane z tego katalogu, ale # dowiązania symboliczne i aliasy mogą być używane do wskazywania innych lokalizacji. # DocumentRoot "/Library/WebServer/Documents" # # Każdy katalog, do którego Apachema dostęp można skonfigurować w odniesieniu do # które usługi i funkcje są dozwolone i/lub wyłączone w tym # katalogu (i jego podkatalogach). # # Najpierw konfigurujemy "domyślne", aby było # bardzo restrykcyjnym zestawem funkcji. # <Directory /> Opcje FollowSymLinks AllowOverride All Zamów deny,allow Deny from all </Directory> # # Zauważ, że od tego momentu musisz wyraźnie zezwolić # na włączenie poszczególnych funkcji - więc jeśli coś nie działa tak, jak można się # spodziewać, upewnij się, że masz konkretnie włączone # poniżej. # # # To powinno zostać zmienione na to, na co ustawiłeś DocumentRoot. # <Directory "/Library/WebServer/Documents"> # # Możliwe wartości dyrektywy Options to "None", "All", # lub dowolna kombinacja: # Indeksy Zawiera FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Uwaga thw "MultiViews" musi być nazwana *jawnie* --- "Opcje Wszystkie" # nie daje tego. # # Dyrektywa Options jest skomplikowana i ważna. Więcej informacji można znaleźć na # http://httpd.apache.org/docs/2.2/mod/core.html#options #. # Opcje Indeksy FollowSymLinks MultiViews # # AllowOverride kontroluje, jakie dyrektywy mogą być umieszczone w plikach .htaccess. # Może to być "All", "None" lub dowolna kombinacja słów kluczowych: # Options FileInfo AuthConfig Limit # AllowOverride All # # Kontroluje, kto może pobierać rzeczy z tego serwera. # Zamów allow,deny Allow from all </Directory> # # DirectoryIndex: ustawia plik, który Apache będzie udostępniał, jeśli zostanie # zażądany katalog. # <IfModule dir_module> DirectoryIndex index.html </IfModule> # # Poniższe wiersze uniemożliwiają .htaccess i .htpasswd fipliki przed # przeglądaniem przez klientów WWW. # <FilesMatch "^\.([Hh][Tt]|[Dd][Ss]_[Ss])"> Zamów zezwolenie, odmów Odmów wszystkim Satisfy All </FilesMatch> # # Ochrona systemu plików specyficzna dla Apple. # <Files "rsrc"> Order allow,deny Odmowa dla wszystkich Satisfy All </Files> <DirectoryMatch ".*\.\.namedfork"> Order allow,odmowa Odmowa dla wszystkich Satisfy All </DirectoryMatch> # # ErrorLog: The lokalizacja pliku dziennika błędów. # Jeśli nie określisz dyrektywy ErrorLog w kontenerze # <VirtualHost> #, komunikaty o błędach dotyczące tego wirtualnego hosta będą # tutaj rejestrowane. Jeśli *zdefiniujesz* plik dziennika błędów dla kontenera <VirtualHost> #, błędy tego hosta będą rejestrowane tam, a nie tutaj. # ErrorLog "/private/var/log/apache2/error_log" # # LogLevel: Kontroluj liczbę komunikatów rejestrowanych w dzienniku błędów. # Możliwe wartości to: debug, informacje, uwaga, ostrzeżenie, błąd, krytyk, # alert, alarm. # LogLevel warn <IfModule log_config_module> # # Poniższe dyrektywy definiują niektóre pseudonimy formatów do użytku z dyrektywą CustomLog (patrz poniżej). # LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" połączony LogFormat "%h %l %u %t \"%r\" %>s %b" common <IfModule logo_module> # Musisz włączyć mod_logio.c, aby używać %I i %O LogFormat "%h %l %u %t \"%r \" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" connectedio </IfModule> # # Lokalizacja i format pliku dziennika dostępu (wspólny plik dziennika Format). # Jeśli nie zdefiniujesz żadnych plików dziennika dostępu w kontenerze # <VirtualHost>, będą one tutaj rejestrowane. W przeciwieństwie do tego, jeśli *zrobisz* # zdefiniowanie plików logów dostępu dla <VirtualHost>, transakcje będą # w nim rejestrowane, a *nie* w tym pliku. #CustomLog "/private/var/log/apache2/access_log" common # # Jeśli wolisz plik dziennika z informacjami o dostępie, agencie i odnośniku # (Combined Logfile Format), możesz użyć następującej dyrektywy. # #CustomLog "/private/var/log/apache2/access_log" łączony </IfModule> <IfModule alias_module> # # Przekierowanie: Umożliwia poinformowanie klientów o dokumentach, które kiedyś # istniały w przestrzeni nazw serwera, ale już nie. Klient # złoży nową prośbę o dokument w nowej lokalizacji. # Przykład: # Stałe przekierowanie /foo http://www.example.com/bar # # Alias: Mapuje ścieżki internetowe na ścieżki systemu plików i jest używany do # dostępu do treści, które nie znajdują się w katalogu DocumentRoot. # Przykład: # Alias /webpath /full/filesystem/path # # Jeśli dołączysz końcowy / na /webpath, serwer będzie wymagał, aby był on obecny wadres URL. Prawdopodobnie będziesz także musiał # podać sekcję <Directory>, aby umożliwić dostęp do # ścieżki systemu plików. # # ScriptAlias: kontroluje, które katalogi zawierają skrypty serwera. # Aliasy skryptowe są zasadniczo takie same jak aliasy, z tą różnicą, że # dokumenty w katalogu docelowym są traktowane jako aplikacje i # uruchamiane przez serwer na żądanie, a nie jako dokumenty wysyłane do # klienta. Do dyrektyw ScriptAlias # stosuje się te same zasady dotyczące końcowego znaku „/”, co do aliasu. # ScriptAliasMatch ^/cgi-bin/((?!(?i:webobjects)).*$) "/Library/WebServer/CGI-Executables/$1" </IfModule> <IfModule cgid_module> # # ScriptSock: Na serwerach z wątkami , wyznacz ścieżkę do gniazda UNIX # używanego do komunikacji z demonem CGI mod_cgid. # #Scriptsock /private/var/run/cgisock </IfModule> # # "/Library/WebServer/CGI-Executables" należy zmienić na dowolny katalog CGI z aliasami skryptowymi #, jeśli został skonfigurowany. # <Directory "/Library/WebServer/CGI-Executables"> AllowOverride Brak Opcje Brak Kolejność allow,deny Allow from all </Directory> # # DefaultType: domyślny typ MIME, którego serwer użyje dla # dokumentu, jeśli nie może go określić w inny sposób, np. na podstawie rozszerzeń nazw plików # Jeśli twój serwer zawiera głównie dokumenty tekstowe lub HTML, "text/plain" jest dobrą wartością. Jeśli większość treści jest binarna, na przykład aplikacje # lub obrazy, możesz zamiast tego użyć „application/octet-stream”, aby # uniemożliwić przeglądarkom wyświetlanie plików binarnych tak, jakby były # tekstem. <IfModule mime_module> # # TypesConfig wskazuje plik zawierający listę mapowań z # rozszerzenia nazwy pliku na typ MIME. # TypesConfig /private/etc/apache2/mime.types # # AddType umożliwia dodanie lub zastąpienie pliku konfiguracyjnego MIME # określonego w TypesConfig dla określonych typów plików. # #AddType application/x-gzip .tgz # # AddEncoding pozwala niektórym przeglądarkom na dekompresowanie # informacji w locie. Uwaga: nie wszystkie przeglądarki to obsługują. # #AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz # # Jeśli powyższe dyrektywy AddEncoding są zakomentowane, # prawdopodobnie powinieneś zdefiniować te rozszerzenia, aby wskazać typy mediów: # AddType application/x-compress . Z AddType application/x-gzip .gz .tgz # # AddHandler pozwala mapować pewne rozszerzenia plików na "handlers": # akcje niezwiązane z typem pliku. Mogą być wbudowane w serwer # lub dodane za pomocą dyrektywy Action (patrz poniżej) # # Aby używać skryptów CGI poza ScriptAliased katalogi: # (Musisz również dodać "ExecCGI" do dyrektywy "Options"). # #AddHandler cgi-script .cgi # Dla map typów (zasoby negocjowane): #AddHandler type-map var # # Filtry pozwalają do przetwarzania treści przed ich wysłaniem do klienta. # # Aby przeanalizować pliki .shtml pod kątem dołączeń po stronie serwera (SSI): # (Będziesz również musiał dodać „Includes” do dyrektywy „Options”). # #AddType text/html .shtml #AddOutputFilter INCLUDES .shtml </ IfModule> # # Moduł mod_mime_magic pozwala serwerowi na użycie różnych wskazówek z zawartości samego pliku, aby określić jego typ. Dyrektywa MIMEMagicFile # informuje moduł, gdzie znajdują się definicje wskazówek. # #MIMEMagicFile /private/etc/apache2/magic # # Konfigurowalne odpowiedzi na błędy są dostępne w trzech wersjach: # 1) zwykły tekst 2) przekierowania lokalne 3) przekierowania zewnętrzne# # Kilka przykładów: #ErrorDocument 500 "Serwer zrobił buu". #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 http://www.example.com/subscription_info.html # # # MaxRanges: Maksymalna liczba zakresów w żądaniu przed # zwrócenie całego zasobu lub jednej ze specjalnych # wartości „domyślny”, „brak” lub „nieograniczony”. # Ustawieniem domyślnym jest akceptacja 200 zakresów. #MaxRanges unlimited # # EnableMMAP i EnableSendfile: W systemach, które to obsługują, do dostarczania plików # jest używane mapowanie pamięci lub wywołanie systemowe sendfile. Zwykle poprawia to wydajność serwera, ale musi być # wyłączone podczas udostępniania z # systemów plików zamontowanych w sieci lub jeśli obsługa tych funkcji jest # w innym przypadku zepsuta w twoim systemie. # #EnableMMAP off #EnableSendfile off # 6894961 TraceEnable off # Konfiguracja uzupełniająca # # KonfiguracjaPliki guracyjne w katalogu /private/etc/apache2/extra/ mogą być # dołączone, aby # dodać dodatkowe funkcje lub zmodyfikować domyślną konfigurację # serwera, lub możesz po prostu skopiować ich zawartość tutaj i # zmienić w razie potrzeby. # Zarządzanie pulą serwerów (specyficzne dla MPM) Include /private/etc/apache2/extra/httpd-mpm.conf # Wielojęzyczne komunikaty o błędach #Include /private/etc/apache2/extra/httpd-multilang-errordoc.conf # Fantazyjne wykazy katalogów Dołącz /private/etc/apache2/extra/httpd-autoindex.conf # Ustawienia języka Dołącz /private/etc/apache2/extra/httpd-languages.conf # Katalogi domowe użytkowników Dołącz /private/etc/apache2/extra/httpd -userdir.conf # Informacje w czasie rzeczywistym o żądaniach i konfiguracji #Include /private/etc/apache2/extra/httpd-info.conf # Hosty wirtualne #Include /private/etc/apache2/extra/httpd-vhosts.conf # Lokalne dostęp do instrukcji serwera Apache HTTP Dołącz /private/etc/apache2/extra/httpd-manual.conf # Rozproszone tworzenie i wersjonowanie (WebDAV) #Include /private/etc/apache2/extra/httpd-dav.conf # Różne ustawienia domyślne #Include /private/etc/apache2/ extra/httpd-default.conf # Bezpieczne połączenia (SSL/TLS) #Include /private/etc/apache2/extra/httpd-ssl.conf # # Uwaga: Aby obsługiwać # uruchamianie bez SSL na platformach z brak odpowiednika /dev/random #, ale statycznie wkompilowany mod_ssl. # <IfModule ssl_module> Wbudowane uruchamianie SSLRandomSeed Wbudowane połączenie SSLRandomSeed </IfModule> Dołącz /private/etc/apache2/other/*.conf


title: Dodawanie możliwości do domyślnych ról

text: Stworzyłem niestandardowy typ posta i nadałem mu następujące możliwości: add_action( 'init', 'create_team_page_post_type' ); function create_team_page_post_type() { $args = array( 'labels' => team_page_post_type_labels( 'Strona zespołu' ), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true , 'query_var' => true, 'rewrite' => true, 'capability_type' => array('team', 'teams'), 'capabilities' => array( 'publish_pages' => 'publish_teams', 'edit_pages' => 'edit_teams', 'edit_page' => 'edit_team', 'edit_others_pages' => 'edit_others_teams', 'delete_pages' => 'delete_teams', 'delete_page' => 'delete_team's_other_s'> 'delete , 'manage_pages' => 'manage_teams', 'read_private_pages' => 'read_private_teams', 'read_page' => 'read_team' ), 'map_meta_cap'=> true, 'has_a rchive' => true, 'hierarchical' => true, 'menu_position' => null, 'supports' => array('title', 'autor', 'editor', 'thumbnail', ) ); register_post_type( 'strona_zespołu', $args ); } Sprawdziłem również `$GLOBALS['wp_post_types']['team_page']`, aby upewnić się, że są tam wszystkie i wszystko wygląda tak, jak powinno: [cap] => obiekt stdClass ( [edit_post] => edit_team [ read_post] => read_team [delete_post] => delete_team [edit_posts] => edit_teams [edit_others_posts] => edit_others_teams [publish_posts] => publish_teams [read_private_posts] => read_post_delete_posts [reade] =>]sprivlet> [ready] => delete_private_teams [delete_published_posts] => delete_published_teams [delete_others_posts] => delete_others_teams [edit_private_posts] => edit_private_teams [edit_published_posts] => edit_published_teams 'stwórz niepoprawne_) h Zrobiłem tak: $role_object = get_role( 'administrator' ); $role_object->add_cap( 'publish_teams'); $role_object->add_cap( 'edit_teams'); $role_object->add_cap( 'edit_team'); $role_object->add_cap( 'edit_others_teams'); $role_object->add_cap( 'usuń_zespoły'); $role_object->add_cap( 'delete_team'); $role_object->add_cap( 'usuń_inne_drużyny'); $role_object->add_cap( 'zarządzanie zespołami'); $role_object->add_cap( 'read_private_teams'); $role_object->add_cap( 'read_team'); Myślałem, że to był problem, ale kiedy `print_r(get_role( 'administrator'));` otrzymuję: WP_Role Object ( [nazwa] => administrator [możliwości] => Array ( [zarządzanie-zespołami] => 1 [edytuj -teams] => 1 [edit_others_teams] => 1 [delete_teams] => 1 [edit-team] => 1 [delete_others_teams] => 1 [delete_team] => 1 [read_private_teams] => 1 [read_team] => 1 [manage_teams] => 1 ) ) Ta lista jest znacznie skrócona. W każdym razie to nadal nie działa. Nie mogę uzyskać dostępu do mojego niestandardowego typu postu jako administrator, chyba że zmienię typ możliwości z powrotem na „strona” lub „post”.


title: Ładne permalinki powodują awarię witryny w domenie głównej

text: Oto problem, który dostaję w pigułce. Ładny Permalink + Domena główna = Strona natychmiast przestaje działać. MySQL zostaje pobity. Ładny link stały + Subdomena = Witryna działa Brak linku stałego (linki domyślne) + Domena główna = Witryna działa. Moje ładne permalinki używają bardzo standardowych reguł przekierowania dla wordpress do pliku .htaccess (nie dotykałem tego pliku). Na przykład moja witryna to mojadomena.com. Przez wiele miesięcy moja domena testowa znajdowała się na staging.mydomain.com. Używałem ładnych linków permalink na tej stronie, aby uzyskać dostęp do treści: staging.mydomain.com/project/my-project. Kiedy nadeszła data uruchomienia, przełączyłem pomostową na domenę główną, zmieniając ścieżkę w moim pliku konfiguracyjnym httpd tak, aby wskazywała domenę główną ścieżką serwera pomostowego. I strona natychmiast przestała działać - MySQL zostaje zepsuty. Jeśli na głównej domenie zmienię permalinki na domyślne, strona pozostanie aktywna. Dużo zbadałem ten temat i nie jestem bliżej rozwiązania. Byłbym bardzo wdzięczny za każdą pomoc!


title: Używanie szablonu strony jako statycznej strony głównej

text: Stworzyłem stronę o nazwie "homepage", ustawiłem ją jako stronę główną z `Czytanie > Strona statyczna > Strona główna` i prawie działa poprawnie. Problem, który mam posty na blogu, nie są uwzględnione na stronie. Pochodzi z pustą stroną i muszę zmienić kolejność jako "menu_order", nie działa. Innymi słowy, muszę uporządkować strony tak samo jak nawigacja. <?php /** * Główny plik szablonu. * * Nazwa szablonu: jeden */ get_header(); $pages = get_posts(array( 'posts_per_page' => -1, 'post_type' => 'strona', 'zamówienie' => 'ASC' )); foreach($pages as $_post) { $content = apply_filters('the_content', $_post->post_content); $title = $_post->post_title; $slug = $_post->post_name; ?> -div zawartość klasy- <?php } get_footer(); ?>


title: Jak stworzyć strefy Plupload, które przetrwają zmiany w rdzeniu?

text: Niedawno zaimplementowałem niestandardowy formularz Plupload we wtyczce (umieszczony w panelu administracyjnym i pracujący z plikami SVG). Plupload ma pół tony ustawień, dostarczonych _dla własnej_ strefy przesyłania WP przez `wp_plupload_default_settings()`, z której musiałem skopiować ustawienia i dostosować. Teraz w nadchodzącym wydaniu rdzenia 3.9 te ustawienia zostaną zmienione (patrz Plupload 2.x w WordPressie 3.9), co prawdopodobnie częściowo zniszczy moje niestandardowe przesyłanie. Jak zaimplementować Plupoad w sposób, który nie rozpadnie się za każdym razem, gdy rdzeń zmieni powiązane bity i nie będzie kolidował z arbitralnymi strefami przesyłania w rdzeniu lub innych wtyczkach/motywach? Oto ustawienia, na których skończyłem do tej pory (może nie są idealne, ale zrobili to): public function get_uploader_settings() { return array( 'runtimes' => 'html5,silverlight,flash,html4', 'browse_button' => 'cdd-plupload-browse-button', 'container' => 'cdd-plupload-upload-ui', 'drop_element' => 'cdd-drag-drop-area', 'file_data_name' => 'async- upload', 'multiple_queues' => true, 'max_file_size' => wp_max_upload_size() . 'b', 'url' => admin_url( 'admin-ajax.php' ), 'flash_swf_url' => include_url( 'js/plupload /plupload.flash.swf' ), 'silverlight_xap_url' => include_url( 'js/plupload/plupload.silverlight.xap' ), 'filters' => array( array( 'title' => __( 'Dozwolone pliki' ) , 'extensions' => 'svg' ) ), 'multipart' => true, 'urlstream_upload' => true, 'multi_selection' => false, 'multipart_params' => array( '_ajax_nonce' => wp_create_nonce( 'media-form' ), 'action' => 'upload-attachment', 'post_id' = > get_the_ID(), 'cdd-upload' => prawda, ), ); }


title: wp_query, aby wyświetlić niestandardowe terminy taksonomii

text:
Mam niestandardowy typ postu o nazwie „wycieczki” i niestandardową taksonomię o nazwie „typy wycieczek”, więc mogę je skategoryzować na terminy takie jak „wycieczka kulturalna”, „wycieczka sportowa” itp. Nie jestem oryginalnym autorem tego tematu i nie wiem dużo o radzeniu sobie z taksonomią. Ale chcę go rozszerzyć, aby zamiast wyprowadzać wszystkie posty „wycieczki”, użytkownik mógł również wybrać kategorię, którą chce. w szablonie motywu taxonomy-tourtypes.php jest to część kodu wyświetlającego tytuł terminu, który działa: <?php $terms = get_the_terms($post->ID, 'tourtypes'); foreach ($terms jako $term){ ;?>
<?php echo $term->nazwa; ?> Kategoria
<?php } ;?> Ale jeśli chodzi o część, w której chcę zapytać o określony termin, to nie zadziałało. <?php $paged = get_query_string_paged(); $licznik = 1; $termg = wp_get_post_terms($post->ID, 'tourtypes', array("fields" => "all")); $posts_per_page = get_option('theme_show_portfolio_items'); if($posts_per_page == "") { $posts_per_page = get_option('posts_per_page'); } <?php $paged = get_query_string_paged(); $licznik = 1; $termg = wp_get_post_terms($post->ID, 'tourtypes', array("fields" => "all")); $posts_per_page = get_option('theme_show_portfolio_items'); if($posts_per_page == "") { $posts_per_page = get_option('posts_per_page'); } $my_query = new WP_Query(array('post_type' => 'tours', 'tourtypes' =>'$termg' ,'paged' => $paged, 'posts_per_page' => $posts_per_page)); ... udaje mi się go uruchomić, jeśli wpiszę termin ślimak np. $my_query = new WP_Query(array('post_type' => 'tours', 'tourtypes' =>'cultural' ... Jestem pewien, że potrzebuję tylko małej zmiany w wp_query. Każdy chce wskazać właściwy kod ..prawie się z tym poddaję


title: Uzyskaj identyfikator kategorii, gdy włączony jest adres URL SEO

text: <?php /* Nazwa wtyczki: Członkowie */ function myFilter2($query) { if ($query->is_category) { $currently_listing_categories = $query->query_vars['category__in']; print_r($currently_listing_categories); } } add_filter('pre_get_posts','myFilter2'); ?> Ta wtyczka wyświetla identyfikatory kategorii, gdy adres URL nie jest przyjazny dla SEO > http://domain.com/wplab/wpla4/?cat=4 . ale kiedy włączam SEO > http://domain.com/wplab/wpla4/category/members/ tablica jest pusta, jak mogę uzyskać identyfikator kategorii za pomocą przyjaznych SEO adresów URL


title: Jak sprawdzamy, czy użytkownik się loguje lub rejestruje?

text:
Zmieniam tekst na stronie logowania za pomocą tego filtra: function filter_register_text() { return "
Zarejestrowanie się na tej stronie da Ci dostęp do panelu administracyjnego do dodawania nowych produktów ze zdjęciami i przydatnymi plikami aby inni mogli pobrać i wybrać otwarte licencje produktów.
"; } add_filter('login_message', 'filter_register_text'); Chcę tylko pokazać tekst, jeśli użytkownik **zarejestruje się** na stronie, a nie użytkownikom, którzy chcą się tylko **zalogować**. Dziękuję.


title: Przesyłanie prostego lokalnego awatara na frontend

text:
Używam Simple Local Avatars do przesyłania niestandardowych awatarów użytkownika. Jak mogę stworzyć stronę frontendową z funkcją przesyłania awatarów? Poniżej znajduje się kod wtyczki Simple Local Avatars: <?php /** * dodaj pole do profili użytkowników */ class simple_local_avatars { function simple_local_avatars() { add_filter('get_avatar', array($this, 'get_avatar'), 10 , 5); add_action('admin_init', array($this, 'admin_init')); add_action('show_user_profile', array($this, 'edit_user_profile')); add_action('edit_user_profile', array($this, 'edit_user_profile')); add_action('personal_options_update', array($this, 'edit_user_profile_update')); add_action('edit_user_profile_update', array($this, 'edit_user_profile_update')); add_filter('avatar_defaults', array($this, 'avatar_defaults')); } function get_avatar($avatar = '', $id_or_email, $size = '80', $default = '', $alt = false) { if (is_numeric($id_or_email)) $user_id = (int) $id_or_email; elseif (is_string($id_or_email)) { if ($user = get_user_by_email($id_or_email)) $user_id = $user->ID; } elseif (is_object($id_or_email) && !empty($id_or_email->user_id)) $user_id = (int) $id_or_email->user_id; if (!empty($user_id)) $local_avatars = get_user_meta($user_id, 'simple_local_avatar', true); if (!isset($local_avatars) || empty($local_avatars) || !isset($local_avatars['full'])) { if (!empty($avatar)) return ""; remove_filter('get_avatar', 'get_simple_local_avatar'); $avatar = get_avatar($id_or_email, $rozmiar, $domyślny); add_filter('get_avatar', 'get_simple_local_avatar', 10, 5); zwróć $awatar; } if (!is_numeric($rozmiar)) $rozmiar = '80'; if (pusty($alt)) $alt = get_the_author_meta('display_name', $user_id); if (empty($local_avatars[$size])) { $upload_path = wp_upload_dir(); $avatar_full_path = str_replace($upload_path['baseurl'], $upload_path['basedir'], $local_avatars['full']); $rozmiar_obrazu = zmiana_obrazu($awatar_pełna_ścieżka, $rozmiar, $rozmiar, prawda); if (is_wp_error($rozmiar_obrazu)) $local_avatars[$rozmiar] = $local_avatars['full']; else $local_avatars[$size] = str_replace($upload_path['basedir'], $upload_path['baseurl'], $image_size); update_user_meta($user_id, 'simple_local_avatar', $local_avatars); } elseif (substr($local_avatars[$size], 0, 4) != 'http') $local_avatars[$size] = site_url($local_avatars[$size]); $author_class = is_author($user_id) ? ' aktualny-autor' : ''; $avatar = ""; zwróć $awatar; } function admin_init() { load_plugin_textdomain('simple-local-avatars', false, dirname(plugin_basename(__FILE__)) .'/languages/'); register_setting('dyskusja', 'simple_local_avatars_caps', array($this, 'sanitize_options')); add_settings_field('simple-local-avatars-caps', __('Uprawnienia lokalnego awatara', 'simple-local-avatars'), array($this, 'avatar_settings_field'), 'dyskusja', 'awatary'); } function sanitize_options($input) { $new_input['simple_local_avatars_caps'] = pusty($input['simple_local_avatars_caps']) ? 0:1; zwróć $nowe_wejście; } function avatar_settings_field($args) { $options = get_option('simple_local_avatars_caps'); echo ' <input type="pole wyboru" name="simple_local_avatars_caps" id="simple_local_avatars_caps" value="1" ' . @checked($options['simple_local_avatars_caps'], 1, false) . ' /> ' . __('Zezwalaj tylko użytkownikom z możliwością przesyłania plików na przesyłanie lokalnych awatarów (Autorzy i nowsze)', 'simple-local-avatars') . ' '; } function edit_user_profile($profileuser) { ?>
<?php _e('Avatar', 'simple-local-avatars'); ?>

 <?php _e('Prześlij awatar', 'simple-local-avatars '); ?>	  <?php echo get_avatar($profileuser->ID); ?> 	  <?php $options = get_option('simple_local_avatars_caps'); if (empty($options['simple_local_avatars_caps']) || current_user_can('upload_files')) { do_action('simple_local_avatar_notices'); wp_nonce_field('simple_local_avatar_nonce', '_simple_local_avatar_nonce', fałsz); ?> <input type="file" name="simple-local-avatar" id="simple-local-avatar" />
 <?php if (empty($profileuser->simple_local_avatar)) echo '' . __('Nie ustawiono lokalnego awatara. Użyj pola przesyłania, aby dodać lokalny awatar.', 'simple-local-avatars') . ''; else echo '<input type="checkbox" name="simple-local-avatar-erase" value="1" /> ' . __('Usuń lokalny awatar', 'proste-lokalne-awatary') . '
 ' . __('Zastąp lokalny awatar, przesyłając nowy awatar lub usuń lokalny awatar (powracając do gravatara) przez zaznaczenie opcji usuwania.', 'simple-local-avatars') . ''; } else { if (empty($profileuser->simple_local_avatar)) echo '' . __('Nie ustawiono lokalnego awatara. Ustaw swój awatar na Gravatar.com.', 'simple-local-avatars') . ''; else echo '' . __('Nie masz uprawnień do zarządzania mediami. Aby zmienić swój lokalny awatar, skontaktuj się z administratorem bloga.', 'simple-local-avatars') . ''; } ?>

  <?php } function edit_user_profile_update($user_id) { if (!wp_verify_nonce($_POST['_simple_local_avatar_nonce'], 'simple_local_avatar_nonce') )                 zwrócić; if (!empty($_FILES['simple-local-avatar']['name'])) { $mimes = array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => ' image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff' ); $avatar = wp_handle_upload($_FILES['simple-local-avatar'], array('mimes' => $mimes, 'test_form' => false)); if (empty($avatar['file'])) { switch ($avatar['error']) { case 'Typ pliku nie spełnia wytycznych bezpieczeństwa. Spróbuj innego.': add_action('user_profile_update_errors', create_function('$a', '$a->add("avatar_error",__("Prześlij prawidłowy plik obrazu dla awatara.","simple-local-avatars) "));')); przerwanie; default: add_action('user_profile_update_errors', create_function('$a', '$a->add("avatar_error","".__("Wystąpił błąd podczas przesyłania awatara:","simple-local- awatary")." ' . esc_attr($avatar['błąd']) . '");')); }                     zwrócić; } $this->avatar_delete($user_id); update_user_meta($user_id, 'simple_local_avatar', array('full' => $avatar['url'])); } elseif (isset($_POST['simple-local-avatar-erase']) && $_POST['simple-local-avatar-erase'] == 1) $this->avatar_delete($user_id); } function avatar_defaults($avatar_defaults) { remove_action('get_avatar', array($this, 'get_avatar')); zwróć $avatar_defaults; } function avatar_delete($user_id) { $old_avatars = get_user_meta($user_id, 'simple_local_avatar', true); $ ścieżka_przesyłania = wp_upload_dir(); if (is_array($old_avatars)) { foreach ($old_avatars as $old_avatar) { $old_avatar_path = str_replace($upload_path['baseurl'], $upload_path['basedir'], $old_avatar); @odłącz($stara_ścieżka_awatara); } } delete_user_meta($user_id, 'simple_local_avatar'); } } $simple_local_avatars = nowe proste_lokalne_avatars; if (!function_exists('get_simple_local_avatar')): function get_simple_local_avatar($id_or_email, $size = '80', $default = '', $alt = false) { global $simple_local_avatars; return $simple_local_avatars->get_avatar('', $id_or_email, $size, $default, $alt); } endif; register_uninstall_hook(__FILE__, 'simple_local_avatars_uninstall'); function simple_local_avatars_uninstall() { $simple_local_avatars = nowe simple_local_avatars; $users = get_users_of_blog(); foreach ($users jako $user) $simple_local_avatars->avatar_delete($user->user_id); delete_option('simple_local_avatars_caps'); } Próbowałem wielu wariantów, ale wszystkie zawiodły. Czy mógłbyś podpowiedzieć, jakie fragmenty kodu mam skopiować do mojego niestandardowego pliku szablonu frontendu? Dziękuję Ci bardzo.


title: niestandardowy szablon rss

text: Celem jest pobranie pól powiązanych z określonym identyfikatorem posta w celu utworzenia niestandardowego kanału rss. Do wypełnienia szablonu rss wymagane jest użycie funkcji takich jak `the_content_feed('rss2')` , `the_excerpt_rss()` itp. poza pętlą. Jak to zrobić (używać takich funkcji poza pętlą)?


title: wp_localize_script z mce_external_plugins w wordpressie

text: Nie jestem pewien, czy to możliwe, czy nie. Czy mogę używać `wp_localize_script` z filtrem `mce_external_plugins`? Chcę wysłać zmienną do skryptu wtyczki tinymce. Na przykład: add_filter( "mce_external_plugins", array( &$this, 'add_test_plugin' ) ); ....... funkcja publiczna add_test_plugin( $plugin_array ){ global $pagenow; if( is_admin() && $pagenow == "post.php" || $pagenow == "post-new.php" ){ $plugin_array['mytest'] = plugin_dir_url(__FILE__) . '/js/testowanie.js'; return $tablica_wtyczek; } } Muszę wysłać zmienną do `testing.js`? Jak to osiągnąć? ## Aktualizacja: to jest link, który pomaga mi rozwiązać mój problem Używanie identyfikatora posta w niestandardowym przycisku tinyMCE


title: Czy można zalogować się za pomocą user_email w Wordpress?

text: czy można zalogować się za pomocą **user_email** zamiast **user_login** ? Dziękuję.


title: Zmień następną miniaturę na tekst

text:
Hej, używam tego motywu o nazwie starblog i na pojedynczej stronie galerii pokazuje ten cpde poniżej

<?php next_image_link( ) ?>

<?php previous_image_link() ?>

 Pokazuje miniatury następnego i poprzedniego obrazu, ale zamiast tego chcę, aby wyświetlał tekst "Następny obraz" "Poprzedni obraz" jak to zmienić?


title: Programowo dodawaj posty dodawaj i przypisuj postmeta oraz przypisuj terminy

text: Mam tysiące produktów WooCommerce, które trzeba wstawić do bazy danych. Z pewnych powodów nie mogę użyć wtyczki importu csv ani żadnego innego rozwiązania innej firmy i należy to zrobić ręcznie za pomocą kodu php do bazy danych. Oto moje pytanie: > Do jakiej tabeli trafiają kategorie produktów? Wydaje mi się, że produkty muszą zostać dodane do `wp_posts`, a następnie opis/cena itp. są dodawane do `wp_postmeta`. Jak przypisać produkty do określonej taksonomii. W którym stole się znajdują? Nie potrzebujesz kodu tylko wskazówek dotyczących tabel.


title: Strona kategorii niestandardowego typu posta nie działa

text: Mam niestandardowy typ posta o nazwie „emp_case-studies”. Archive i Hierarchical są ustawione na true. Moje archive-emp_case-studies.php i single-emp_case-studies.php działają zgodnie z oczekiwaniami. Natomiast na stronie archiwum, jeśli kliknę w link kategorii, w której został podany post, trafi on m.in. /kategoria/studia przypadków/inżynieria/ Ale otrzymuję "Przepraszam! W tej chwili nie ma żadnych postów do pokazania. Proszę wrócić później."


title: Błąd aktualizacji Wordpress 3.8.1

text: Obecnie korzystam z francuskiego Wordpress 3.8.1, ale Wordpress prosi mnie o aktualizację do nowej wersji. Podczas aktualizacji otrzymuję następujący błąd: Ostrzeżenie: copy(/home/XXXXXX/domains/XXXXXX.com/public_html/wp-admin/includes/update-core.php) [function.copy]: nie udało się otworzyć strumienia : Odmowa zezwolenia w /home/XXXXXX/domains/XXXXXX.com/public_html/wp-admin/includes/class-wp-filesystem-direct.php w wierszu 217 > La mise à jour ne peut pas être installée parce que nous n' allons pas > pouvoir copier pewne fichiers. Ce problème est généralement dû à des > incohérences dans les permissions de fichiers.: `wp-admin/includes/update-> core.php` > > Sprawdź instalację _Tłumaczenie powyższego:_ > Nie można wykonać aktualizacji, ponieważ nie będzie w stanie skopiować niektórych > plików. Ten problem jest zwykle związany z niespójnościami w plikach > uprawnienie: `wp-admin/includes/update-core.php` > > Instalacja nie powiodła się. Musimy wiedzieć, z jakimi typami plików niespójności jest to związane i jaka byłaby procedura ich naprawy.


title: Obszar administracyjny przełamany przez dziwne problemy

text: Przepraszam za mój zły angielski - to nie jest mój język ojczysty. Właśnie zainstalowałem wordpress 3.9. Panel administracyjny wygląda na trochę zepsuty, chociaż naprawiłem kilka rzeczy, wyłączając magiczne cytaty. Ale obszar administracyjny, który umożliwia dostosowywanie, wygląda trochę śmiesznie. Zobacz obraz odniesienia **update:** oprócz części, które widać na obrazku - nic nie widzę - cały ekran jest pusty - i nie mogę nic kliknąć. Przy okazji nic się nie dzieje; jeśli chcesz zajrzeć do backendu, byłbym szczęśliwy. Po prostu wyślij mi maila - aby uzyskać zgodę (i passwd ) do obszaru administracyjnego.


title: Jak przeprowadzić migrację z wtyczki Subskrybuj komentarze Marka Jaquitha do nowej wersji Gurkena?

text: Wtyczka Subskrybuj komentarze Marka Jaquitha była podstawą mojej witryny WordPress od niedawna po jej uruchomieniu. Jednak tak naprawdę nie jest już dłużej utrzymywany (ostatnia aktualizacja pod koniec 2007 roku) i brakuje w nim niektórych opcji (weryfikacja adresu e-mail itp.). infogurke rozszerzył wtyczkę Marka i wydał inną wersję z ulepszeniami: > * Całość oryginału Subskrybuj komentarze > * Rejestracja z Double-Opt-In > * Wielojęzyczność (w tym angielski i niemiecki) > * Możesz zdefiniować własny plik css dla interfejsu managera > * Poprawiono wiele błędów, które wciąż są w oryginalnej wtyczce > Czy można przeprowadzić migrację do wersji infogurke i zachować subskrypcje w bazie danych? (Znalazłem nową wtyczkę za pomocą tego pytania.)


title: Lista terminów taksonomii jako linki

text: Jak mogę sporządzić listę linków wszystkich terminów taksonomii, których używam? Na przykład mam taksonomię producentów z terminami Honda, Ford itp. Chcę wymienić te terminy jako linki.


title: Niestandardowe przepisywanie adresów URL dla szablonów

text: Muszę przepisać niektóre adresy URL do niestandardowych szablonów. Na przykład mam stronę pod adresem domain.com/page, a kiedy użytkownik kliknie przycisk „usuń” element, przechodzi do domeny domain.com/page/?remove=54. Chciałbym przepisać na domain.com/page/remove/54. Doceniamy pomoc, z góry dziękuję!


title: Powiadomienie e-mail o nowym poście

text: Chciałbym wyświetlić pole wyboru z opcją subskrypcji witryny przez e-mail Widziałem bloga wordpress z następującą etykietą obok wspomnianego pola wyboru Subskrybuj przez e-mail do tej witryny Problem polega na tym, że nie widzę wtyczki który go wyświetla: próbowałem subskrypcji komentarzy Subskrybuj2 i Post Notification oraz Gurken. Czy wiesz, jaką wtyczkę muszę zainstalować?


title: Blogować w wielu językach na WordPress.com?

text: Czy wordpress.com obsługuje wiele języków jednocześnie? Wiem, że obsługuje zmianę głównego języka, ale nie mogę znaleźć niczego o tym, jak można by skonfigurować wiele języków jednocześnie. Dziękuję.


title: pokaż niestandardowe typy postów przez miesiąc

text: Mam niestandardowy typ postu o nazwie "cpt_docs": add_action('init', 'create_post_type'); function create_post_type() { register_post_type( 'cpt_docs', array( 'labels' => array( 'name' => __( 'Docs' ), 'singular_name' => __( 'Doc') ), 'public' => prawda, 'has_archive' => prawda, ) ); } Mam zakładki z miesiącami i chcę pokazać "dokumenty" dla tego miesiąca. Muszę pokazać niestandardowe typy postów na stronie głównej, ale nie jak mogę to zrobić. Czy powinienem użyć zakodowanego zapytania sql, czy jest inny sposób? dziękuję wszystkim.


title: Problem z niestandardowymi typami postów, taksonomią i permalinkami

text: Mam problemy z niestandardowymi typami postów, taksonomiami, permalinkami i przepisywaniem. Stworzyłem niestandardowy typ postu i taksonomię "recipes" za pomocą tego kodu: add_action('init', 'recipes_register'); function Recipes_register() { $labels = array( 'name' => __('Recipes', 'framework'), 'singular_name' => __('Recipe', 'framework'), 'add_new' => __(' Dodaj przepis', 'framework'), 'add_new_item' => __('Dodaj nowy przepis', 'framework'), 'edit_item' => __('Edytuj przepis', 'framework'), 'new_item' => __ ('Nowa receptura', 'framework'), 'view_item' => __('Wyświetl przepis', 'framework'), 'search_items' => __('Wyszukaj przepis', 'framework'), 'not_found' => __('Nic nie znaleziono', 'framework'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu', 'framework'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/img/admin-recipes.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => true, 'menu_position' => null, 'supports' => array('title ','redaktor','miniaturka','komentarze'), ); register_post_type( 'przepisy' , $args ); } register_taxonomy('recipe_type', array('recipes'), array('hierarchical' => true, 'label' => __('Typ przepisu', 'framework'), 'rewrite' => array('hierarchical' => prawda, 'slug'=>'przepisy'))); Problem pojawia się, gdy chcę uzyskać dostęp do posta typu niestandardowego za pomocą tego typu adresu URL, zgłasza błąd 404 : http://moja-strona/przepisy/nazwa-przepisu/ Myślę, że problem jest spowodowany tym, że ja chcesz użyć tego samego slugu dla taksonomii „recipe_type” i niestandardowego typu postu „recipe”. Trochę utknąłem w tym i byłbym wdzięczny, gdybyś mi w tym pomógł. Dziękuję


title: Wyświetlanie taksonomii podrzędnych

text: Wyobraź sobie: mam niestandardowy typ postów o nazwie „Zwierzęta” i zarejestrowałem taksonomię dla tego typu postów o nazwie „Typy zwierząt”. „Typy zwierząt” to „pies”, „kot” i „mysz” i tak dalej. Więc to jest proste. Ale powiedzmy, że chcę wprowadzić taksonomie dzieci oparte na wartości taksonomii typów zwierząt. Mogę wykorzystać fakt, że taksonomia jest hierarchiczna, ale jeśli Typy zwierząt zawiera 100 terminów z 50 możliwymi podkategoriami, to podczas edycji robię duży bałagan. Chciałbym więc wyświetlić taksonomię dzieci, powiedzmy „Rsy”, kiedy redaktor wybierze „pies” w taksonomii „Typy zwierząt”. Mógłbym używać tagów, ale obawiam się marginesu błędu przy wprowadzaniu tagów. Wolałbym, żeby redaktorzy musieli zaznaczyć pole. Czy można w ten sposób dynamicznie wyświetlać taksonomię podrzędną/drugorzędną?


title: TinyMCE z niestandardowymi przyciskami na metabox

text:
Po pierwsze proszę pozwolić mi przeprosić - moje czwarte pytanie w tym tygodniu, w którym tu byłem! Wszyscy byliście jednak bardzo pomocni, dlatego wciąż wracam.. Próbuję stworzyć niestandardowy typ posta, który nie korzysta z „edytora”. Na stronie znajduje się wiele pól wejściowych, a większość z nich wymaga niestandardowego edytora TinyMCE. Mam pola meta z obszarami tekstowymi. Próbowałem następującego kodu:  with... if (function_exists('wp_tiny_mce')) { add_filter('teeny_mce_before_init', create_function('$a', '$a["theme"] = "advanced"; $a["skin" ] = "wp_theme"; $a["height"] = "75"; $a["theme_advanced_buttons1"] = "pogrubienie, kursywa, pastetext, pasteword, bullist, numlist, link, unlink, outdent, wcięcie, charmap, removeformat , sprawdzanie pisowni, pełny ekran"; return $a;')); wp_tiny_mce (prawda); } Wydaje się, że nie współpracują ze sobą. Edytor TinyMCE pojawia się po prawej stronie, ale jest to tylko domyślny edytor WP, a nie ustawienia, które próbowałem zaimplementować. Więc moje trzy pytania to... **Pytanie 1** Kiedy używam metaboxów dla niestandardowych typów postów, jaki jest najlepszy (przez najlepszy prawdopodobnie najbardziej elastyczny i zintegrowany oraz najmniej "hacky") sposób dodania niestandardowego edytora TinyMCE do wielu elementów? **Pytanie 2** Kontynuacja pytania 1... Jak dodać niestandardowe przyciski do takiej konfiguracji? **Pytanie 3** Czy można zmienić minimalną wysokość edytora TinyMCE? Wydaje się, że jest ograniczony do 100 pikseli. Moje badania i próby wykonania tej pracy wydają się wskazywać, że wbudowane w WordPress funkcje TinyMCE nie spełnią swojej roli. Czy byłoby najlepiej, gdybym zrobił to całkowicie na zamówienie, tj. wyrejestrowałem istniejące skrypty tinyMCE i zarejestrowałem własne? Jeśli tak, czy można to zrobić tylko na moich niestandardowych stronach typu post? Z góry dziękuję, przepraszam za esej! * * * **GŁÓWNA EDYCJA - PYTANIA 1 i 2 ROZWIĄZANE** OK, dzięki uprzejmości postu Martina (i kodu Mike'a!) Udało mi się skonfigurować wiele obszarów tekstowych z niestandardowymi przyciskami: function meta_genus_species() { global $post; $rodzaj = get_post_custom_values( 'rodzaj', $post->ID ); $gatunek = get_post_custom_values( 'gatunek', $post->ID ); $etymologia = get_post_custom_values( 'etymologia', $post->ID ); $rodzina = get_post_custom_values( 'rodzina', $post->ID ); $common_names = get_post_custom_values( 'common_names', $post->ID ); if (!isset($id)) { $id = "etymologia"; } if (!isset($temp_min)) { $temp_min = plugins_url('images/temp_max.png' , __FILE__); } if (!isset($temp_max)) { $temp_max = plugins_url('images/temp_min.png' , __FILE__); } if (!isset($pH_min)) { $pH_min = plugins_url('images/pH_max.png' , __PLIK__); } if (!isset($pH_max)) { $pH_max = plugins_url('images/pH_max.png' , __FILE__); } $tinyMCE = <<<EOT  EOT; echo $tinyMCE; ?>

Opis taksonomii.

 Rodzaj
 <input name="genus" class= "tekst" value="<?php if(isset($genus[0])) { echo esc_attr( $genus[0] ); } ?>" /> Testowanie...

 Gatunek
 <input name="gatunek" class="text" value="<?php if(isset($gatunek[ 0])) { echo esc_attr( $species[0] ); } ?>" /> Testowanie...

 Etymologia <textarea cols="50" rows="5" name="etymologia" id="etymologia"><?php if(isset($etymologia[0])) { echo esc_attr( $etymologia[0] ); } ?></textarea> Opis

 Rodzina <input name="rodzina" class="text" value="<?php if( isset($family[0])) { echo esc_attr( $family[0] ); } ?>" /> Opis

 Nazwy wspólne <input name="common_names" class="text" value="<?php if(isset($common_names[0])) { echo esc_attr( $common_names[0] ); } ?>" /> Opis

 <?php } function meta_authored() { global $post; $species_author = get_post_custom_values( 'species_author', $post->ID ); $opisany_rok = get_post_custom_values( 'opisany_rok', $post->ID ); ?>
 Autor gatunku
 <input name="species_author" class="text" value="<?php if(isset($species_author[0]) )) { echo esc_attr( $species_author[0] ); } ?>" />
 Opisany rok
 <input name="rok_opisany" class="text" value=" <?php if(isset($rok_opisany[0])) { echo esc_attr($rok_opisany[0]); } ?>" />

 <?php } Jestem absolutnie w siódmym niebie! Tak ciężko pracowałem, aby znaleźć te informacje. Dziękuję bardzo Martin :) **Wystarczy pytanie 3, aby odpowiedzieć teraz!**


title: Załaduj ajax, jeśli is_home()

text: Chcę pokazać kilka prostych rzeczy na stronie głównej za pomocą ajax. Problem polega na tym, że chcę załadować wszystko, gdy is_home() jest prawdziwe. PHP, js, wszystko. **W funtions.php:** add_action('init', 'pint_functions_separation_test'); function pint_functions_separation_test(){ if ( is_home() ) { require_once('functions_hometest.php'); } } **functions_hometest.php:** <?php if (file_exists("./wp-load.php") && file_exists("./wp-blog-header.php")){ define('WP_USE_THEMES', fałszywy); require_once("./wp-load.php"); require_once("./wp-blog-header.php"); } add_action( 'wp_ajax_nopriv_ajaxtest', 'ajaxajaxtest_handle_request' ); add_action( 'wp_ajax_ajaxtest', 'ajaxajaxtest_handle_request' ); funkcja ajaxajaxtest_handle_request() { echo json_encode("evo me"); umierać(); } ?> **JS:** <script> jQuery(document).ready(function () { jQuery.ajax({ url: '<?php echo admin_url( 'admin-ajax.php'); ?>', data: ({ 'action': 'ajaxtest', }), type: 'POST', dataType: 'json', success: function (data) { jQuery("#test_div_id").html(data); } }) ; }); </script> Wordpress na stronie głównej ładuje functions_hometest.php ale **ajax zwraca 0.** A jeśli wywołam plik php tylko z require_once('functions_hometest.php'); wszystko działa świetnie, ale nie chcę ograniczać ładowania funkcji do minimum. Czy to ma sens? PS. Próbowałem zadzwonić z add_action ('get_header', 'pint_functions_separation_login'); ale otrzymuję te same wyniki. Dziękuję Ci


title: Przyjazny adres URL pseudonimu autora

text: Użyj poniższego kodu, aby zmienić adres URL strony autora, aby używał „pseudonim”. Działa dobrze, ale gdy pseudonim składa się z więcej niż jednego słowa, nie czyni go przyjaznym dla adresu URL. Jakiś sposób, żeby to zrobić? add_filter( 'żądanie', 'wpse5742_żądanie' ); function wpse5742_request( $query_vars ) { if ( array_key_exists ( 'autor_name', $query_vars )) { global $wpdb; $author_id = $wpdb->get_var( $wpdb->prepare( "SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key='nick' AND meta_value = %s", $query_vars['author_name']) ); if ( $author_id ) { $query_vars['autor'] = $author_id; unset( $query_vars['autor_name'] ); } } return $query_vars; } add_filter( 'link_autora', 'wpse5742_link_autora', 10, 3 ); function wpse5742_author_link( $link, $author_id, $author_nicename ) { $author_nickname = get_user_meta( $author_id, 'nickname', true ); if ( $autor_pseudonim ) { $link = str_replace( $autor_nicename, $autor_pseudonim, $link ); } return $link; } add_action( 'user_profile_update_errors', 'wpse5742_set_user_nicename_to_nickname', 10, 3 ); function wpse5742_set_user_nicename_to_nickname( &$errors, $update, &$user ){ if ( ! empty( $user->nickname ) ) { $user->user_nicename = sanitize_title( $user->nickname, $user->display_name ); } }


title: Błąd zamiast wyników wyszukiwania

text: Prowadzę bloga (wordpress) i mam nadzieję, że będzie w nim wyszukiwarka. Umieściłem "wyszukaj" jako mój widget, ale kiedy wprowadzę coś do pola, wyświetli się strona błędu. Jak stworzyć wyszukiwarkę, która będzie przeszukiwać posty na moim blogu? Dzięki wielkie.


title: Dodaj opcje ekranu do niestandardowych stron administracyjnych

text: Chcę dodać opcje ekranu do strony ustawień wtyczki, takie jak te, które są dostępne na pulpicie nawigacyjnym. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/GoD60.png) Próbowałem użyć metody `add_option` obiektu `WP_Screen` i stwierdziłem, że obsługuje tylko dwie opcje. „na_stronę” i „kolumny_układu”. Czy ktoś wie, jakiej opcji ekranu użyć, aby uzyskać opcje takie jak ta na stronie Dashboard? **Edytuj** : Pozwól, że wyjaśnię trochę, co próbuję. Mam różne sekcje w mojej wtyczce Bulk Delete, a każda sekcja pozwala ludziom usuwać posty na podstawie pewnych kryteriów (takich jak kategoria, tagi, niestandardowa taksonomia itp.). Chcę, aby użytkownicy mogli wybierać, których sekcji chcą używać i które sekcje chcą ukryć, podobnie jak na stronie Pulpit nawigacyjny, na której użytkownicy mogą wybrać, które widżety pulpitu nawigacyjnego chcą widzieć, a które ukryć. Teraz, aby to zaimplementować, chcę pokazać listę pól wyboru (po jednym dla każdej sekcji) i pozwolić użytkownikowi wybrać, który z nich ma pokazać. Aby wyświetlić listę pól wyboru, musiałem wywołać metodę `add_option` obiektu `WP_Screen`. Kiedy to robiłem, zorientowałem się, że obecnie funkcja `add_option` obsługuje tylko te dwa typy, a pozostałe są po prostu ignorowane. * per_page * layout_columns Ale pola wyboru wyświetlane są tylko na stronie pulpitu nawigacyjnego. Chcę wiedzieć, jak powielić podobną rzecz w sekcji opcji ekranu na mojej niestandardowej stronie administratora.


title: Czy migracja bloga *.wordpress.com jest łatwa?

text: Jako student, który właśnie kończy studia, uważam, że nadszedł czas, aby założyć własny blog. Powiedziano mi, że ważne jest, aby wyrobić sobie markę, wyróżniać się od reszty. Dlatego postanowiłem zrobić stronę internetową Wordpress. Ponieważ mieszkam w Belgii, chciałbym mieć domenę `.be`. Ale jestem nowy w Wordpress i od samego początku chcę zająć się moim własnym motywem. Jednak chciałbym uniknąć kosztów mojej domeny w fazie rozwoju mojej strony internetowej, więc najpierw planuję stworzyć ją na darmowej domenie `*.wordpress.com`. ## Moje pytanie: Jeśli to zrobię, czy będzie mi łatwo przenieść wszystko do własnej domeny? Jakich funkcji mojego hosta internetowego (serwera, bazy danych, miejsca na dysku itp.) powinienem szukać konkretnie, aby proces przebiegał sprawnie?


title: register_sidebar() nie zawija poprawnie elementu

text:
Próbuję dodać widżet z jakiegoś powodu nie mogę zawijać elementu wokół widżetu. Oto html w index.php:

 <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Intro')) : ?> <!- -
Brak wprowadzenia.
--> <?php endif; ?>

 A oto kod function.php: if (function_exists('register_sidebar')) { register_sidebar(array( 'name'=> 'Footer', 'id' => 'footer', ' before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
 ', )); register_sidebar(array( 'name'=> 'Intro', 'id' => 'intro', 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', ' after_title' => '
', )); } Pierwszy pasek boczny zawija div zgodnie z oczekiwaniami, drugi otwiera i zamyka `<p>` (z pewną spacją) przed zawartością widżetu. Problem jest taki sam, jeśli dodam tag p we właściwościach before_widget/after_widget. Oto wynik:

test

Studio phi zajmuje się architekturą, estetyką projektowania i pomaganiem ludziom przelać swoje wspaniałe pomysły na papier, a ostatecznie na ziemi, a może nawet na wodzie... tak daleko jak nasza wyobraźnia.

 Jaki jest mój błąd? Edycja: Wygląda na to, że div wraps zgodnie z oczekiwaniami, ale p nie, nie mam pojęcia, dlaczego miałoby to mieć znaczenie.


title: Opcje motywu: Wyświetl identyfikator opcji strony

text: Tworzę stronę z opcjami motywu i wszystko jest super. Dostępna jest funkcja wyświetlania listy opcji strony. $all_pages = get_pages(); $page_options = tablica(); $lista_stron = tablica(); $page_list_footer = tablica(); $sprawdzone_opcje = tablica(); foreach ($all_pages as $page){ $page_list[] = "acera_nav_header_".$page->ID; $page_list_footer[] = "acera_nav_footer_".$page->ID; $page_title = get_page($page->ID); $page_options[] = $page_title->post_title; $checked_options[] = "nie"; } To jest opcja: array( "under_section" => "Strony", "name" => "Strony", "desc" => "", "id" => "anything", "type" => "select ", "options" => $page_options, "tip" => ""), To jest kod interfejsu do wyświetlenia wybranej strony. <?php echo stripslashes(get_option('anything')) ?> Wszystko działa dobrze, ale problem polega na tym, że chcę wyświetlić nazwę strony w zapleczu administratora i wyświetlić identyfikator wybranej strony z przodu. W ten sposób wyświetla nazwę strony w interfejsie. Jak mogę zamiast tego wyświetlić identyfikator. Proszę, jeśli jest jakieś rozwiązanie lub poprawki, które mogę zrobić, pomóż mi, byłbym bardzo wdzięczny. Dziękuję


title: Przenieść plecaki odrzutowe Googleplus Author z dołu posta?

text:
staram się, aby jetpack ładnie grał z moim motywem. Z wielkim sukcesem przeniosłem Shareaddy Likes and Sharing i chciałbym w ten sam sposób kierować wyniki autorów Google+. oto kod, którego używam do usuwania polubień i udostępniania sharedaddy remove_filter( 'the_content', 'sharing_display',19 ); usuń_filtr( 'fragment', 'udostępnianie_wyświetlacza',19 ); if ( class_exists( 'Jetpack_Likes' ) ) { remove_filter( 'the_content', array( Jetpack_Likes::init(), 'post_likes' ), 30, 1 ); } i dodaję go z powrotem tam, gdzie go potrzebuję, za pomocą tego... $get_jet = ''; if ( function_exists( 'sharing_display' )) { $get_je = sharing_display(); } if ( class_exists( 'Jetpack_Likes' ) ) { $custom_likes = new Jetpack_Likes; $get_je .= $custom_likes->post_likes( '' ); } if($get_je){ echo '
'; echo $get_je; echo '
'; } Jak mogę w ten sam sposób kierować reklamy na autora Google+?


title: Jak zmusić vima do autouzupełniania funkcji API WordPress?

text: Myślę, że wbudowany omnicomplete to początek, ale może mówimy o jakimś module wtyczki neocomplcache lub czymś takim? Googling "autouzupełnianie vim wordpress" nie daje wiele.


title: Jak zwiększyć wartość ID w pętli pola wzmacniacza ACF?

text:
Poniższy kod ma na celu wyświetlenie pola Zaawansowane powtarzanie pól niestandardowych. Muszę mieć unikalne wartości dla atrybutu „for” tagu Label oraz dla wartości identyfikatora końcowego pola wejściowego pola wyboru. Ponadto, aby etykieta pola działała poprawnie, muszę, aby wartość „for” była zgodna z wartością identyfikatora pola wejściowego, a każda wartość musi być unikalna za każdym razem, gdy pole jest powtarzane lub wyświetlane w interfejsie użytkownika. Zobacz, jak to jest obecnie wyświetlane w interfejsie użytkownika w źródle: Imgur Identyfikator i wartość „for” są puste, ale muszą być zgodne z wartościami dla każdego wiersza pól, ale muszą być również unikatowe w każdym wierszu. <?php if ( get_field('ingredients-list')) { echo '
'; while ( has_sub_field('ingredients-list')) { echo '
  <input type="checkbox" class="check" id="" > '; if ( get_sub_field('quantity')) echo '' . get_sub_field('ilość') . ' '; if ( get_sub_field('measurement')) echo '' . get_sub_field('pomiar') . ' '; if ( get_sub_field('ingredient_name')) echo ''. get_sub_field('inredient_name') .''; if ( get_sub_field('measurement')) echo '' . get_sub_field('notatki') . ' '; echo ''; echo '
'; } echo '
'; } ?>


title: Menu się łamie, teraz pokazuje wszystkie linki do stron w witrynie

text: Na stronie, nad którą pracuję, dzieje się coś dziwnego. W ogóle nie wiem dlaczego. Mam niestandardowy typ wpisu skonfigurowany dla „wiadomości” i kategorii, dzięki czemu użytkownik może wybrać rodzaj wiadomości (np. promocje, oferty itp.). W archiwum aktualności mam skonfigurowane podmenu z linkami do wszystkich kategorii, dzięki czemu użytkownik może filtrować wiadomości według kategorii. Mam skonfigurowany plik `category.php` i funkcję w pliku funkcji, która filtruje wiadomości w locie: function set_post_type_for_category_archive_wpse_101930($qry) { if (is_main_query() && is_category()) { $qry->set („post_type”, „wiadomości”); } } add_action('pre_get_posts','set_post_type_for_category_archive_wpse_101930'); Ale z jakiegoś powodu, gdy jesteś na stronie archiwum kategorii, np. `www.website.com/news/category/offers` podmenu się rozpada i zamiast być listą kategorii, wyświetla teraz listę wszystkich linków do stron w witrynie, np. Strona główna, O mnie, Galeria, Kontakt itp. i w ogóle nie wiem, dlaczego tak się dzieje, czy jest na to rozwiązanie? Wszelkie sugestie byłyby bardzo mile widziane!


title: Jak dodajemy zakładki na stronie wtyczki

text: Chcę dodać zakładki w mojej testowej wtyczce. Dodałem folder '3 test plugin' z plikiem '3 test-plugin.php'. Aktywowałem wtyczkę i dodałem w ustawieniach menu administratora. Proszę podać szczegóły dodawania zakładek w moim pliku wtyczki. Z góry dziękuję. kod pliku jest następujący: ## Hello World Opcje Enter Text " /> (np. Hello World) " />