title: Problemy z tworzeniem wtyczki tinyMCE, która tworzy niestandardowy link

text: Pracuję nad wtyczką, która działa podobnie do przycisku „link” na tinyMCE: użytkownik podświetla tekst -> wciska przycisk -> wpisuje tekst w okienko w wyskakującym okienku -> przesyła formularz -> użytkownik jest wtedy wrócił do edytora ze zmienionym podświetlonym tekstem. Podświetlony tekst ma wygenerowany adres URL jako link i dodaną klasę. Mam przycisk w tinyMCE i po kliknięciu wyskakującego okienka wyświetla się z moim formularzem. Jednak po przesłaniu nic się nie dzieje. Formularz zostaje przesłany, ale okno się nie zamyka, a podświetlony tekst nie jest umieszczany w łączu. Patrzę na wplink.js znajdujący się w folderze "/wp-includes/js/wplink.js" jako przybliżoną podstawę, ale wydaje się, że nie działa. Każda pomoc jest mile widziana. Oto, co mam do tej pory. Uwaga: google.com jest używany jako testowy adres URL tego przykładu. jQuery(document).ready(function($){ (function() { tinymce.create('tinymce.plugins.addTC', { init : function(ed, url){ ed.addButton('addTC', { title : 'Wstaw link do produktu', cmd: 'addTC_Link', obraz: "/wp-content/plugins/addtc/img/shopping_basket.png", onclick: function() { tb_show( 'Wstaw link do produktu', '/wp-content /plugins/addtc/addTC_link.php?&height=300&width=600&TB_iframe=true' ); } }); $('#addTC_link-submit').click(function(e){ e.preventDefault(); var selected_text = ed .selection.getContent(); alert(selected_text); var return_text = ''; var targetURL = "http://www.google.com"; return_text = '' + wybrany_tekst + ''; ed.execCommand('mceInsertContent', 0, return_text); tb_usuń(); }); } }); tinymce.PluginManager.add('addTC', tinymce.plugins.addTC); }); });


title: Pobierz kategorie zapytanych postów

text: Zapytałem o posty z tablicy identyfikatorów: $args = array( 'post_type' => 'post', 'post__in' => $ids, 'orderby' => 'id', 'order' => 'DESC' ); Teraz chcę wyświetlić formularz z polami wyboru dla kategorii tych zapytanych postów. Na przykład, jeśli są dwa posty z kategorii „Dramat”, nie chcę, aby wyświetlało się pole wyboru „Komedia”-Kategoria-Wybór. Problem: Ponieważ nie ma parametru post__in dla get_categories, nie mam pojęcia, jak to zrobić. $catargs = array( 'post__in' => $ids, ); $categories = get_categories( $catargs ); ?>


title: comment_date() i comment_time() nie działają z functions.php

text:
Używam następującej funkcji, aby uzyskać najnowszy komentarz do każdego z moich postów i wyświetlić go na stronach archiwum i indeksu pod treścią posta: function kv_latest_comment($post){ $args = array( 'status' => 'approve', 'number' => '1', 'post_id' => $post->ID, // użyj post_id, a nie post_ID ); $komentarze = get_comments( $args ); if($comments){ foreach($comments as $comment) : if($comment->comment_type != 'pingback' and $comment->comment_type != 'trackback') : ?>

<?php echo get_avatar($comment,$size='64'); ?>

 <a href="<?php echo site_url().'/author/'.get_the_author_meta( 'user_login'); ?>" title=""><?php printf(__('%s'), get_the_author_meta( 'user_login')) ?> na <?php printf(__('%1$s w %2$s'), get_comment_date(), get_comment_time()) ?><?php edit_comment_link(__(' (Edytuj)'),' ','') ?>

 <?php echo($comment->comment_content); ?>

 <?php endif; na każdym kroku; } } Wywołuję tę funkcję w moim szablonie posta: <?php kv_latest_comment($post); ?> Podczas wywoływania funkcji z functions.php comment_date() i comment_time() nic nie zwracają. Ale jeśli wkleję kod z funkcji do szablonu, to działa zgodnie z oczekiwaniami... Dlaczego funkcje nie zwracają żadnych wartości, gdy są wywoływane z functions.php?


title: Meta Box by Rilwis, Załaduj metabox we wszystkich szablonach stron Z WYJĄTKIEM strony głównej

text: Czy za pomocą wtyczki Meta Box Rilwis dla niestandardowych metaboksów mogę załadować metaboks do wszystkich szablonów stron _z wyjątkiem_ `template-home.php`? 'only_on' => array( 'template' => array( 'template-home.php' ), ), próbowałem dodać przed nim `!`, ale to nie zadziałało.


title: Dodawanie treści do metabox taksonomii

text: Chcę dodać niestandardową zawartość do domyślnego metaboksu dla niestandardowej taksonomii. Najlepiej byłoby wstawić tę zawartość nad chmurą tagów, gdzie jest napisane **_Wybierz z najczęściej używanych [tagów]s_**. Czy w Wordpressie można to zrobić w sposób zgodny z „najlepszymi praktykami”? Na przykład, czy istnieje sposób, aby to zrobić _bez_ usuwania i ponownego dodawania klonu metaboksu taksonomii, który jest metodą zalecaną dla podobnych sytuacji w WPSE i gdzie indziej? W tym przypadku wydaje się to trochę dosadne podejście. Wiem, że mogę wstawić treść za pomocą javascript lub użyć osobnego metaboxa, ale zastanawiam się, czy jest hak do tego rodzaju zadania.


title: Wtyczka do odniesień do stylu wikipedii w WP?

text: Uważam, że linki inline są nieprzyjemne do czytania, więc chcę użyć odnośników do stóp artykułu w stylu wikipedii z przyrostowymi linkami numerycznymi do odnośników linków zewnętrznych. Mogę po prostu wkleić kod HTML, ale czy w WP są jakieś wtyczki do półautomatycznego procesu?


title: Superfish i WordPress: problem z aktywnym kolorem

text: Zajrzyj na: http://www.themeforward.com/demo2. Kiedy najeżdżam kursorem na pozycję menu z podmenu, taką jak „Szablony”, i najeżdżam kursorem myszy na pozycje podmenu, kolor tła pozostaje taki sam, jak powinien… ale kolor tekstu najechania kursorem nie. Jak sprawić, by kolor czcionki pozostał taki sam podczas przewijania podmenu? Szukałem tego wszędzie i nie mogę znaleźć rozwiązania. Witryna Superfish nie udostępnia przykładowego kodu CSS dla tego problemu i nie udziela odpowiedzi w tej sprawie. **Zwykle nie zamieszczałbym tego tutaj jako pytania, ponieważ jest to pytanie CSS, ale sądzę, że może to być również związane z funkcją bieżącej kategorii WordPress.** Kolor tła jest uzyskiwany za pomocą tego CSS, ale czcionka kolor nie zachowuje się w ten sam sposób: .sf-menu > li:hover, .sf-menu > li.sfHover, .sf-menu > li a:focus, .sf-menu > li a:hover, .sf- menu > li a:active { background: #CFDEFF; kolor: #222; zarys: 0; } Poniżej znajdziesz cały CSS: .sf-menu { z-index: 900; font-size:13px } .sf-menu a, .sf-menu a:visited { /* odwiedził pseudoselektor, więc IE6 stosuje kolor tekstu*/ padding: 5px 10px; kolor: #FFF; text-decoration:none} .sf-menu li { margin:20px 0 0 20px; indeks z: 900 } .sf-menu li li { indeks z: 900; margines:0; dopełnienie:0; tło:#DDD; } .sf-menu li li li { background: #DDD; margines:0; z-index: 900 } .sf-menu > li:hover, .sf-menu > li.sfHover, .sf-menu > li a:focus, .sf-menu > li a:hover, .sf-menu > li a:aktywny { tło: #CFDEFF; kolor: #222; zarys: 0; } .sf-menu .bieżący-post-przodek a, .sf-menu .bieżące-menu rodzic a, .sf-menu .bieżąca-strona-przodek a, .sf-menf .bieżąca-kategoria-przodek a, .sf -menu .active_category a, .sf-menu .current-menu-item a { color:#000 } ul .sub-menu { border:1px solid #DCDCDC } ul li .sub-menu a { color:#666!important ; grubość czcionki:normalna; rozmiar czcionki:11px; padding:5px!ważne } .sf-menu > li li:hover, .sf-menu > li li.sfHover, .sf-menu > li li a:focus, .sf-menu > li li a:hover, .sf -menu > li li a:active { background: #EEE }


title: Stworzenie strony internetowej z typem wpisu o WYDARZENIACH i STRONACH jako podstronach tych WYDARZEŃ

text: Zasadniczo chcę stworzyć post typu EVENT. Aby ludzie mogli wpisać datę i godzinę wydarzenia. (Zaszedłem tak daleko... to jest w porządku). Trochę, którego nie mogę sobie wyobrazić, to teraz chcę mieć możliwość tworzenia stron jako podstron tego spotkania. Szczerze mówiąc, nie przejmuję się tym, jak to robię, chociaż pomyślałem, że najprościej byłoby jakoś rozszerzyć funkcjonalność standardowych stron wordpress, aby posty EVENT były ich rodzicami. Każde wydarzenie będzie miało te same podstrony, więc każda z nich będzie miała „Miejsce, Podróże, Agenda” itp. Czy jest jakiś sposób na zrobienie tego, co zasugerowałem, a może lepszy sposób na uzyskanie tej funkcjonalności, której mi brakuje? Dziękuję Ci.


title: Autor posta zostaje zmieniony na administratora po zmodyfikowaniu jego posta przez administratora

text: Piszę wtyczkę, która umożliwi pisanie postów z poziomu front-endu. Te posty muszą zostać sprawdzone przez administratora przed opublikowaniem. Teraz, jeśli administrator edytuje post lub opublikuje post, autor posta zostanie zmieniony z oryginalnego autora na administratora. Jak mogę temu zapobiec?


title: Jak sformatować datę w Organizatorze Wydarzeń?

text: Chciałbym sformatować daty na 17 czerwca 2012 11:00 w przeciwieństwie do 17 czerwca 2012 o 11:00, które wyprowadza Organizator.


title: uzyskaj liczbę postów dla powiązanego autora

text: Próbuję użyć poniższego kodu, aby uzyskać liczbę niestandardowych postów opublikowanych przez autora posta. function count_user_posts_by_type ($userid, $post_type = 'artistblog') { global $wpdb; $where = get_posts_by_author_sql( $post_type, true, $userid ); $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); return apply_filters( 'get_usernumposts', $count, $userid ); Na przykład wyprowadzam pętlę niestandardowych typów postów. Obok tytułu każdego wpisu wyświetlam autora wpisu za pomocą podobnej funkcji get_related_author. Chcę również wyświetlić liczbę postów opublikowanych przez tego autora. Zakładam, że muszę jakoś zastąpić $userid przez the_author_meta(), ale nie udało mi się go uruchomić. Czy w ogóle podchodzę do tego we właściwy sposób? Dzięki: D


title: Wysyłasz adresy URL zasobów kanonicznych w sieci wielostanowiskowej?

text: Powiedzmy, że motyw _"foo"_ jest używany w całej sieci witryn. W każdej witrynie wszystkie zasoby motywów (`.css`, `.js` itp.) będą miały odrębne adresy URL: * http://network/siteA/wp-content/themes/foo/style.css * http: //network/siteB/wp-content/themes/foo/style.css * http://network/siteC/wp-content/themes/foo/style.css Chcę, aby wszystkie były: * http://network /wp-content/themes/foo/style.css Jaki jest najlepszy sposób, aby to zrobić? Mogę naprawić adresy URL bezpośrednio w motywie, ale jak znormalizować adresy URL w umieszczonych w kolejce skryptach/arkuszach stylów? > _Aside_: Jaka jest korzyść z używania wyrażeń takich jak > `get_bloginfo('template_url')` do tworzenia adresów URL, które różnią się w różnych witrynach?


title: Jak wyświetlić obraz taksonomii zamiast nazwy taksonomii na liście?

text:
Chciałbym pokazywać w niestandardowej liście taksonomii ikony zamiast nazwy taksonomii , ale tylko dla tych z powiązanym obrazem, gdzie nie ma obrazu, pozwól pokazać nazwę taksonomii . zainstalowałem również wtyczkę taksonomii-images , ale dodaje ona tylko obrazy , nie zastępuje nazwy taksonomii. tnx to jest kod, który mam w archiwum{typ niestandardowy}.php <?php query_posts( array( 'post_type' => 'custom_type','posts_per_page' => 20 ) ); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<id artykułu="post-<?php the_ID(); ?>" <?php post_class( 'clearfix' ); ?> role="artykuł"> <?php // koniec nagłówka artykułu ?> <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>" >

<?php if ( has_post_thumbnail() ) { // sprawdź, czy post ma przypisana do niego miniatura posta. the_post_thumbnail(miniaturka); } ?><a href="<?php the_permalink() ?>" class="title2" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title( ); ?>

 <?php // zakończenie sekcji artykułu ?>  <?php printf( __ ( ' %4$s', 'bonestheme' ), get_the_time( 'Y-m-j' ), get_the_time( __( 'F jS, Y', 'bonestheme' )), bones_get_the_author_posts_link(), get_the_term_list( get_the_tom_cat(),' 'custom , ' ' , ' | ' , '' ) ); ?>  <?php // koniec stopki artykułu ?>

 <?php // koniec artykułu ?> <?php endwhile; ?>


title: Jak usunąć polecane obrazy z postów

text: Jakoś mój motyw nie poleca polecanych obrazów. Biorąc to pod uwagę, jak mogę usunąć polecane obrazy z postów?


title: Edytuj formularz komentarzy w TwentyEleven

text: Czy mogę edytować/zmienić układ formularza komentarzy (pozostawić formularz odpowiedzi) w motywie TwentyEleven? Chcę umieścić obszar tekstowy na górze i mogę zmieniać style za pomocą css, ale fizyczne przenoszenie formularzy to problem. Nie jestem pewien, gdzie znaleźć do niego kod. tl;dr Gdzie jest kod formularza komentarzy?


title: jak używać $wpdb->przygotuj się do aktualizacji niestandardowej tabeli

text: Jako noob nie rozumiem wielu wstrzyknięć SQL, ale muszę być oszczędzany, więc przeczytałem, że muszę użyć wpdb->prepare, aby upewnić się, że dane są przechowywane poprawnie. W tej chwili używam zapytania $wpdb->update(), więc potrzebuję pomocy, aby przekształcić to w zapytanie zapisu za pomocą $wpdb->prepare(). $wpdb->update('custom_table', array( 'option_1' => 'hello', 'option_2' => 2, 'option_3' => 'świat' ), array('option_name' => 'jakaś nazwa') , array('%s','d%','%s') );


title: Problemy z pamięcią - Błąd krytyczny: brak pamięci - wtyczki?

text: Moje problemy z witryną nadal trwają. Początkowo otrzymuję błędy przekroczenia limitu czasu. Serwer zatrzymał się, bardzo wysokie zużycie pamięci przez Apache. Witryna wróciła bez stron. Odkryłem, że usunięcie najnowszego posta w wp_posts przywróciło witrynę z powrotem. Sysadmin zwrócił uwagę na wysokie użycie procesora przez Apache, ale może to być czerwony śledź, problemem jest pamięć, a nie procesor. Wygląda na to, że gdy użytkownik przesyła plik, pamięć używana przez Apache przechodzi przez dach, ostatecznie powodując zamknięcie witryny. Pliki nie są tak duże, więc nie jest to spowodowane przez php upload_max_filesize. Podejrzewam, że przyczyną problemu jest wtyczka. Wtyczki, które mam to: * formularz kontaktowy 7 * formularz kontaktowy do rozszerzenia db * włącz wymianę nośnika * kontrolę stanu * Relevannsi * Simple wygasa * Menedżer dostępu użytkownika * Posty w kategorii * Ścieżka nawigacyjna * Skonfiguruj SMTP Czy ktoś wie o jakichkolwiek problemach z któryś z nich lub czy problem z wtyczkami brzmi jak prawdopodobna przyczyna? Otrzymuję błąd krytyczny: teraz błąd braku pamięci. Użytkownik powiedział mi, że poszło, gdy próbował przesłać plik.


title: Mapy Google z kategoriami

text: szukam wtyczki, która pomogłaby mi zrobić wiele znaczników na mapach google i wielu kategoriach. Ta wtyczka byłaby świetna, ale potrzebuję lepszego menedżera kategorii. Na przykład 1. |Restauracja 2. |--Wegetariańska 3. |--Wegańska 4. |Hotele 5. |--5-star 6. |--4-star Potrzebuję również możliwości wybrania, które kategorie będą wyświetlane na mapie. Dzięki za wszystkie odpowiedzi.


title: Uzyskaj tytuł niestandardowych pól utworzonych przez wtyczkę „Typy”

text: Zajmując się dużą stroną internetową mam ponad 10 niestandardowych typów postów, około 400 niestandardowych pól dla całkowicie dynamicznej witryny pogrupowanej w 200 kategoriach utworzonych za pomocą wtyczki „Types WordPress plugin” Ale kiedy wyświetlam dane, używam $custom_fields = get_post_custom() ; i używając tego otrzymuję sulg pola niestandardowego i wartość. Oznacza to, że jeśli moja nazwa niestandardowego pola to „`Kod namiaru`”, otrzymuję „kod namiaru wpcf” i jego wartość. Czy istnieje jakaś funkcja, aby uzyskać tytuł pola niestandardowego utworzonego przez wtyczkę typów, tj. nazwa_funkcji (kod łożyska-wpcf) zwróci mi wartość „Kod łożyska”.


title: Pokazywanie opcji, gdy strona jest stroną główną

text: Obecnie mam problemy z poniższym fragmentem. W obecnej formie pokazuje `the_excerpt_rss` na pojedynczym poście i pojedynczej stronie. I pokazuje opcję `is_home()`. Ale co, jeśli strona (zamiast „bloga”) jest stroną główną? Jeśli to możliwe, chciałbym również uwzględnić tę opcję. Próbowałem kilku wersji dołączania `is_front_page()`, ale jak dotąd bez powodzenia. Fragment kodu, którego aktualnie używam: <?php if (is_single() OR is_page()): if (have_posts()): while (have_posts()): the_post(); ?> <meta name="opis" content="<?php the_excerpt_rss(); ?>"> <?php endwhile; endif; elseif (is_home()): ?> <meta nazwa="opis" content="<?php $opcje = get_option('schema_theme_options'); echo $options['metopis']; ?>"> <?php endif; ?>


title: WP_MAX_MEMORY_LIMIT w wp-config.php wydaje się być ignorowany

text: Używam **WordPress v.3.8.1** z WMPL (WordPress Multilingual Plugin) v.3.1.4 i WPML Media Pugin v.2.1.3. W pliku php.ini mam... memory_limit = 512M Mam już plik info.php z `<?php phpinfo(); ?>` gdzie widzę, że `pamięć_limit = 512M`. W pliku wp-config.php mam przed włączeniem wp-settings.php... define( 'WP_MAX_MEMORY_LIMIT', '384M' ); Gdy próbuję użyć "Translacji multimediów", pojawia się ten błąd po przetworzeniu nośników 50/400... Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 268435456 bajtów (próbowano przydzielić 523800 bajtów) w /wp-includes/plugin. php on line 1939 Jakieś sugestie?


title: Wypełnianie formularza zapytaniami SQL

text: Będąc typem „uczenia się przez przykład”, wypełniłem formularz za pomocą tego kodu; <?php $meta_key1 = 'obszar'; $postids = $wpdb->get_col( $wpdb->prepare( " SELECT key1.post_id FROM $wpdb->postmeta key1 WHERE key1.meta_key = %s ORDER BY key1.meta_value+(0) ASC ", $meta_key1 ) ); ?> <form action="" method="post" name="advanced-search-form"> Obszar: (wybierz) <select name="area"> <option> Wybierz obszar...</option> <? if ( $postids ) { foreach ( $postids as $id ) { $post = get_post( intval( $id ) ); setup_postdata( $post ); ?> <opcja><? the_field($meta_key1) ?> </option> <?php } } ?> </select> </form> aby wypełnić jedną listę rozwijaną z bezpośredniego zapytania SQL pól niestandardowych. Mam kilka pól niestandardowych. Chcę, aby listy rozwijane zawierały tylko istniejące wartości. pytania; 1. Mógłbym powtórzyć to w sposób brute force, ale zgaduję, że istnieje bardziej zwarta metoda wyodrębniania różnych tablic meta_key 2. Powyższa metoda polega na znajdowaniu postów raczej na meta_values, więc nie mogę wypełnić tylko jednego menu rozwijanego za pomocą Ta metoda. Czego powinienem użyć, aby uzyskać listy używanych wartości. 3. Moja ignorancja ale nie rozumiem użycia key1 w powyższym kodzie - jak mówię uczę się na przykładzie


title: Różnica między is_user_logged_in a $_session['uname']

text: Piszę warunek, aby sprawdzić, czy użytkownik jest zalogowany, nie jestem pewien, którego z poniższych warunków użyć : if(!is_user_logged_in()){ I if(!isset($_SESSION['uname'])){ Zasadniczo potrzebujesz aby sprawdzić, czy jest zalogowany jakikolwiek użytkownik.


title: Implementacja niestandardowego typu postu

text: Ciężko pracowałem nad wdrożeniem kilku niestandardowych typów postów do tworzenia tablicy ogłoszeń w hybrydowych wiadomościach. Do tej pory stworzyłem niestandardowy typ postu Jobs, stworzyłem szablon strony http://pharmastudent.net/jobs do wyświetlania ofert pracy, który jest umieszczony w motywie nadrzędnym. Jeśli dobrze rozumiem niestandardowe typy postów, muszę utworzyć poprawny plik single-job.php? W tej chwili singular.php jest modyfikowany, jak powinna być wyświetlana indywidualna praca http://pharmastudent.net/Jobs/manager Poinformowano mnie, że modyfikowanie singular.php nie jest poprawnym sposobem, zamiast tego powinien być utworzony.. Czy ktoś mógłby mi pomóc w stworzeniu tego samego i dać mi znać, gdzie należy go złożyć? Wielkie dzięki z góry. Naveen


title: Jak dodać autorów w WordPressie i przypisać im zdjęcie?

text: Wiem, że Wordpress pozwala nam stworzyć nowego użytkownika, a avatar użytkownika jest pobierany z bazy usługi Gravatar na jego e-mail. Jak mogę dodać autorów w WordPressie i przypisać im zdjęcie (bez korzystania z usługi Gravatar)? Dziękuję Ci ! P/S: Przepraszam za mój zły angielski. :)


title: Potrzebujesz pomocy przy dodawaniu skryptu jQuery do WP i wywoływaniu skryptu do strony

text: Napisałem dość prosty skrypt jQuery i nie wiem, jak go nazwać. Znajduje się we własnym katalogu. Po pierwsze, jak go zarejestrować, a następnie jak umieścić go w kolejce? Zakładam, że jest to kolejność, w jakiej jest to robione, i że zarejestrowanie go w zasadzie oznacza, że jest dostępny do użycia i że kolejkowanie go stosuje. Wiem, że muszę dodać kod do `functions.php`, ale nie wiem dokładnie co. Przeczytałem kilka rzeczy, które nie wyjaśniły tego. Na przykład WP.org mówi, że jeśli chcę korzystać z biblioteki jQuery Google, powinienem wyrejestrować instalację WP. Ktoś na tym forum mówi, żeby go nie wyrejestrować. Używanie wersji WP jest w porządku, więc oto co mam w `functions.php`: <?php function my_scripts_method() { wp_register_script( 'jquery' ); wp_enqueue_script( 'jquery' ); } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?> Ja też nie wiem jak to nazwać na stronie. Jaki konkretnie kod powinienem dodać do WYSIWYG strony, aby skrypt działał? Oto, co mam teraz na stronie: <?php wp_register_script( $resize_fade.js, $http://www.mysite.com/subdirectory/wp-content/js/, ); ?>


title: Bezsensowny błąd bazy danych Wordpress

text: Jestem bardzo zmieszany. To, co zrobiłem, to zmiana plików hosta, abym mógł uzyskać dostęp do mojej witryny na alternatywnej stronie internetowej i sprawdzić ją na wypadek, gdybym miał zapisane wartości (zrobiłem i zostały one poprawione). Musiałem użyć poniższych definicji, aby czek zadziałał define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com'); W każdym razie, po sprawdzeniu wszystkiego, wykonałem kilka zapytań wybierających w mojej bazie danych (potwierdzone przez przeglądanie historii). Kiedy cofnąłem definiowanie i zmianę plików hosta z powrotem, więc mój oryginalny adres URL nie wskazuje na dom, próbowałem odwiedzić moją witrynę wp i otrzymałem komunikat „Błąd podczas nawiązywania połączenia z bazą danych”. skopiowany wkleił dane logowania do mysql -u nazwa -p (pass) i udało mi się zalogować... nie wiem dlaczego wp cant login. Próbowałem zresetować mój serwer, serwer mysql i php-fastcgi. Wszystko nie naprawiło :(. Jak to naprawić?


title: nav-menu-template i kolumny w podmenu

text:
Próbuję użyć ustawienia menu wordpress i mieć działające menu poziome z rozwijanym podmenu. Niestety, podmenu jest dość długie, więc chciałem podzielić je na kolumny. Mogę to zrobić, jeśli zakoduję menu na sztywno w header.php, ale oznacza to, że muszę dodawać nowe elementy, a nie pozwalać na to klientowi. To jest uproszczona wersja tego, co staram się osiągnąć

dom

O nas

Usługi

Produkty

Warunki

Polityka prywatności

Personel

Praca

klienci

centrum multimedialne

skontaktuj się z nami

mapa strony

 Więc to, co muszę zrobić, to być w stanie zapętlić elementy podrzędne i dodać etc, jeśli to konieczne. Jakieś wskazówki, porady lub ktoś zrobił to wcześniej? TIA


title: Nie można załadować arkusza stylów przez wp_enqueue_style

text: Używam tego <?php// Załaduj arkusze stylów motywu function theme_styles() { // Załaduj wszystkie style, które muszą pojawić się na wszystkich stronach wp_enqueue_style( 'main_css', get_template_directory_uri() . '/style.css' ); } add_action('wp_enqueue_scripts', 'theme_styles'); ?> aby dodać arkusz stylów do mojego motywu, ale nie ładuje arkusza stylów


title: Uzyskaj identyfikator posta po kliknięciu miniatury

text:
Jestem trochę zagubiony, więc przepraszam, jeśli to pytanie jest niejasne i źle zorganizowane. Obecnie mam siatkę miniatur wypełnionych przez Wordpress. Odzyskuję je, pobierając wszystkie posty w kategorii i uzyskując ich miniatury. Teraz chcę, aby po kliknięciu miniatur wyświetlała się treść postu w polu tekstowym, które mam na tej samej stronie, co siatka. Szukam kogoś, kto wskaże mi kierunek, w jaki sposób otrzymuję identyfikator postu po kliknięciu postu, a następnie ładuję pole tekstowe z tekstem treści z tego identyfikatora. SIATKA MINIATUR: foreach ( $kategorie jako $kategoria ) { $i = -1; echo '

' . $kategoria->nazwa . '

'; $args = array( 'posts_per_page' => -1, 'cat' => $category->term_id ); $cat_posts = nowe WP_Query($args); if ( $cat_posts->have_posts() ) : while ( $cat_posts->have_posts() ) : $i++; $cat_posts->the_post(); $twarz = get_field( 'twarz' ); $nazwa = get_field( 'pełna nazwa' ); if ( $i % 6 == 0 ) echo '
'; echo '
'; echo '
'; echo wp_get_attachment_image($twarz); echo '

' . $nazwa . '

'; if ( ($i % 6 == 5) || $i == ($cat_posts->post_count - 1) ) echo '
'; koniec; endif; } wp_reset_postdata(); ?> _**ZAKTUALIZOWANO DLA POSTÓW PONIŻEJ_** //index
to jest moja biografia

 <?php the_title(); ?>

 <?php $categories = get_categories( 'child_of=2' ); foreach ( $kategorie jako $kategoria ) { $i = -1; echo '

' . $kategoria->nazwa . '

'; $args = array( 'posts_per_page' => -1, 'cat' => $category->term_id ); $cat_posts = nowe WP_Query($args); if ( $cat_posts->have_posts() ) : while ( $cat_posts->have_posts() ) : $i++; $cat_posts->the_post(); $twarz = get_field( 'twarz' ); $nazwa = get_field( 'pełna nazwa' ); if ( $i % 6 == 0 ) echo '
'; echo '<div class="obj" data-id="<?php the_ID(); ?>">'; echo '
'; echo wp_get_attachment_image($twarz); echo '

' . $nazwa . '

'; if ( ($i % 6 == 5) || $i == ($cat_posts->post_count - 1) ) echo '
'; koniec; endif; } wp_reset_postdata(); ?>

 //funkcje add_action('wp_ajax_select_face_post', 'select_face_post'); add_action('wp_ajax_nopriv_select_face_post', 'select_face_post'); add_action('wp_enqueue_scripts', 'faces_posts_scripts'); funkcja select_face_post () { error_reporting(0); if ( ! isset($_POST['postid']) || ! intval($_POST['postid']) ) die(); if ( ! isset($_POST['nonce']) || ! wp_verify_nonce($_POST['nonce'],'postface') ) die(); $post = get_post($_POST['postid']); if ( pusty($post) || ! is_object($post) ) die(); header('Kontrola pamięci podręcznej: brak pamięci podręcznej, konieczność ponownego sprawdzenia poprawności'); header('Wygasa: poniedziałek, 26 lipca 1997 05:00:00 GMT'); header('Typ treści: aplikacja/json'); echo json_encode( $post ); umierać(); } function faces_posts_scripts() { // zastąp 'all_faces' fragmentem strony, w której znajduje się umieszczony przez Ciebie kod if ( is_page('team')) { wp_register_script( 'postface', get_template_directory_uri . 'Team/postface.js', array('jquery'), NULL, prawda ); $url = admin_url('admin-ajax.php'); $nonce = wp_create_nonce('postface'); wp_localize_script( 'postface', 'postface_vars', array('ajaxurl' => $url, 'nonce' => $nonce) ); wp_enqueue_script( 'postface' ); } } //js // postface.js jQuery(document).ready(function($) { $(document).on('click', 'div.obj', function() { var selectedpost = $(this) .data('id'); if ( selectedpost > 0) { $.ajax({ type: "POST", url: postface_vars.ajaxurl, dataType: 'json', data: { action: 'select_face_post', nonce: postface_vars .nonce, postid: selectedpost } }).done( function(data) { if (data.post_content) { // var id = data.ID; // var title = data.post_title; $('#PersonBio'). html(data.post_content); } }); } }); }); ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/L3a1E.png)


title: Rozszerzanie WP_List_Table wydaje się być nie tak z $this->get_columns() - co jest nie tak?

text: Próbuję zaimplementować tabelę administracyjną dla strony widoku mojej wtyczki, postępując zgodnie z następującym samouczkiem: * **Tworzenie natywnych tabel administratora w WordPressie we właściwy sposób** autorstwa _Jeremy Desvaux de Marigny_ SmashingMagazine.com Oto jak rozszerzyłem klasa `WP_List_Table` dla mojej wtyczki. (Kod w Pastebin) Problem polega na tym, że nie pokazuje żadnej kolumny ani wiersza, tylko górną i dolną część tabeli. Zrobiłem kroki `var_dump()` i odkryłem, że w **Linii 149** `var_dump($columns);` pokazuje puste. ![Tabela z rozszerzoną listą](http://i.stack.imgur.com/O3TCv.png) CO ROBI NIEPRAWIDŁOWO W TEJ CZĘŚCI? /* -- Zarejestruj kolumny -- */ $columns = $this->get_columns(); $_wp_column_headers[$screen->id]=$kolumny;


title: Obraz kategorii potomnej

text:
Mam kod, który wyświetla tytuły moich wpisów z kategorii podrzędnej na jednej z moich stron: <?php $parent = get_cat_ID("zdjęcia"); $cats = get_categories('child_of='.$parent); foreach ($cats as $cat) { echo "
"; echo sprintf("
%s
", get_category_link($cat->term_id), apply_filters("get_term", $cat->name)) ; echo "
"; } ?> Czy istnieje sposób, aby dodać losowo wyróżniony obrazek z postów kategorii podrzędnej? Jestem prawie pewien, że mogę użyć tego istniejącego kodu, ale nie jestem pewien, co zmienić, aby działał. Dzięki, Josh


title: Możliwości wtyczek

text: Stworzyłem interfejs, który umożliwia użytkownikom wykonanie określonej liczby czynności, z których każda ma powiązaną możliwość (w tym dostęp do interfejsu). Chciałbym mieć podstawową zdolność (tutaj prymitywną?), która jest wymagana, jeśli użytkownik chce wykonać wszystkie inne akcje: jeśli użytkownik może usunąć element, musi również mieć dostęp do interfejsu. Kilka wtyczek umożliwia dodawanie/usuwanie możliwości: Chciałbym zapobiec sytuacji, w której użytkownik może usunąć, ale nie ma dostępu do interfejsu. Rozumiem, że dzięki typom postów i możliwościom meta oraz filtrowi map_meta_cap - trudno mi jednak zastosować to do mojej wtyczki. Mógłbym sprawdzać oba przez cały czas, ale hierarchia uprawnień w końcu będzie bardziej złożona (powiedzmy, 3 poziomy - użytkownik musi mieć możliwości access_interface, create_item i create_typeX_item, aby móc utworzyć element typu X), więc duplikowanie brzmi głupio kodować wszędzie, zamiast sprawdzać tylko jedną możliwość (w moim przykładzie: create_typeX_item). NIE mam do czynienia z niestandardowym typem postu i nie jest to opcja, więc nie wiem, czy filtr use map_meta_cap ma w tym przypadku znaczenie, a jeśli tak, to nie wiem, jak go używać. Jakieś sugestie?


title: strona wordpress, link do właściwej strony

text: Mam posty, które stronicuję, zamiast pokazywać je na stronie z jednym postem, chciałbym pokazać je na stronie archiwum. Zbudowałem własną stronę archiwum z niestandardowymi funkcjami. Właśnie dodałem **news-archive.php** $news_args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 5, 'paged' => $paged ) ; $news = nowe WP_Query($news_args); ... Mam więc kolejną stronę, na której pokazuję najnowsze wiadomości i fragment tych wiadomości. Chciałbym, aby po kliknięciu na link z wiadomościami przechodził do właściwego numeru strony w archiwum. Jak mogę to osiągnąć? Z góry dziękuję


title: Szablon strony postów: jak mogę edytować w tym celu znaczniki?

text: Mam w ustawieniach->czytanie zmienioną stronę tytułową na wyświetlanie strony statycznej. Jeden do domu, jeden do wiadomości z niestandardowym szablonem dla każdego. Strona działa dobrze, jednak Aktualności nie zmienią się bez względu na to, co zmienię. Czy ktoś może mi dać jasne instrukcje, jak kontrolować/zmieniać „stronę najnowszych postów”, abym mógł zmienić znaczniki. Dziękuję


title: Przepisanie adresu URL skutkuje 404, ale wszystko powinno działać!

text: Zmodyfikowałem więc ten kod, który znalazłem gdzie indziej i umieściłem go we wtyczce. Wtyczka działa; Widzę zaktualizowany plik .htaccess, gdy klikam Zapisz na stronie permalinków. add_action( 'init', 'wpse26388_rewrites_init' ); funkcja wpse26388_rewrites_init(){ add_rewrite_rule( 'microsoft/mcsa/', 'wp-content/microsoft.php?cert=mcsa', 'top' ); } add_filter( 'query_vars', 'wpse26388_query_vars' ); funkcja wpse26388_query_vars( $query_vars ){ $query_vars[] = 'certyfikat'; zwróć $query_vars; } .htaccess RewriteEngine On RewriteBase /training/ RewriteRule ^index\.php$ - [L] RewriteRule ^microsoft/mcsa/ /training/wp-content/microsoft.php?cert=mcsa [QSA,L] RewriteCond %{REQUEST_FILENAME !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /training/index.php [L] Mogę przejść do /training/wp-content/microsoft.php?cert=mcsa i strona się ładuje. Ale kiedy próbuję uzyskać do niego dostęp przez /microsoft/mcsa, nie działa i daje mi 404. Co daje? I czy jest jakiś sposób na włączenie rejestrowania błędów, aby zobaczyć, dokąd próbuje się udać? Włączenie trybu debugowania w wp_config nic nie robiło.


title: Widżet/treść dla wielu witryn

text: Używam WordPress multisite i muszę wyświetlać zawartość we wszystkich podwitrynach na pasku bocznym. Jest to sieć ponad 50 witryn, więc aktualizowanie wszystkich 50+ pasków bocznych o tę zawartość co kilka dni nie jest praktyczne. Jednym z rozwiązań, które znalazłem, jest po prostu wstawienie żądanej zawartości do sidebar.php w edytorze motywów, chociaż nie chcę, aby mój klient edytował ten plik i używał edytora TinyMCE zamiast HTML. Innym pomysłem było osadzenie elementu iframe w każdej podwitrynie i poproszenie klienta o zaktualizowanie strony, do której odwołuje się element iframe. Ostatnim pomysłem, jaki miałem, było stworzenie wtyczki za pomocą edytora TinyMCE, która po zapisaniu wstrzykiwałaby kod do pliku sidebar.php, chociaż nie wiem, czy dostęp do edycji plików motywów jest dostępny dla wtyczek. Czy istnieje lepsze rozwiązanie, o którym nie myślę? Próbowałem kilku wtyczek bez powodzenia, czy przegapiłem jedną?


title: Wordpress php pokazuje komentarze tylko od użytkownika ORAZ odpowiedzi

text:
Próbuję dodać sekcję komentarzy do profilu użytkownika, będzie to działać jako sposób komunikacji między użytkownikiem a administratorem. W sekcji użytkownika chcę wyświetlać tylko komentarze zalogowanego użytkownika i odpowiedzi od administratora. Oto mój kod, który obsługuje pętlę komentarzy: <?php if ( is_user_logged_in() ) { $user_id = get_current_user_id(); $args = array( 'status' => 'approve', 'order' => 'DESC', 'user_id' => $user_id ); $komentarze = get_comments($args); foreach($comments as $comment) : echo '
'; echo($comment->comment_author . '
' . $comment->comment_date . '
' . $comment->comment_content); echo '
'; na każdym kroku; } ?> To obecnie pokazuje tylko komentarze zalogowanych użytkowników - teraz potrzebuję sposobu na pokazanie odpowiedzi - jakieś myśli, jak to zrobić?


title: Wyświetl przesyłanie obrazu z formularza kontaktowego 7 na stronie przekierowania

text: Jak mam pokazać przesłane zdjęcie, czyjeś zdjęcie, na stronie z podziękowaniami. To na zawody. NB: Użytkownik przesyła obraz, a następnie ten obraz jest wyświetlany na stronie z podziękowaniami. * Muszę uzyskać dostęp do tablicy danych formularza * znaleźć już przesłany plik * i wyświetlić go w tagu img na stronie z podziękowaniami * Mam już przekierowanie na miejscu Nie jestem zbyt dobry z PHP, ale czuję jakbym omijał rozwiązanie, po prostu go nie widzę. To pytanie pokazuje możliwość wykorzystania danych z formularza, ale jak wydobyć zmienną pliku, a następnie użyć jej, aby pokazać ją na następnej stronie. Musiałaby to być metoda, która może obsłużyć wiele osób korzystających z formularza możliwie w tym samym czasie. Prawdopodobnie będą setki wpisów. Z góry dziękuję!


title: Czy mogę mieć więcej niż 1 sql baz danych na moim blogu wordpress?

text: Oglądam wideo na temat ręcznego instalowania wordpress. przy pierwszym uruchomieniu wordpress monituje o wprowadzenie nazwy bazy danych sql, hasła sql itp., a następnie mogę rozpocząć pracę z pulpitu nawigacyjnego. czy blog wordpress może mieć więcej niż jeden db? jeśli tak, jaki jest możliwy przykład posiadania 2-3 baz danych? kiedy potrzebujesz więcej niż jednego db? **czy zasada działania to: jeden blog - jeden db? jeśli masz 2-3 blogi, możesz nimi zarządzać z TEGO SAMEGO panelu!? a każdy musi oczywiście mieć 1 db?**


title: WP_Customize_Image_Control i wybieranie z biblioteki?

text: Dodaję kilka opcji motywu, z których jedną jest opcja obrazu. $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'theme_ppr_options[portfolio_photo]', array( 'label' => __( 'Prześlij portfolio', 'ppr' ), 'section' => 'mytheme_options', 's ' => 'theme_ppr_options[portfolio_photo]', 'context' => 'twoje_ustawienia_kontekst' )) ); Ale zauważam, że nie jestem w stanie wybrać obrazu z biblioteki, jak można to włączyć? pozdrowienia


title: Paginacja przerwana w pętli za pomocą ACF

text:
http://dthudson.com/ccr/archive-issues/ Strony podzielone na strony są wypełniane treścią, jak widać na dole (pod postami), ale po kliknięciu na przykład „2” ładuje się strona 2, ale pokazuje dokładnie te same posty. Chcę zaznaczyć, że używam zaawansowanych pól niestandardowych do pobierania treści z „problemów” typu post, zastanawiam się, czy to przyczynia się do problemu. Ponadto - skopiowałem kod paginacji z mojej strony indeksowej i strony wyszukiwania i każda z nich działa dobrze. Jakieś pomysły?  <?php $args = array( 'post_type' => 'problemy', 'posts_per_page' => '9', 'order' => 'ASC', 'orderby' => ' meta_value_num' ); $my_query = nowe WP_Query( $args ); if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post();?>

 <a class="hover-color" href="<?php echo get_permalink(); ?>">
<?php the_field(' release_season'); ?> <?php the_field('rok_wydania'); ?>

<?php the_field('numer_problemu_pełna_długość'); ?>

 <a href="<?php echo get_permalink(); ? >"><img class="column-nest image-width" src="<?php the_field('issue_image_cropped'); ?>" alt="zdjęcie problemu <?php the_field('issue_number'); ?>" />

  <?php the_content(); ?> <?php koniec; endif; ?>
   <?php $total_pages = $my_query->max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => 'page/%#%', 'current' => $bieżąca_strona, 'total' => $total_pages, 'prev_next' => Fałsz, 'typ' => 'lista', )); } ?>


title: Zmiana opisu bloginfo z wtyczki

text: Jak mogę zmienić opis bloginfo witryny w czasie wykonywania z wtyczki? Próbowałem tych, ale żaden z nich nie działa: add_filter('description', 'ab_arq_generate'); add_filter('opis bloga', 'ab_arq_generate'); Chodzi mi o to, żeby w miejscu opisu zrobić wyrywkową wycenę, niezależnie od aktualnego szablonu.


title: auth_redirect nagłówek już wysłany błąd

text: Jestem nowicjuszem w php więc proszę o kontakt ze mną. Wyrywam sobie włosy, próbując to rozgryźć. Mam prostą instrukcję if w szablonie strony, która wymaga od widzów zalogowania się. <?php if (is_user_logged_in()) { ?> /* Kod szablonu strony trafia tutaj */ <?php } else { auth_redirect(); } ?> Problem, na który natrafiam polega na tym, że gdy przeglądarka nie jest zalogowana, kopie ją z powrotem z błędem nagłówka: > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /home/xxxxxxxxxxxx/xxxxxxxx /wp-> content/themes/xxxxxxxxxxx/template-client.php:3) w> /home/xxxxxxxxxxxxx/xxxxxxxx/wp-includes/pluggable.php w wierszu 896 Buduję ten motyw z html5blank 1.4 todd motto. 2. Czy to może być przyczyną tego? http://html5blank.com/ https://github.com/toddmotto/html5blank Jak uruchomić auth_redirect przed wysłaniem nagłówków? Każdy przykład kodu byłby bardzo pomocny.


title: Jakiej metody powinienem użyć do przechowywania danych wtyczek (wielopoziomowe menu z opcjami dla każdego elementu)

text: Tak więc tło mojej wtyczki - generuje filtry taksonomii/terminów, aby dać ci system filtrowania podobny do tego, który zobaczysz na NewEgg, gdzie filtrujesz wyniki według kategorii/producenta/innych kryteriów. W obszarze administracyjnym użytkownicy utworzą zestaw filtrów. Zestaw filtrów będzie miał różne opcje (nazwę wyświetlaną, typ itp.). W zestawie filtrów znajdują się indywidualne taksonomie, z których będzie się składał zestaw filtrów. Można je zmienić za pomocą przeciągania i upuszczania (ich kolejność musi być zachowana, ponieważ będą musiały być wyświetlane w tej kolejności). Każda z taksonomii ma również różne opcje, takie jak nazwa wyświetlana, typ menu (rozwijane, przycisk opcji, wybór wielokrotny itp.) i różne inne opcje. Ostatecznie będzie to wyglądać mniej więcej tak (należy zachować kolejność węzłów „taksonomii”); <Filterset-01 opcja1="" opcja2=""> <taxonomy tax="c" opcja1="" opcja2="" opcja3="" /> <taxonomy tax="b" opcja1="" opcja2="" opcja3 ="" /> <taxonomy tax="a" opcja1="" opcja2="" opcja3="" /> </filterset-01> <Filterset-02 opcja1="" opcja2=""> <taxonomy tax=" d" opcja1="" opcja2="" opcja3="" /> <taxonomy tax="a" opcja1="" opcja2="" opcja3="" /> <taxonomy tax="e" opcja1="" opcja2= "" option3="" /> </filterset-02> Do tej pory ustawiłem własną tabelę db, ale czuję, że może to nie być najlepsza metoda. Prawdopodobnie mogę przechowywać całość w dużej, skomplikowanej tablicy i po prostu zapisać ją jako pojedynczą opcję w wp_options, ale nie wiem, czy to dobry pomysł. Rozważałem również XML, ponieważ już wizualizuję strukturę wtyczki w pseudo XML, ale nie wiem, czy istnieje jakaś preferowana metoda przechowywania opcji w XML ani jakie może mieć wady. Zasadniczo chcę tylko wiedzieć, jaka byłaby idealna metoda przechowywania powyższych danych.


title: Przekieruj całą witrynę na jedną stronę

text: Muszę przekierować całą witrynę WordPress na pojedynczą stronę WordPress. Rodzaj trybu konserwacji, ale przekierowanie musi przejść do opublikowanej strony WordPress. Niestety strona konserwacji, którą muszę pokazać, musi korzystać z innych wtyczek WordPress. Nie znam żadnej wtyczki trybu konserwacji, która pozwalałaby to zrobić. Co najwyżej pozwalają na napisanie niestandardowego kodu HTML/CSS. Myślałem o regule .htaccess mod_rewrite. Jednak jestem bardzo słaby z mod_rewrite. Najpierw wyłączyłem przekierowania kanoniczne. Następnie spróbowałem użyć: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/index.php?page_id=813$ RewriteRule ^(.*)$ /index.php?page_id=813 [R=307,L] Jednak , te reguły generują pętle przekierowań. `page_id=813` to oczywiście identyfikator mojej strony serwisowej. Czy ktoś wie o wtyczce trybu konserwacji, która przekierowuje do opublikowanej strony? Ewentualnie, czy ktoś może mi pomóc naprawić zasady mod_rewrite? Dodatkowe pozdrowienia, jeśli możemy pozostawić `/wp-admin` poza regułami przekierowań.


title: Buforuj wszystkie produkty Woocommerce

text: Zainstalowałem program pamięci podręcznej do buforowania moich stron. Ofcource strony muszą zostać odwiedzone, zanim zostaną zapisane w pamięci podręcznej. Czy możliwe jest uruchamianie wszystkich stron produktów w nocy i jak? Mam nadzieję, że ktoś ma pomysł! Rozwiązanie: pętla foreach = > system("wget -N -O - 'http://domain.com/etc/etc/")


title: Dlaczego ta funkcja powoduje awarię mojej instalacji Wordpress?

text: Jestem nowy w wordpressie i ogólnie programowaniu. Dla mojej pierwszej witryny istnieje niestandardowy szablon, w którym chcę załadować bibliotekę javascript. Po zarejestrowaniu i umieszczeniu go w kolejce w functions.php moja strona nie ładuje się już poprawnie. Jestem pewien, że to prosta pomyłka i naprawdę doceniłbym małą pomoc. Dla przypomnienia, używam tematu dziecięcego dwadzieścia dwanaście. Oto kod: <?php function load_wforms() { if (is_page(45)) { wp_register_script('wforms', get_stylesheet_directory_uri().'/js/wforms.js'), false, '2.0'); wp_enqueue_script('wforms'); } } add_action('init', 'wforms'); ?> Dzięki!


title: linki do postów, które nie działają na stronie głównej

text:
Stworzyłem ładną stronę główną, na której posty są podzielone na dwie kolumny. Tylko w jakiś sposób, tworząc to, musiałem wymazać rzeczywisty kod, który mówi postom, aby łączyły się z odpowiednim postem. W tej chwili wszystkie posty pojawiają się na stronie głównej, ale nie ma możliwości przejścia do posta — podglądy postów nie są połączone z rzeczywistymi postami. Najpierw rozejrzałem się dookoła, myśląc, że może to być częsty problem, ale nie znalazłem jeszcze odpowiedzi. Jeśli ktokolwiek może pomóc, byłbym bardzo wdzięczny! Strona znajduje się pod adresem internalcompass.us/castle. To temat dwudziestu dwunastu dzieci. oto kod, który mam w content.php <?php /** * Domyślny szablon do wyświetlania treści. Używany zarówno do pojedynczego wyszukiwania, jak i indeksowania/archiwizowania/wyszukiwania. * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
 <?php _e( 'Polecany post', 'dwadzieścia dwanaście' ); ?>
 <?php endif; ?>  <?php the_post_thumbnail(); ?> <?php if ( is_single() ) : ?>
<?php the_title(); ?>
 <?php else : ?>

<?php the_title(); ?>
<?php the_date('F j, Y'); ?>

 <?php endif; // is_single() ?>  <?php edit_post_link( __( 'Edytuj', 'twentytwelve' ), '' , '' ); ?> <?php if ( is_singular() && get_the_author_meta( 'opis' ) && is_multi_author() ) : // Jeśli użytkownik wypełnił swój opis i jest to blog z wieloma autorami, pokaż biografię na jego wpisach. ?>

 <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'dwudziestudwunastu_autorów_bio_avatar_size', 68 ) ); ?>

<?php printf( __( 'O %s', 'dwadzieścia dwanaście' ), get_the_author( ) ); ?>

<?php the_author_meta( 'opis' ); ?>

 <a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="autor"> <?php printf( __( 'Wyświetl wszystkie posty %s →', 'dwadzieścia dwanaście' ), get_the_author() ); ?>


title: Przekaż do funkcji atrybut shortcode oddzielony przecinkami

text: Próbowałem utworzyć krótki kod dla wtyczki Category Ajax Chain Selects, aby móc łatwo wyświetlać wybrane łańcuchy w wybranym poście/stronie, ale na razie mogłem tylko zakodować atrybuty na sztywno w shortcode: function cross_ref_lookup_shortcode() { echo chainselect_getcategories( 'kla-competitor', 2, array('Wybierz producenta', 'Wybierz produkt'), array('Producent', 'Produkt'), 'Znajdź porównywalny produkt', '', 0 ) ; } add_shortcode( 'cross_ref_lookup', 'cross_ref_lookup_shortcode' ); Działa to dobrze i mogę wyświetlić wybór łańcucha tam, gdzie chcę, ale chcę utworzyć krótki kod, w którym mogę dodać zmienne jako atrybuty krótkiego kodu. Użycie funkcji chainselect_getcategories wygląda tak: <?php chainselect_getcategories( $tax, $level, $titles, $labels, $btn_text, $exclude, $count ) ?> Zaszedłem na tyle daleko, że wszystko działało oprócz etykiet i tytuły, ponieważ wymagają tablicy. Nie wiem, jak przekazać atrybut shortcode jako tablicę do funkcji, aby działało to zgodnie z przeznaczeniem. W moim zakodowanym na sztywno przykładzie powyżej tablice działają i to właśnie muszę odtworzyć z atrybutu shortcode. Oto o ile mam: function chain_select_shortcode( $atts ) { extract( shortcode_atts( array( 'tax' => 'category', 'level' => 1, 'titles' => array( 'Proszę wybrać...' ), 'labels' => '', 'btn_text' => 'Prześlij', 'exclude' => '', 'count' => 1 ), $atts ) ); return chainselect_getcategories( $tax, $level, explode( ',', $titles ), explode( ',', $labels ), $btn_text, $exclude, $count ); } add_shortcode( 'ajax_chain_select', 'chain_select_shortcode' ); Jakieś pomysły, jak to zrobić?


title: Jak ustawić indywidualne możliwości w taksonomii? Albo jak ponownie zarejestrować istniejącą taksonomię?

text: Domyślna taksonomia, kategoria. Domyślnie tylko osoby z opcją `edit_posts` mogą przypisywać kategorie podczas tworzenia/edycji postów. Mam rolę o bardzo ograniczonych możliwościach. Chcę, aby użytkownicy w tej roli mogli przypisywać kategorie podczas tworzenia/edycji niestandardowego typu postu, ale nie mogę dać im możliwości `edit_posts` i nie powinni mieć możliwości edytowania taksonomii, a jedynie jej przypisywania. W jaki sposób mogę to zrobić? Jedną z opcji jest ustawienie `'assign_terms' => 'read'`, ale jak mogę ustawić tę wartość bez konieczności ponownego rejestrowania taksonomii? Lub alternatywnie, w jaki sposób mogę nadać mojej roli niskiego poziomu uprawnienia do przypisywania taksonomii?


title: Niestandardowa struktura linków bezpośrednich dla stron i postów

text: Chciałbym utworzyć strukturę permalinków, która działa w następujący sposób: Strony — http://myurl.com/ _nazwa_strony_ Posty — http://moj_url.com/news/ _nazwa_post_ / Jak mam to zrobić? Dziękuję Ci


title: czy register_post_type() może być bezpiecznie wywołana przed init?

text: Jeśli wywołam `register_post_type()` przed akcją `init`, czy w pewnych okolicznościach moja wtyczka eksploduje w kuli ognia? Kodeks mówi: > register_post_type powinien być wywoływany tylko poprzez akcję 'init'. Nie będzie działać, jeśli zostanie wywołany przed 'init', a aspekty nowo utworzonego lub zmodyfikowanego typu postu będą działać niepoprawnie, jeśli zostanie wywołany później. Codex mówi również: > Zauważ, że musisz wywołać register_post_type() przed admin_menu i po > hookach akcji after_setup_theme. Dobrym hakiem do użycia jest hak init. Biorąc pod uwagę tę radę, zawsze rejestrowałem mój CPT w akcji `init`. To zawsze mi się dobrze układało, aż do dzisiaj, kiedy znalazłem problem. Mam wtyczkę (jeszcze nigdzie nie wydaną), która rejestruje wiadomości e-mail. Używam go intensywnie podczas testów. Rejestruje CPT, którego używa do przechowywania dzienników poczty e-mail. Jak dotąd wszystko dobrze. Dzisiaj, testując sklep Easy Digital Downloads, zauważyłem, że otrzymuję błędy w logu debug.log, za każdym razem, gdy wstawiam nowy wpis w dzienniku e-mail. Błąd został spowodowany tym, że `get_post_type_object()` nie znalazł mojego CPT, ponieważ EDD wysyła e-maile przed akcją `init`. Tak więc, po sprawdzeniu, że doco i stosy innych odniesień, w tym WPSE, zgadzają się, że „register_post_type powinien być wywoływany tylko przez akcję 'init'”, zmieniłem swoją wtyczkę, aby zarejestrowała się na `plugins_loaded`. Zauważ, że ta akcja poprzedza akcję `after_theme_setup`, więc naruszam oba powyższe fragmenty Kodeksu. Czy robię to w porządku, czy w pewnych okolicznościach napotkam jakiś problem? BTW, kiedy zrzucam zawartość `$wp_post_types` na `plugins_loaded`, ma już zdefiniowane wszystkie standardowe typy postów WordPress... Edycja: OK, głupi jestem, EDD nie wysyła e-maili przed `init` , musiałem tylko zwiększyć priorytet mojego haka, aby go pokonać - teraz zaczepiam `init` o priorytecie 1. Ale pytanie wciąż pozostaje...


title: Menu widżetów nie pojawia się w sekcji „Wygląd” na pulpicie nawigacyjnym

text:
Opracowuję motyw WordPress, ale utknąłem w widżetowaniu mojego motywu. Przeszedłem kilka samouczków, ale nadal nie mogę go uruchomić. Moje menu widżetów nie pojawia się w sekcji _Wygląd_ na moim pulpicie nawigacyjnym. To jest mój plik funkcyjny i pasek boczny. Z _function.php_: function custom_enqueue_scripts() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', get_template_directory_uri() . '/bin/js/jquery-1.10.1.min.js', 'jquery', '1.10.1',PRAWDA); wp_register_script( 'fittext', get_template_directory_uri() . '/bin/js/jquery.fittext.js', 'jquery', '1.0',TRUE ); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'dopasuj tekst' ); } add_action( 'wp_enqueue_scripts', 'custom_enqueue_scripts' ); if (function_exists('register_sidebar')) { register_sidebar(array( 'name' => 'Widgetized Area', 'id' => 'katuhu', 'description' => 'To jest widżetowany obszar.', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title ' => '
' )); } Od _sidebar.php_:
 <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('Widgetized Area')) : else : ?>

Obszar widżetowy

Ten panel jest aktywny i gotowy do dodania kilku widżetów przez administratora WP

 <?php endif; ?> `


title: Jak wyprowadzić strukturę menu do nawigacji na kartach?

text:
Mam projekt mojej strony sieci Web, który używa nawigacji w kartach z dwoma poziomami. W tym przykładzie wybrana jest zakładka 'TAB2', a jej element potomny jest wyświetlany poniżej. ˬ |TAB1| |TAB2| |TAB3| tab2-item1 tab2-item2 tab2-item3ˬ tab2-item4 ... Jedyna strona, jaką udało mi się znaleźć, która używa czegoś podobnego, jest naprawdę staromodna, ale ogólnie pokazuje to, czego chcę. przykładowa strona internetowa (nie moja) Myślę, że potrzebuję do tego następującej struktury html - używając bootstrap: //Bootstrap 2.32 nav tabs

TAB 1

TAB 2

tab1-item1

tab1-item2

tab1-item3

tab2-item1

tab2-item2

tab2-item3

tab2-item4

 Jaki jest najlepszy sposób drukowania menu w tym formacie?


title: Jak mogę chronić moją witrynę z pytaniami i odpowiedziami przed nieoczekiwanymi postami/spamami?

text: Mam bengalską witrynę Q/A utworzoną w WordPressie. Ostatnio otrzymuję niespodziewany post na mojej stronie od różnych użytkowników w języku angielskim, który nie jest żadnym pytaniem ani odpowiedzią, tylko śmieciową treścią. Zainstalowałem wtyczkę WP-reCaptcha, aby chronić posty spamowe. Ale to nie może im zapobiec. Czy ktoś może mi pomóc pozbyć się tego problemu. To jest moja strona: http://prosnouttar.com/


title: Czy zmiana zestawu blog_charset na UTF-7 przez hakera sprawia, że WordPress jest podatny na dalsze ataki?

text: Miałem niedawno zhakowaną klientkę i zauważyłem, że na jej stronie pojawiły się dziwne postacie, takie jak Â i Æ. Okazuje się, że hakerzy zmienili zestaw blog_charset na UTF-7 w tabeli `wp_options` w bazie danych. Ustawiłem go z powrotem na UTF-8, ale zastanawiałem się, czy w czasie, gdy był ustawiony na UTF-7, czy może to spowodować jakiekolwiek luki w zabezpieczeniach? Przeszukałem trochę i odkryłem, że była tam luka WordPress UTF-7, która została naprawiona w wersji 2.0.6. Korzystamy z najnowszej wersji WordPressa, więc nie mogli użyć tego exploita, ale czy są jakieś inne exploity związane z UTF-7? Naprawdę, czy jest jakiś powód, dla którego hakerzy zmieniliby zestaw blog_charset poza tym, żeby być uciążliwym? Próbowałem ustalić, jak weszli i zastanawiam się, czy to jest jakoś połączone.


title: Jak ustawić "with_front'=>false" na cpt generowany przez wtyczkę?

text: Używam zewnętrznej wtyczki (nie własnego CPT) do zarządzania wydarzeniami w witrynie, w której struktura permalinków bloga to /news/%category%/%postname%/ Normalnie dla CPT mogę ustawić przedrostek z frontem na FALSE podczas tworzenia CPT, ale w tym przypadku nie wiem jak, ponieważ wtyczka kontroluje definicję. Deweloper wysłał mi poniższy fragment kodu, ale nie działa on w przypadku poprawnej zmiany sluga (właściwie przerywa permalinki zdarzeń) lub ustawienia with_front na false: // // Korekta SLUG kalendarza EVENTON // // add_filter('eventon_register_post_type_ajde_events', 'fix_event_slug ', 10, 1); funkcja fix_event_slug($tablica){ $newar = $tablica; $newar['rewrite']= array( 'with_front'=>false, 'slug'=>'zdarzenia' ); // // print_r($newar); zwróć $nowy; // test } Wszelka pomoc bardzo ceniona.


title: RW Meta Box, Problem z ustawieniem tytułu posta

text: Używam wtyczki RW_Meta_Box firmy Rilwis. Używam CPT i dodałem niestandardowy meta-box i usunąłem „tytuł” i „edytor”. Ale nadal chcę ustalić tytuł z kilku oczywistych powodów. Stworzyłem CPT i meta-box i wszystko działało idealnie, łącznie ze stroną `wszystkie posty` przy użyciu hooków `custom column`. Gdy tylko usiadłem, aby ustawić tytuł posta w jednym z pól w meta-box, nie udało mi się uzyskać pożądanych wyników. Próbowałem rozwiązań, które wybrałem, przeszukując tę witrynę z pytaniami i odpowiedziami. Początkowo próbowałem: **SOLUTION1:** add_action('submitpost_box', 'hidden_type_title'); function hidden_type_title() { global $current_user, $post, $post_type; globalny prefiks $; $md = rwmb_meta($prefiks . 'nazwa', array('typ' => 'tekst'), $post->ID); if ($post->post_type == 'MY_CPT_NAME') { ?> <input type="ukryty" name="post_title" value="<?php echo esc_attr(htmlspecialchars($md)); ?>" id=" tytuł" /> <?php } else { return; } } Powyższy kod działa poprawnie, ale ma problem, którego nie jestem w stanie wykryć. co oznacza, że muszę zaktualizować post dwukrotnie, aby ustawić tytuł posta. Dlatego wypróbowałem hak `save_post` w następujący sposób: **SOLUTION2:** add_action('save_post', 'post_updated'); function post_updated($post_id) { global $current_user, $post; if ($post->post_type != 'MY_CPT_NAME') { return; } globalny prefiks $; $md = rwmb_meta($prefiks . 'nazwa', array('typ' => 'tekst'), $post_id); // sprawdź, czy post nie jest wersją i nie jest automatycznym zapisem if (!wp_is_post_revision($post_id) && !(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)) { // ustaw nowy tytuł posta $post->ID = $post_id; $post->post_title = $md; // zaktualizuj post, usuwając akcję, aby zapobiec nieskończonej pętli remove_action('save_post', 'post_updated'); wp_update_post($post); add_action('save_post', 'post_updated'); zwrócić; } } Teraz jestem w gorszej sytuacji, tytuł posta jest ustawiany od razu, ale moje dane metaboxu jakoś nie są zapisywane. Co może być nie tak z pierwszym rozwiązaniem?


title: Błąd bazy danych WordPress w zapytaniu działającym poprawnie w MySQL Workbench

text: Po aktywacji wtyczki Wordpress dodaje wpis do dziennika błędów... Błąd bazy danych WordPress dla zapytania SELECT * FROM wp_c2pprojects WHERE projectid = 20 wykonane przez require_once('C:\\wamp\\www\\csv2post\\wp-admin\ \admin.php'), require_once('C:\\wamp\\www\\csv2post\\wp-load.php'), require_once('C:\\wamp\\www\\csv2post\\wp-config .php'), require_once('C:\\wamp\\www\\csv2post\\wp-settings.php'), include_once('C:\\wamp\\www\\csv2post\\wp-content\\ plugins\\csv-2-post\\csv-2-post.php'), CSV2POST->debugmode, referer: http://localhost/csv2post/wp-admin/admin.php?page=csv2post Jak widać , proste zapytanie. Skopiowałem i wkleiłem zapytanie do MySQL workbench, aby stwierdzić, że działa, zwracając projekt z identyfikatorem 20. Zapytanie działa podczas używania wtyczek, więc ten problem jest w jakiś sposób związany z aktywacją. Czy ktoś ma jakieś pomysły dlaczego? Próbowałem zapakować „20” i nie robiło to żadnej różnicy. Dziękuję za wszelką pomoc.


title: Utwórz adres URL w hiperłączu w polu niestandardowym

text: W mojej witrynie WordPress stworzyłem niestandardowe pole na link do strony autora. ale nie wiem, jak zrobić hiperłącze, aby ludzie mogli go kliknąć, aby surfować po tej stronie. w tej chwili pokazuje tylko surowy tekst. np.: `"www.example.com"` mój kod to: <?php echo get_post_meta($post->ID, 'Strona autora', true); ?>


title: Importowanie zmian do motywu potomnego

text: Wprowadziłem wiele zmian w moim motywie za pomocą bloku CSS w Opcjach motywu. Zastanawiasz się, czy istnieje bezproblemowa metoda migracji tych zmian do motywu podrzędnego. Nie mam zbyt wiele wiedzy na temat kodowania, ale podejrzewam, że musi istnieć sposób, aby pobrać wersję bloga taką, jaka jest (zmodyfikowana) i zapisać ją jako motyw potomny. Może?


title: Jak dodać obraz do kanału RSS Wordpress bez wtyczki?

text: Szukałem dodania obrazu do kanału rss bez wtyczki do WordPressa. Znalazłem kilka przykładów i zastosowałem to, jak zostało poinstruowane. Ale teraz mam tylko nic. Nadal nie można dosięgnąć obrazu. Ostatnim i najlepszym (według mnie) rozwiązaniem (opisanym tutaj), jakie znalazłem, jest dodanie następującego kodu do funkcji `functions.php` w bieżącym motywie feature_image_in_feed( $content ) { global $post; if( is_feed() ) { if ( has_post_thumbnail( $post->ID ) ){ $output = get_the_post_thumbnail( $post->ID, 'medium', array( 'style' => 'float:right; margin:0 0 10px 10px;' ) ); $treść = $wyjście . $treść; } } return $treść; } add_filter( 'the_content', 'featured_image_in_feed' ); Nie widziałem żadnej zmiany. Czy jest coś jeszcze do zrobienia? To, co chcę zrobić, to dodanie featuring obrazu jako inny klucz w XML. Łatwiej byłoby pokazać to dla mojego slidera.


title: Wybierz wyświetlanie widoków postów za pomocą panelu opcji

text: Mam włączone widoki postów i próbuję utworzyć **opcję panelu opcji, aby umożliwić użytkownikom wybór, czy chcą wyświetlać widoki postów w każdym poście**. Jeśli wybiorą opcję „Tak”, zostaną im wyświetlone widoki postów. Jeśli wybiorą opcję „Nie”, nie będą. Mam nadzieję, że ktoś pomoże mi w stworzeniu prawidłowej opcji get_option umożliwiającej wyświetlanie widoków postów na podstawie tego, co zostało wybrane w panel opcji Co próbowałem pobrać z moich widoków postów i nie zadziałało: <?php if (get_option('to_post_views') != 'No' i function_exists('post_views_count')) post_views_count(); ?> Bez opcji włączone, mogę pobrać widoki postów w następujący sposób: <!-- Zapamiętaj widoki postów --> <?php setPostViews(get_the_ID()); ?> <!-- Wyświetl widoki postów--> <?php echo getPostViews( get_the_ID()); ?> Moja funkcja dla widoków postów: // Funkcja widoków postów getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count= =''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "Widok 0"; } zwróć $liczba.' Wyświetlenia'; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } } remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); Moja tablica dla panelu opcji: array( "name" => "Wyświetlać widoki postów?", "desc" => "Wybierz, czy wyświetlać widoki postów.", "id" => $shortname."_post_views", "typ" => "wybierz", "opcje" => array("Tak", "Nie"), "std" => "Tak"),


title: Pokaż posty bez treści w kanale RSS 2

text: Posty, które nie zawierają treści, nie pojawiają się w moim kanale za pośrednictwem adresu URL. Chcę, żeby pojawiły się wszystkie, nawet te bez treści. Jak ?


title: utracone css podczas zastępowania szablonów motywów

text:
skopiowałem i zmodyfikowałem plik szablonu: header.php w moim motywie potomnym i zachowałem tę samą ścieżkę. oto pełny plik <?php /** * Twoje motywy inspiracji * * @package WordPress * @subpackage Twoje motywy inspiracji * @author Twój zespół motywów inspiracji <info@yithemes.com> * * Ten plik źródłowy podlega GNU GENERAL PUBLIC LICENSE (GPL 3.0) *, który jest dołączony do tego pakietu w pliku LICENSE.txt. * Jest również dostępny w sieci WWW pod następującym adresem URL: * http://www.gnu.org/licenses/gpl-3.0.txt */ global $yit_is_header; $yit_is_header = prawda; do_action( 'yit_before_logo' ) ?>

 <?php /** * @see yit_logo */ do_action( 'yit_logo' ) ?>
  <?php do_action( 'yit_after_logo' ) ?>

 <?php do_action( 'yit_main_navigation'); get_sidebar('menu-produktu'); ?>

 <?php $yit_is_header = false; ?> Zgubiłem CSS, dlaczego?


title: <?php wp_list_comments(); ?> czy możliwe jest umieszczenie pełnego kodu na stronie comments.php?

text: Zdecydowanie muszę edytować niektóre fragmenty komentarzy pozostawionych przez użytkowników, chcę dodać link do strony autora.php komentującego, jeśli jest on zarejestrowanym użytkownikiem, umieszczając link tekstowy gdzieś obok jego nazwy. Mam ten kod `<?php wp_list_comments(); ?>` ale zastanawiam się, czy możliwe jest posiadanie pełnego kodu, aby zastąpić go w comments.php Dzięki!


title: Kliknij Próbkę, Zmień obraz

text:
Używam wtyczki Advanced Custom Fields i próbuję uzyskać serię obrazów do zmiany po kliknięciu odpowiedniego koloru próbki. Oto, co mam do tej pory dla pętli moich obrazów: <?php if(get_field('images')) { ?>
 <?php while(has_sub_field('images')) { $ załącznik_id = get_sub_field('obraz'); $rozmiar = "miniaturka"; $obraz = wp_get_attachment_image_src ( $attachment_id, $rozmiar ); ?>
 <img src="<?php echo $image[0]; ?>" class="<?php the_sub_field('swatch_number'); ?>" />
 <?php } ? >
 <?php } ?> A to generuje serię próbek dołączonych do każdego obrazu: <?php if(get_field('images')) { ?>

 < ?php while(has_sub_field('images')) { ?> <li class="swatch <?php the_sub_field('swatch_number'); ?>"><?php the_sub_field('swatch_name'); ?>
 <?php } ?>

 <?php } ?> Wierzę, że rozłączam się na Javascript, ponieważ muszę znaleźć sposób na: kiedy próbka kolor zostanie kliknięty (np. `.swatch.14`), pokaż obraz, który ma klasę `img.14`. Czy muszę mieszać PHP i JS, a coś takiego jest możliwe. Każda pomoc w tym jest doceniana. Z góry dziękuję!


title: Na czym polega problem z naszymi linkami? Tworzy pętlę

text: W imieniu uczelnianej stacji radiowej staram się rozwiązać ten problem za pomocą naszych linków. Kiedy wejdziesz na naszą stronę http://brookesradio.com, jeśli klikniesz jeden z paska nawigacyjnego lub nagłówka, dwa razy lub przejdziesz na stronę główną, link zmieni się na 'http://brookesradio.com/#http://brookesradio .com/' a następnie, jeśli jest to kategoria lub strona, tytuł strony. Co powoduje ten problem, próbowałem kilku rzeczy, takich jak ręczne linki i przeglądanie ustawień motywu, ale nic mi nie wyskoczyło. Dzięki za przeczytanie Mike'a.


title: Functions.php w motywie potomnym - załaduj JS

text: Mój motyw używa tej funkcji do ładowania funkcji JavaScript i CSS aitEnqueueScriptsAndStyles() { // tylko skróty $s = THEME_CSS_URL; $j = THEME_JS_URL; aitAddStyles(array( 'ait-jquery-prettyPhoto' => array('file' => "$s/prettyPhoto.css"), 'ait-jquery-fancybox' => array('file' => "$s/ fancybox/jquery.fancybox-1.3.4.css"), 'ait-jquery-hover-zoom' => array('file' => "$s/hoverZoom.css"), 'ait-jquery-fancycheckbox'= > array('file' => "$s/jquery.fancycheckbox.min.css"), 'jquery-ui-css' => array('file' => "$s/jquery-ui-1.10.1. niestandardowa.min.css"), )); aitAddScripts(array( 'jquery-ui-tabs' => true, 'jquery-ui-accordion' => true, 'jquery-ui-autocomplete' => true, 'jquery-ui-slider' => true, 'ait -jquery-fancycheckbox' => array('file' => "$j/libs/jquery.fancycheckbox.min.js", 'deps' => array('jquery')), 'ait-jquery-html5placeholder' = > array('file' => "$j/libs/jquery.simpleplaceholder.js", 'deps' => array('jquery')), 'ait-googlemaps-api' => array('file' => 'http://maps.google.com/maps/api/js?sensor=false&language=en', 'deps' => array('jquery')), 'ait-jquery-gmap3-label' => array( 'file' => "$j/libs/gmap3.infobox.js", 'deps' => array('jquery')), 'ait-jquery-gmap3' => array('file' => "$j /libs/gmap3.min.js", 'deps' => array('jquery')), 'ait-jquery-infieldlabel' => array('file' => "$j/libs/jquery.infieldlabel.js ", 'deps' => array('jquery')), 'a it-jquery-prettyPhoto' => array('file' => "$j/libs/jquery.prettyPhoto.js", 'deps' => array('jquery')), 'ait-jquery-fancybox' => array('file' => "$j/libs/jquery.fancybox-1.3.4.js", 'deps' => array('jquery')), 'ait-jquery-easing' => array('plik ' => "$j/libs/jquery.easing-1.3.min.js", 'deps' => array('jquery')), 'ait-jquery-nicescroll' => array('file' => " $j/libs/jquery.nicescroll.min.js", 'deps' => array('jquery')), 'ait-jquery-quicksand' => array('file' => "$j/libs/jquery .quicksand.js", 'deps' => array('jquery')), 'ait-jquery-hover-zoom' => array('file' => "$j/libs/hover.zoom.js", 'deps' => array('jquery')), 'ait-jquery-finished-typing' => array('file' => "$j/libs/jquery.finishedTyping.js", 'deps' => array ('jquery')), 'ait-jquery-jcarousel' => array('file' => "$j/libs/jquery.jcarousel.min.js", 'deps' => array('jquery')) , 'ait-spin-ajax-loader' => array('file' => "$j/libs/spin.min.js"), 'ait-modernizr-touch' => array('file' => "$j/libs/modernizr.touch.js "), 'ait-gridgallery' => array('file' => "$j/gridgallery.js", 'deps' => array('jquery')), 'ait-rating' => array('plik ' => "$j/rating.js", 'deps' => array('jquery')), 'ait-script' => array('file' => "$j/script.js", 'deps ' => array('jquery')), )); wp_localize_script( 'ait-script', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'ajaxnonce' => wp_create_nonce('ajax-nonce') ) ); } add_action('wp_enqueue_scripts', 'aitEnqueueScriptsAndStyles'); Używam motywu potomnego i zastanawiałem się, jak mogę załadować dodatkowy Javascript w functions.php w motywie potomnym. Powodem użycia tego jest to, że wszelkie zmiany, które wprowadzę w powyższym kodzie, zostaną nadpisane w następnej aktualizacji.


title: Określ ścisłe „zamówienie według” w zapytaniu WordPress

text: Mam niestandardowy typ posta o nazwie „Pracownicy”, w którym imię i nazwisko pracownika to „tytuł_postu” każdego posta. Próbuję wymyślić, jak posortować kolumnę `post_title` według nazwiska. Na przykład, jeśli mamy następujące wpisy postów: `1. Justin Bieber 2. Selena Gomez 3. Jessica Alba 4. Nicholas Cage` Zapytanie zawierałoby całą listę pracowników posortowaną według nazwiska, czyli: `1. Jessica Alba 2. Justin Bieber 3. Nicholas Cage 4. Selena Gomez` Ktoś? Dziękuję.


title: Chroniona hasłem strona przekierowująca na stronę główną po wpisaniu hasła

text: Na jednej z moich stron włączyłem wbudowaną ochronę hasłem. Pojawia się formularz hasła, wpisuję hasło, wciskam przycisk _Wyślij_ i jestem przekierowywany na moją stronę główną. Teraz, jeśli ponownie odwiedzę chronioną stronę, zostanie ona odblokowana (jeśli hasło było poprawne). Ale myślę, że po wprowadzeniu hasła powinienem trafić bezpośrednio na stronę, do której próbuję uzyskać dostęp, prawda? Używam Wordpress 3.5.2 z motywem niestandardowym. Co próbowałem: * przetestowałem na innym blogu z WP 3.5.2 * zmieniłem motyw na niezmodyfikowany Twenty Twelve * wyłączyłem wszystkie wtyczki * czystą instalację WP na lokalnym serwerze Nie mam szczęścia z żadnym z tych, wciąż ten sam problem - ja' m przekierowany do katalogu głównego serwera (tj. `example.com/`, a nie `example.com/wordpress` czy `example.com/wordpress/passpage`). Czy to błąd, czy zamierzone zachowanie? Czy jest jakieś obejście, z którego mógłbym skorzystać?


title: Zmodyfikuj zapytanie po wartości meta

text: Chciałbym zmienić kalendarz, aby wyświetlał niektóre posty na podstawie niestandardowego pola daty. Na razie jestem zainteresowany modyfikacją tego zapytania: $wpdb->get_results("SELECT ID, post_title, DAYOFMONTH(post_date) as dom ".FROM $wpdb->posts ".WHERE post_date >= '{$thisyear}- {$thismonth}-01 00:00:00' " ."AND post_date <= '{$thisyear}-{$thismonth}-{$last_day} 23:59:59' " ."AND post_type = 'post' AND post_status = 'opublikuj'" ); do czegoś takiego: $wpdb->get_results("SELECT a.ID, a.post_title, DAYOFMONTH(b.meta_value) as dom " ."FROM $wpdb->posts a, $wpdb->postmeta b " .GDZIE b.meta_value >= '{$thisyear}-{$thismonth}-01 00:00:00' " ."I b.meta_value <= '{$thisyear}-{$thismonth}-{$last_day} 23:59 :59' " ."AND a.post_type = 'post' AND a.post_status = 'opublikuj' AND a.ID = b.postid AND b.meta_key='Data zdarzenia'" ); Próbowałem powyższego zapytania, ale nie działa, zwraca pustą tablicę. Jak mogę zmienić to, że kalendarz będzie dbał o wartość meta zamiast post_date? Dziękuję Ci.


title: Jak mogę powrócić do wyświetlania stron z pamięci podręcznej, gdy nie jest dostępne połączenie z bazą danych?

text: Nie wiem zbyt wiele na temat działania supercache, ale widzę, że przynajmniej większość stron mojej witryny mogę znaleźć w folderze wp-content/cache/supercache. Teraz, jeśli WordPress nie może połączyć się z bazą danych z powodu awarii serwera MySQL (tak jak w tej chwili), czy powinien wyświetlać komunikat o błędzie, czy powinien wyświetlać strony z pamięci podręcznej? Myślę, że powinno działać niezależnie od tego, czy połączenie można nawiązać, czy nie. Czy jest jakaś opcja lub flaga, której mi brakuje? Wygląda też na to, że strona główna witryny _nie_ jest buforowana, podczas gdy wszystko inne jest. Czy jest jakiś sposób, żeby sobie z tym poradzić? Oczywiście nie mogę teraz nic z tym zrobić, ponieważ baza danych nie działa, ale na przyszłość?


title: Jak zapytać o treść określonego niestandardowego typu postu?

text: Stworzyłem niestandardowy typ posta o nazwie "Single Neighborhood", w którym mam 5 niestandardowych pól: 1. Kolor tła (selektor kolorów) 2. Obraz tła (przesyłanie obrazu) 3. Najnowsze wiadomości (edytor WYSIWYG do wyświetlania zewnętrznych linków do wiadomości) 4. Lokalne wydarzenia (WYSIWYG do wyświetlania innych kanałów RSS) 5. Listingi (WYSIWYG do napisania niestandardowego akapitu) 6. Menu taksonomii (aby wybrać niestandardowe otoczenie, takie jak „Adams Morgan”) Wszystkie te pola będą w różnych divach stronę szablonu, więc czy najlepiej byłoby po prostu wstawić wszystkie elementy div w pętli „while” i po prostu użyć pętli on, czy też byłoby lepiej wielokrotne pętle? Wreszcie, jak odwołać się do taksonomii w zapytaniu? Mam na myśli to, że używam tego samego szablonu pojedynczego sąsiedztwa dla 27 dzielnic, ale nie mogę odwoływać się tylko do jednej taksonomii w szablonie, ponieważ wtedy po prostu pobierałby treść z tego jednego otoczenia, czy istnieje dynamiczny sposób, aby WordPress wiedział, co treści, z których sąsiedztwa pobierać za pomocą jakiego linku, z którego pochodzi użytkownik? Zajmuję się tym problemem od 4 dni i wydaje mi się, że nie rozumiem najlepszego podejścia. Czy osiągnięcie czegoś takiego będzie wymagało niestandardowych funkcji, warunków w pętli, aby to rozwiązać? Jeśli ktoś stworzył na przykład witrynę z nieruchomościami lub witrynę o hierarchicznej strukturze Okolice > Okolice > Miejsca > Miejsce > Podstrony tego miejsca, które wymagały niestandardowej zawartości (w tej samej lokalizacji każdej strony) określonych stron, prosimy o poinformowanie. Dziękuję.


title: Jak wyłączyć odbiór lokalny dla określonej kategorii wysyłki?

text: Czy ktoś może mi podać jakiś kod, który by pomógł? Muszę móc oferować wysyłkę ryczałtową ORAZ odbiór lokalny dla wszystkich kategorii produktów z wyjątkiem 2, które przypisałem do osobnej klasy wysyłkowej. Myślałem, że Local Pickup Plus pozwoli mi to zrobić, ale się myliłem. Proszę pomóż. Kręcę się w kółko. Myślałem, że coś takiego zadziała, ale tak nie jest: // Ukryj standardowy lokalny odbiór, gdy klasą wysyłki jest Pillivuyt add_filter( 'woocommerce_available_shipping_methods', 'hide_local_pickup_when_shipping_class_is_Pillivuyt' , 10, 1 ); /** * Ukryj opcję odbioru lokalnego, gdy klasą wysyłki jest Pillivuyt * * @param array $available_methods */ function hide_local_pickup_when_shipping_class_is_Pillivuyt( $available_methods ) { if( isset( $product_shipping_class['pillivuyt'] 'alloc_pickup([) ] ) ) { // usuń opcję odbioru lokalnego unset( $available_methods['local_pickup'] ); } zwróć $available_methods; }


title: Uporządkuj według atrybutu pola niestandardowego

text:
Próbuję uporządkować dane wyjściowe tego typu postu według nazwy personelu alfabetycznie i nie mogę się domyślić, czy musi znajdować się na początku `array()` lub czy zrobiłem coś w ramach `foreach ()` pętla. Oto moja skonstruowana pętla: <?php $mypost = array('post_type' => 'staff', 'posts_per_page' => 20, 'orderby' => 'person-name', 'order' => 'ASC' ); $pętla = nowe WP_Query( $mypost ); ?>
 <?php while ( $loop->have_posts() ) : $loop->the_post();?> <?php $items = get_post_meta( $post->ID, 'elementy', true ); foreach( $items as $i){ echo'
 " . $i['nazwisko-pracownika'] . '
 '; } ?> <?php endwhile; wp_reset_query(); ?> Pole `staff-name` zawiera imię i nazwisko członka personelu, ale z jakiegoś powodu nie wygląda na to, że sortuje je poprawnie alfabetycznie. Zauważyłem, że jeśli zmienię go z „ASC” na „DESC”, zmienia to kolejność wyników, ale nie jest to alfabetyczne. To prawie tak, jakby ignorował pole `personel-name` i porządkował je według identyfikatora poczty.


title: Zamów niestandardową taksonomię według daty

text: Mam własną taksonomię o nazwie serie. Chcę mieć stronę, na której znajduje się lista wszystkich serii z najnowszymi na górze. Seria * Seria o rybach * Post 1 * Post 2 * Seria o psie * Post 1 * Post 2 Utworzyłem taksonomię-series.php, który zawiera listę poszczególnych serii, ale wchodzę na http://example.com/series. Otrzymuję 404. Czy muszę utworzyć osobną stronę na temat motywu? wylistować wszystkie serie uporządkowane według daty?


title: W3 Całkowita pamięć podręczna, CDN i niestandardowe typy postów

text: Mam zainstalowaną pamięć podręczną W3 Total Cache, dzięki czemu mogę wyświetlać obrazy z mojej aktywnej witryny internetowej do lokalnej wersji programistycznej. Wydaje się, że wszystko działa zgodnie z oczekiwaniami, poza tym, że przepisywanie adresu URL nie dzieje się na stronach z niestandardowymi typami postów. Nie mam włączonego buforowania, a zamiana nazwy hosta CDN działa bardzo dobrze na każdej innej stronie. Jakieś pomysły?


title: Ranking autorów według meta wartości post

text:
Mam niestandardowy typ postu z niestandardowym post-metą i chcę uszeregować autorów według wartości meta postu. Mogę wyświetlić SUMA wartości meta na stronie autora z tym kodem <? php $points = $wpdb->get_var("SELECT SUM(meta_value) FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wposts.post_author = ". $curauth-> ID . "' AND wpostmeta.meta_key = 'winnings' AND wposts.post_status = 'publish' AND wposts.post_type = 'tips'"); echo '
Punkty:' . $punkty . '
'; ?> Chcę uszeregować autorów według wartości metaklucza „wygrane”. Chyba muszę dołączyć do użytkowników i post-meta tabel, ale nie wiem jak. Czy ktoś może w tym pomóc? ## AKTUALIZACJA Tak, każdy użytkownik ma post-meta „ **wygrywający**”, który jest automatycznie obliczany na podstawie dwóch innych wartości metaklucza. Mówiąc dokładniej, jest to konkurs typerów, w którym użytkownik może wysłać prognozę dotyczącą meczu.Użytkownik dodaje informacje w polach niestandardowych, takich jak: kurs, stawka, prognoza. Po poprawieniu przez administratora post może otrzymać status **wygrany** lub **przegrany**. Teraz zwycięska meta jest automatycznie obliczana na podstawie wygranego lub przegranego statusu. Powiedzmy, że jeśli status został utracony, wartość „wygrywającej” wynosi -(wartość_stawki). To, czego chcę, to uszeregowanie użytkowników według wartości „wygrywającej”. Mam nadzieję, że jasno to określę.


title: Hak akcji wp_login nie działa

text: Spędziłem wiele czasu na szukaniu rozwiązania mojego problemu, ale na próżno. Twoja pomoc jest nieoceniona. Tworzę uproszczony system odznak. Celem jest zwiększenie liczby odznak dla użytkownika, jeśli wykona jakieś czynności na stronie. Na przykład za każdy opublikowany post daję użytkownikowi jedną odznakę. Aby to zrobić, zdecydowałem się na metadane użytkownika i użycie haka akcji publish_post. w moim `functions.php` umieściłem: function publish_badge($post_ID) { global $current_user; get_currentuserinfo(); $number_of_badges= get_user_meta($current_user->id,'user_number_of_badges',true); $liczba_odznak= $liczba_odznak + 1; update_user_meta($current_user->id, 'user_number_of_badges', $number_of_badges); zwróć $identyfikator_poczty; } add_action('publish_post', 'publish_badge'); Jestem nowy w używaniu haków akcji Wordpress i spędziłem dużo czasu, aby to działało. Wiem, że czegoś mi brakuje, bo w przypadku innych haków problem pozostaje. Uwaga Mam w sumie 4 akcje, za które chcę dać użytkownikom więcej odznak: publish_post,edit_post,wp_login,comment_post. Twoja zwykła pomoc jest zawsze doceniana. **Edytuj:** Znalazłem rozwiązanie dla wszystkich haków z wyjątkiem wp_login. W rzeczywistości używam niestandardowych typów postów, więc powinienem zmienić nazwy haków. innymi słowy, publish_post stanie się publish_cpt. Co zrobić z wp_login?? function login_badge($user_login) { global $bieżący_użytkownik; get_currentuserinfo(); $number_of_badges= get_user_meta($current_user->id,'user_number_of_badges2',true); $liczba_odznak= $liczba_odznak +5; update_user_meta($current_user->id, 'user_number_of_badges2', $number_of_badges); } add_action('wp_login', 'login_badge'); Dziękuję za Twój czas.


title: Zaktualizuj meta użytkownika na niestandardowym formularzu wordpress i przekierowaniu

text: Mam w pełni działający niestandardowy formularz wordpress, który aktualizuje meta użytkownika, gdy jest zalogowany, jednak kiedy przesyłam go, po prostu ponownie ładuje tę samą stronę, na której się znajduję, próbuję przekierować go na stronę z podziękowaniami. Jak bym się do tego zabrał? Aktualny kod roboczy, którego używam poniżej. Dziękuję. <?php globalny $bieżący_użytkownik; get_currentuserinfo(); if($_POST['płeć'] != '') { $gender_update = $_POST['płeć']; update_user_meta($current_user->ID,'płeć', $gender_update); } ?> <?php function curURL() { $pageURL = 'http://'.$_SERVER["NAZWA_SERWERA"].$_SERVER["REQUEST_URI"]; zwróć $pageURL; } ?> <nazwa formularza="formularz użytkownika" method="post" id="adduser" class="formy-użytkownika" action="<?php echo curURL(); ?>" >


title: Uwzględnij tytuł kategorii w wp_title

text: Używam tego w `functions.php` do wyprowadzenia mojej strony `<title>`: /** * Tworzy ładnie sformatowany i bardziej szczegółowy tekst elementu tytułu * do wyświetlenia w nagłówku dokumentu, na podstawie bieżącego widoku * * @ param string $title Domyślny tekst tytułu dla bieżącego widoku * @param string $sep Opcjonalny separator * @return string Filtrowany tytuł */ function nazwa_strony_wp_title( $title, $sep ) { global $paged, $page; if ( is_feed() ) zwraca $tytuł; // Dodaje nazwę witryny $title .= get_bloginfo( 'name' ); // Dodaje opis strony dla strony głównej $site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_front_page() ) ) $title = "$title $sep $site_description"; // Dodaje numer strony, jeśli to konieczne, jeśli ( $paged >= 2 || $page >= 2 ) $title = "$title $sep " . sprintf( __( 'Strona %s' ), max( $strona, $strona ) ); zwróć $tytuł; } add_filter( 'wp_title', 'sitename_wp_title', 10, 2 ); Chcę umieścić **nazwę kategorii najwyższego poziomu** na podstronach. Na przykład obecnie struktura witryny jest następująca: * Strona główna * Informacje * Praca * Duży * Mały * Kontakt Posty w kategorii "Duże" będą wyświetlać tytuł strony w następujący sposób: `<title>$postname | $blog_name</title>` Chciałbym, aby wynik był następujący: `<title>$postname | Praca | $blog_name</title>` Tak więc dodawana jest nazwa kategorii najwyższego poziomu, ale nie kategoria poziomu drugorzędnego (duża).


title: Ogranicz nawigację po wpisach do bieżącego podmenu

text:
Oto czego używam do wyświetlania nawigacji po wpisach: <?php if (is_single() ) { ?>
Nawigacja po wpisach

<?php previous_post_link('%link', '%title', 'in_same_cat'); ?>

<?php next_post_link('%link', '%title', 'in_same_cat'); ?>

  <?php } ?> To ograniczy nawigację do bieżącej kategorii (podkategorii i nadrzędnej). Chciałbym ograniczyć to tylko do bieżącej podkategorii. Jaki byłby najlepszy sposób na zrobienie tego?


title: Przenieś Genesis pojedynczą stronę/pojedynczy tytuł posta

text:
Nie jestem pewien, jak to zrobić.. Ale chcę to zrobić. 1. Przenieś tytuł strony/pojedynczego posta. 2. Usuń tytuł tylko dla strony głównej. 3. Zachowaj tytuły moich postów. (Strona pętli) lub (Strona bloga) Oto co mam: remove_action('genesis_post_title', 'genesis_do_post_title'); add_action ('genesis_after_header','title_slider'); function title_slider() { if (is_page('Home')) { remove_action('genesis_after_header', 'genesis_do_post_title'); } if (is_page() || is_single()){ echo "
"; the_title( '
', '
' ); echo "
"; } } Przeniosło to tytuły pojedynczych postów / stron, a także usunęło tytuł ze strony głównej.. Ale kiedy sprawdzam moją stronę BLOG, tytułów tam nie ma... Oto struktura, którą chcę dla strony BLOG (A typowa normalna struktura strony bloga) * * * (logo)(menu) **TYTUŁ STRONY BLOGU** * * * Tytuł posta zamieszczony przez: meh itp. Treść tutaj.. czytajwięcej... * * * Tytuł posta zamieszczony przez : meh etc. Treść tutaj.. czytajwięcej... * * * Tytuł posta napisał tutaj: meh etc. Treść tutaj.. czytaj więcej... * * * Mam nadzieję, że wszystko jest jasne! Dzięki chłopaki!


title: jQuery załadowane w złej kolejności tylko dla wyświetleń strony bez uprawnień administratora

text: Dzwonię do /js/gallery_sugar.js z następującym blokiem kodu w mojej wtyczce. Działa dobrze podczas przeglądania stron zalogowanych jako administrator, ale wygląda na to, że nie działa, gdy po prostu przeglądam stronę bez zalogowania się jako administrator: **Oto kod we wtyczce:** add_action(' init','gallery_sugar_js_init'); function gallery_sugar_js_init() { wp_enqueue_script( 'gallery_sugar_js', plugins_url( '/js/gallery_sugar.js', __FILE__ ), array( 'jquery' ) ); wp_register_style( 'styl prefiksu', plugins_url('/css/gallery_sugar.css', __FILE__) ); wp_enqueue_style( 'styl prefiksu' ); } **Kod źródłowy, gdy nie jesteś zalogowany jako administrator (to nie działa - jquery nie jest wywoływane jako pierwsze):** <script type='text/javascript' src='http://localhost/projects/lightbox/wp-content /plugins/custom-gallery/js/gallery_sugar.js?ver=3.7'></script> <script type='text/javascript' src='http://localhost/projects/lightbox/wp-includes/js/ jquery/jquery.js?ver=1.10.2'></script> <script type='text/javascript' src='http://localhost/projects/lightbox/wp-includes/js/jquery/jquery-migrate .min.js?ver=1.2.1'></script> **Kod źródłowy po zalogowaniu się jako administrator (działa - najpierw wywołane jquery):** <script type='text/javascript' src='http: //localhost/projects/lightbox/wp-includes/js/jquery/jquery.js?ver=1.10.2'></script> <script type='text/javascript' src='http://localhost/projects /lightbox/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script> <script type='text/javascript' src='http://localhost/projects/ lightbox/wp-content/plugins/custom-gallery/js/ gallery_sugar.js?ver=3.7'></script> Próbuję zrozumieć, co robię źle, ponieważ nie wyświetla się w obu przypadkach.


title: Upewnij się, że zewnętrzny plik javascript wywoływany z wtyczki jest ładowany po wywołaniu jquery

text: Wywołuję plik javascript z mojego kodu wtyczki wordpress za pomocą: add_action('init','gallery_sugar_js_init'); function gallery_sugar_js_init() { wp_enqueue_script( 'gallery_sugar_js', plugins_url( '/js/gallery_sugar.js', __FILE__)); } Ale w kodzie źródłowym WordPressa widzę to (najpierw ładuje się mój plik javascript): <script type='text/javascript' src='http://localhost/projects/lightbox/wp-content/plugins/custom- gallery/js/gallery_sugar.js?ver=3.7'></script> <script type='text/javascript' src='http://localhost/projects/lightbox/wp-includes/js/jquery/jquery.js ?ver=1.10.2'></script> Jak mogę się upewnić, że jquery jest załadowane jako pierwsze w moim pliku wtyczki Wordpress?


title: Przepisywanie adresów URL kategorii niestandardowych

text: Oto sytuacja: powiedzmy, że mam stronę o nazwie Press i ta strona ma następujący adres URL: www.example.com/press-center Teraz powiedzmy, że mam kategorię Press (slug to press) i podkategorię News i to jest treść jest dostępna na www.example.com/category/press/news Chcę przepisać URL kategorii, więc za każdym razem, gdy ktoś wpisze www.example.com/category/press/news, powinien otrzymać: www.example.com/press-center /Aktualności. Jeśli istnieje post w tej kategorii, adres URL powinien wyglądać następująco: www.example.com/centrum-prasy/wiadomości/jakiś-post-w-tej-kategorii Czy to możliwe i jak?


title: Dodanie formularza na końcu treści

text: Próbuję dodać mały formularz po każdym poście dla wtyczki, którą muszę kodować, ale nie jestem za bardzo obeznany z Wordpressem. Używając add_action z the_content jako hook, mogłem dodać trochę tekstu do treści. Mój problem polega na tym, że cały tekst przechowywany w zmiennej $content wydawał się być w jakiś sposób przetworzony. W szczególności po każdym z moich pól wejściowych dodawany jest br/, który łamie układ mojego formularza. Zauważyłem, że nie mam tego problemu, jeśli na przykład miałem formularz tuż przed formularzem komentarza. Ale nie chcę tutaj umieszczać mojego formularza, potrzebuję go tak naprawdę tuż po samym poście, przed czymkolwiek związanym z komentarzami. Czy istnieje sposób na wyłączenie tego formatowania tekstu i html, ale tylko dla formularza, który dodam do treści? Na wypadek, gdyby nie było łatwego sposobu, próbowałem znaleźć haczyk, który pozwoliłby mi coś dodać PO treści i PRZED komentarzami, ale nie miałem szczęścia. Czy jest taki hak ?


title: Wywoływanie widżetu za pomocą funkcji w plikach motywów (hard code)

text: W końcu skończyłem pisać widżet, a teraz chcę go wywołać za pomocą funkcji w plikach php z motywami. Mój widżet wygląda tak: function reg_custom_widget() { register_widget('wp_custom_widget'); } class wp_custom_widget extends WP_Widget { function wp_custom_widget() { /* konstruktor */ } function widget($args, $instance) { /* oto kod, który wykorzystuje funkcje 'core' do zbudowania wyniku i wyświetlenia go */ } function shortcode_handler($atts) { /* ten sam kod co w widget() z kilkoma funkcjami */ } /* tutaj są podstawowe funkcje, silnie powiązane. wykonują główną funkcjonalność widgetu */ function core_func_one($input) { } function core_func_two($input) { } function core_func_three($input) { } function core_func_four($input) { } function core_func_five($input) { } aktualizacja funkcji( $new_instance, $old_instance) { /* aktualizacja ustawień */ } function form($instance) { /* budowanie widżetu setup-form */ } } Wiem już o następujących metodach, które wywołują widżety i mogą być umieszczane w plikach tematów : **1**. wywołanie przez shortcode z funkcją wp `do_shortcode()`; **2**. wywoływanie widżetu za pomocą funkcji wp `the_widget()`; Obie te metody działają świetnie, ale mój projektant je odrzuca. Chce na stałe zakodować wywołanie widżetu w ten sposób: `if(function_exists('custom_widget')) { custom_widget(); }` Jak mogę zrealizować tę opcję? Może rozsądne jest zrobienie kolejnej funkcji w klasie widżetu, uczynienie jej globalną, czy coś w tym rodzaju, będzie uruchamiał widżet z jej wnętrza? Brzmi jak delirium, ale tak naprawdę nie rozumiem teraz, jak rozwiązać ten problem.


title: Filtr postów — pomoc

text: Prawdopodobnie jestem tutaj kompletnym narzędziem, ale próbuję zmienić permalink w moim niestandardowym typie postu na określoną kategorię potomną. Kod w zasadzie działa, ale nie mogę za życia wymyślić, jak zastąpić symbol wieloznaczny w niestandardowej taksonomii. Utworzyłem taksonomię product_cat i ustawiłem rewrite na true. Prawdopodobnie robię to wszystko źle lub to, czego chcę, jest nieosiągalne, ale pomyślałem, że i tak zapytam cię o wszystko. add_filter('post_link', 'product_cat_permalink', 10, 4); add_filter('post_type_link', 'product_cat_permalink', 10, 4); function product_cat_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%product_cat%') === FALSE) return $permalink; $post = get_post($post_id); if (!$post) return $permalink; $terms = wp_get_object_terms($post->ID, 'product_cat'); $term_to_use = null; // -- Zapętl Warunki foreach($terms as $term) { if($term->parent == 17) { $term_to_use = $term; } } if (!is_wp_error($terms) && !empty($terms) && is_object($term_to_use)) { $taxonomy_slug = $term_to_use->slug; return str_replace('%product_cat%', $taxonomy_slug, $permalink); } else { return $permalink; }     }      Z góry dziękuję.


title: Niestandardowy WP dezaktywuj link aktywacyjny e-mail wysłany na adres e-mail użytkownika.

text: Jak stwierdzono w tytule, zamiast używać domyślnej strony hasła odzyskiwania WP, stworzyłem niestandardowy szablon strony odzyskiwania hasła resetowania. Wszystko działa, z wyjątkiem tego, że nie jestem pewien, jak dezaktywować link aktywacyjny wysłany do użytkownika. Czy istnieje sposób na dezaktywację wysłanego do nich linku? Szukałem w Internecie i utknąłem na tym, jak ten proces działa w WordPressie. Zajrzałem również do opisu WP DB i nie mogłem znaleźć pola związanego z tym problemem. Czy ktoś napotkał ten sam problem lub ma pomysł, jak to działa? Każda pomoc byłaby świetna!


title: Używanie domyślnego ślimaka archiwum CPT jako strony i używanie innego adresu URL dla archiwum

text: Chcę mieć niestandardowy typ posta, którego „slug” ma również taką samą nazwę na stronie głównej. Zasadniczo dlatego, że chcę nadać tej stronie bardziej niestandardowy wygląd i nie wyglądać jak archiwum (na przykład nie wymaga paginacji). Jednak kiedy próbuję to zrobić, permalink strony działa, ale nie te z CPT (lub odwrotnie, jeśli zmienię jakieś inne ustawienia), więc chciałbym to naprawić. Jednak nadal chciałbym wygenerować konwencjonalne archiwum dla większości typów postów, ale przy użyciu innego ciągu, takiego jak "example.com/archive/post_type".


title: JSON pobiera dane z rejestracji

text: Chcę tylko wysłać dane z rejestracji wordpress każdego nowego użytkownika do Emailomatu (API tutaj: http://hikaru.cz/doc.htm ). Ale nie znam JSON i ta dokumentacja nie jest dla mnie pomocna. Czy ktoś może pomóc, proszę? <?php /** * Kiedyś strona, która wyświetliła formularz rejestracyjny. * * Ten plik nie jest już używany w WordPressie i jest * przestarzały. * * @package WordPress * @deprecated Użyj wp_register(), aby utworzyć link rejestracyjny */ require('./wp-load.php'); function register_new_user($user_login, $user_email, $nocomerce='') { $errors = new WP_Error(); $user_login = sanitize_user( $user_login ); $user_email = apply_filters( 'user_registration_email', $user_email ); // Sprawdź nazwę użytkownika, jeśli ( $user_login == '' ) $errors->add('empty_username', __('BŁĄD: Wprowadź nazwę użytkownika.')); elseif ( !validate_username( $user_login ) ) { $errors->add('invalid_username', __('BŁĄD: Ta nazwa użytkownika jest nieprawidłowa. Wprowadź prawidłową nazwę użytkownika.')); $user_login = ''; } elseif ( username_exists( $user_login ) ) $errors->add('username_exists', __('BŁĄD: Ta nazwa użytkownika jest już zarejestrowana, wybierz inną.')); // Sprawdź adres e-mail if ($user_email == '') { $errors->add('empty_email', __('BŁĄD: Proszę wpisać swój adres e-mail.') ); } elseif ( !is_email( $user_email ) ) { $errors->add('invalid_email', __('BŁĄD: Adres e-mail jest niepoprawny.')); $user_email = ''; } elseif ( email_exists( $user_email ) ) $errors->add('email_exists', __('BŁĄD: Ten e-mail jest już zarejestrowany, wybierz inny.')); do_action('register_post', $user_login, $user_email, $errors); $errors = apply_filters( 'registration_errors', $errors ); if ( $errors->get_error_code() ) return $errors; $user_pass = wp_generate_password(); $ user_id = wp_create_user ( $ user_login, $ user_pass, $ user_email, $ nocomerce ); if ( !$user_id ) { $errors->add('registerfail', sprintf(__('BŁĄD: Nie można Cię zarejestrować... skontaktuj się z webmaster !'), get_option('admin_email'))); zwróć $błędy; } wp_new_user_notification($user_id, $user_pass); zwróć $user_id; } $registerfile = get_theme_root()."/".get_stylesheet()."/register.php"; if(file_exists($registerfile)) { include $registerfile; } wp_redirect('wp-register.php?action=register'); ?> Co mam z tym zrobić?


title: zmiana wp-admin/widgets.php

text: Chcemy zaprojektować stronę widżetów w panelu administracyjnym nieco inaczej, głównie po to, aby pomóc administratorowi witryny zrozumieć, gdzie każdy widżet pojawi się w witrynie: ![tutaj wprowadź opis obrazka](http://i.stack.imgur .com/jAZMg.png) W tym celu musimy zmienić HTML renderowany przez widgets.php (zwykła zmiana css nie wystarczy). Jak moglibyśmy to zrobić bez dotykania rdzenia?


title: Hook registration_errors nie został wywołany

text: Nie mogę zweryfikować niestandardowych pól w mojej wtyczce. Chcę pominąć część rejestracji na WordPressie. Mój fragment kodu jest tutaj: add_filter('registration_errors', 'reg_user_register', 10, 3); funkcja reg_user_register ($ błędy, $ sanitized_user_login, $ user_email) { globalny $ wpdb; echo "<pre>"; /*potrzebujesz wartości, które są wysyłane ze strony rejestracji*/ print_r($_POST); Wyjście();}     }


title: WP 3.3.1 Nie mogę uruchomić jQuery Datepicker

text: na początku chcę powiedzieć, że ** MAM ** przeczytałem post: ** jQuery UI Datepicker już nie działa **. Postępowałem zgodnie z instrukcjami, ale nadal nie mogę tego uruchomić. Używam WP 3.3.1 ze standardowym motywem dwadzieścia jedenaście. Działają 2 inne jQuery: "jExpand.js" i "sorttable.js" To wszystko. bardzo proste. W funkcjach dodałem to: add_action( 'wp_print_scripts', 'wp33r01_date_picker' ); funkcja wp33r01_date_picker() { wp_enqueue_script( 'jquery' ); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-datepicker'); wp_enqueue_style('jquery.ui.theme', get_bloginfo('wpurl'). '/' . '/css/ui-darkness/jquery-ui-1.8.17.custom.css'); }, który generuje to w DOM (stopka): <script src="http://sge.cashier-software.com/js/jExpand.js" type="text/javascript"> <script src="http:/ /sge.cashier-software.com/js/js_script.js" type="text/javascript"> <link id="jquery.ui.theme-css" media="all" type="text/css" href= „http://sge.cashier-software.com//css/ui-darkness/jquery-ui-1.8.17.custom.css?ver=3.3.1” rel="arkusz stylów"> <script src="http ://sge.cashier-software.com/wp-includes/js/admin-bar.dev.js?ver=20111130" type="text/javascript"> <script src="http://sge.cashier- software.com/wp-includes/js/jquery/ui/jquery.ui.core.min.js?ver=1.8.16" type="text/javascript"> <script src="http://sge.cashier -software.com/wp-includes/js/jquery/ui/jquery.ui.datepicker.min.js?ver=1.8.16" type="text/javascript"> Następnie mam na dokumencie gotowe te linie: jQuery ( document).ready(function(){ // $("#atcs tr:nieparzysty").addClass("nieparzysty"); jQuery("#atcs tr:not(.nieparzysty)").hide(); jQuery("#atcs tr:pierwsze-dziecko").show(); jQuery("#atcs tr.odd").click(function(){ $(this).next("tr").toggle('slow'); $(this).find(".arrow").toggleClass ("w górę");          }); jQuery('tr.detail_row').css({'display':'table-row'}); //$("#atcs").jRozwiń(); jQuery('#data_z').datepicker(); }); I wreszcie prosty formularz, w którym chciałem, aby działał Datepicker: <form method="post" action="<?php echo get_permalink(); ?>"> <input type="text" id="date_from " name="sge_date_from"> <input type="submit" name="sge_submit" value="Prześlij formularz"><br> </form> Ale to po prostu nie działa **NIC** :( Mam nadzieję, że mój opis działa , więc może ktoś może pomóc. Z góry dziękuję, Joe


title: Customizer — wykrywanie obciążenia iframe

text: Próbuję uzyskać początkowe style z iframe WordPress Customizer, ale dzieje się tak: // ATTEMPT #1 var test = jQuery('#customize-preview iframe').contents().find('body').css ('szerokość'); console.log(test); // zwraca niezdefiniowane // ATTEMPT #2 setTimeout(function(){ var test = jQuery('#customize-preview iframe').contents().find('body').css('width'); console.log (test);// zwraca niezdefiniowane }, 100); // PRÓBA #3 (Sukces, ale nie wiarygodna) setTimeout(function(){ var test = jQuery('#customize-preview iframe').contents().find('body').css('width'); console .log(test);// zwraca 1000px }, 3500); W /wp-admin/js/customize-controls.js w wierszu 401 w WordPress 3.8 znajdziesz WordPress tworzący i dołączający ten element iframe. Czy ktoś ma jakiś pomysł, czy mogę dołączyć własną funkcję, która odczyta tam początkowe wartości iframe? Próbowałem też: jQuery('#customize-preview iframe').one('load', function(){ // brak sukcesu, prawdopodobnie moja funkcja jest dołączona zbyt późno. }); jQuery(document).one('load', 'iframe', function(){ // bez powodzenia, prawdopodobnie moja funkcja została dołączona zbyt późno. });


title: Warunkowe użycie „pełnego” rozmiaru obrazu z animowanymi GIF-ami

text: Używam ACF i przeciągam obrazy do archiwów kategorii za pomocą „wp_get_attachment_image_src” w następujący sposób: <?php $image = wp_get_attachment_image_src(get_field('image'), 'grid'); ?> <img src="<?php echo $image[0]; ?>" alt="" /> Mój klient będzie przesyłał animowane gify do tego pola i potrzebuję Wordpress, aby użyć rozmiaru obrazu 'grid', jeśli image to jpeg, ale użyj 'full', jeśli jest to gif, aby zachować animację. Jak mam się do tego zabrać? Z góry dziękuję!