title: Błąd krytyczny: get_header();

text:
> Błąd krytyczny: Wywołanie niezdefiniowanej funkcji get_header() Nie mogę uruchomić tej funkcji. Używam domyślnego motywu dwadzieścia trzynaście dostarczanego z wordpress. Stworzyłem własny szablon o nazwie `table.php` i użyłem również `<?php nazwa szablonu ?>`. Ten niestandardowy szablon po prostu pokazuje wszystkie rekordy w bazie danych. Działa dobrze, ale brakuje nagłówka i stopki, a kiedy próbuję dodać nagłówek i stopkę do bieżącego motywu, dodając `get_header` i `get_footer`, zgłasza błąd krytyczny. Oto kod: Wystarczy wspomnieć, że użyłem `index.php` który znajduje się w folderze dwadzieścia trzynaście, a nie w katalogu głównym, gdzie znajduje się plik `wp-config` lub jakikolwiek inny `index.php`. <?php /** * Główny plik szablonu * * Jest to najbardziej ogólny plik szablonu w motywie WordPress i jeden z * dwóch wymaganych plików motywu (drugi to style.css). * Służy do wyświetlania strony, gdy nic bardziej szczegółowego nie pasuje do zapytania. * Na przykład łączy stronę główną, gdy nie istnieje plik home.php. * * @link http://codex.wordpress.org/Template_Hierarchy * * @package WordPress * @subpackage Twenty_Thirteen * @since Dwadzieścia Trzynaście 1.0 */ get_header(); ?>
 <metoda formularza = "post" action="<?php echo get_stylesheet_directory_uri(); ?>/dbentry.php"> Imię: <input type="text" name = "pierwsze ">*<?php echo $first_error;?>
 Nazwisko: <input type="text" name = "last">*<?php echo $last_error; ?>
 E-mail: &nbsp &nbsp &nbsp &nbsp <input type="text" name = "email">
 Telefon: <input type="number" name = "telefon">*<?php echo $tele_error; ?>
 Płeć:&nbsp &nbsp <input type="radio" name = "płeć" value = "kobieta">Kobieta <input type="radio" name = "płeć" value = "mężczyzna">Mężczyzna
 <input type="prześlij" wartość ="prześlij" nazwa="prześlij">
 </form>
 <form action="<?php echo get_stylesheet_directory_uri(); ?>/tab.php" metoda ="post"> <input type="submit" name = 'submit2' value = 'http://localhost/wordpress/?page_id=11'> </form> <?php get_sidebar(); ?> <?php get_footer(); ?> **Oto kod, do którego przejdzie wywołanie po naciśnięciu przycisku „Pokaż wszystkie rekordy”.** <?php /** * Szablon do wyświetlania wszystkich stron * * Jest to szablon, który domyślnie wyświetla wszystkie strony . * Pamiętaj, że jest to konstrukcja stron WordPress i że inne * „strony” w Twojej witrynie WordPress będą używać innego szablonu. * * @package WordPress * @subpackage Twenty_Thirteen * @since Twenty Thirteen 1.0 */ /* Nazwa szablonu: tab */ get_header(); ?>

 <?php wymagać "db.php"; if(isset($_POST['submit2'])){ $query = "WYBIERZ * OD osoby"; $wynik = mysqli_query($połączenie, $zapytanie); $wiersz = ''; $id = ""; echo "
"; echo "ID	"; echo "PIERWSZY	"; echo "OSTATNI	"; echo "EMAIL	"; echo "TELEFON	"; echo "PŁEĆ	"; echo "EDYTUJ	"; echo "USUŃ	"; echo "
"; echo "
To działa dobrze
"; while($wiersz = mysqli_fetch_array($wynik)){ $id = $wiersz['ID']; echo $id ; echo "
".$row['ID']."	".$row['Pierwszy']."	".$row[' Ostatni ']."	".$row['E-mail']."	".$row['Telefon']. "	".$row['Płeć']."	"."<input type='button ' class = 'edytuj' wartość = 'Edytuj'>"."	"."<input type='button ' class = 'del' value='Usuń'>"."
"; } mysqli_close($połączenie); } ?>

jsdnsdjnsjd

 <form action="form.php" method="post"> <input type="submit" name= "nowy" value="Nowy wpis" class = "nowy"> </form> <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Ulepszanie wbudowanego menu rozwijanego pracy za pomocą javascript

text: Rozwijane menu, które tworzy Thesis, jest w 99% w porządku, z wyjątkiem tego, że jest bardzo bezlitosne dla użytkowników, którzy nie opanują łatwo obsługi myszy - osób starszych i osób ze przeciętnym lub złym wzrokiem. Chciałbym poprawić jego użyteczność za pomocą odrobiny javascriptu, pozwalając myszce być o kilka pikseli na bok i nadal mieć otwarte podmenu. Próbowałem tego w moim niestandardowym pliku javascript: var hoverConfig = { over: function(e){ e.preventDefault(); $.log("menu startowe"); $('.podmenu',$(to)).show(); }, timeout: 500, // liczba = milisekundy opóźnienia przed wyjściem onMouseOut: function(e){ e.preventDefault(); $.log("ukryj menu"); $('.podmenu',$(to)).ukryj(); } }; $('.podmenu').hide(); $("#menu-menu-główne").hoverIntent( hoverConfig ); Logowanie Firebug pokazuje, że to działa - funkcje show and hide są wywoływane, ale zachowanie CSS nadal się uruchamia i nie udaje mi się go anulować, aby zachowanie javascript przejęło pełną kontrolę. Jakiś pomysł, jak mogę to zrobić?


title: Gdzie są przechowywane opcje motywu i czy mogę je wyeksportować w celu zaimportowania do świeżo zainstalowanych motywów?

text: Wyobraź sobie, że dana osoba ma kilka motywów premium, których używa dla klientów. W tych motywach premium można ustawić wiele różnych opcji. Czy można ustawić opcje motywu na najczęstsze i preferowane opcje, a następnie wyeksportować te opcje w celu późniejszego zaimportowania do innych świeżych instalacji WordPressa z tym samym motywem? W ten sposób nie tylko wskazuje się i klika w kółko różne opcje dla każdej nowej instalacji.


title: Jak wyświetlić cały post?

text:
Używam tego motywu w witrynie mojego magazynu. Mam problem z wyświetleniem pełnej treści na mojej stronie bloga. Próbowałem zmienić w php na `show_content`, ale to nie działa. Wszelkie sugestie jak rozwiązać ten problem Oto kod strony: <?php /* Nazwa szablonu: Home 5 */ ?> <?php get_header(); ?>

  Ostatnie wpisy

 <?php if ( have_posts() ) : ?>  <?php $wp_query = new WP_Query( array( "cat" => "", "posts_per_page" => "", "post_type" => "post" , "paged" => get_query_var('paged') ? get_query _var('stronicowany') : 1 ) ); while( $wp_query->have_posts()): $wp_query->the_post(); ?> <div <?php post_class(); ?>>
 <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"> <h1 class="tmpost-<?php the_ID(); ?>"> <?php $tit = the_title('','',FALSE); echo substr($tit, 0, 150); if (strlen($tit) > 150) echo " ..."; ?>

 <div class=" tmpost-<?php the_ID(); ?>-item">
  <?php _e('By', 'tm_myid_text') ; ?> <?php autor_(); ?>

  W <?php $category = get_the_category(); echo $kategoria[0]->nazwa_kota; ?>

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

  <?php comments_number(__('0 komentarzy', 'tm_myid_text'), __('1 komentarz', 'tm_myid_text'), __( ' % komentarzy', 'tm_myid_text') );?>

  <?php echo tm_viewcounter_display(get_the_ID()) ; ?>

 <?php jeśli ( has_post_thumbnail()) { ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php the_post_thumbnail( 'Pełny'); ?>  <?php } else { ?> <?php } ?>

 <?php fragment echa(500); ?>

 <a href="<?php the_permalink() ?>">  <?php _e('Kommentera', 'tm_myid_text'); ?>

 <?php endwhile; ?>

 <?php echo tm_pagination_nav(); ?>

  <?php else : ?> <?php endif; ?>
  <?php get_template_part( 'sidebar_left' ); ?>   <?php get_footer(); ?>


title: Kropka „.” w opcji wartości foobars funkcja zapisu opcji

text:
Poniżej znajduje się procedura zapisywania opcji motywu. Zauważyłem, że jeśli $value['id'] przekazywana z mojej tablicy opcji zawiera kropkę, dane nie są przekazywane i opcje wydają się przerywać w tym momencie. Czy powinienem wybrać inny znak, czy też istnieje obejście dotyczące używania znaku kropki w nazwie opcji? Na przykład działa to dobrze: "id" => "myTheme_color|sidebar", ale tak nie jest (żadne dane nie są przekazywane dla wartości): "id" => "myTheme_color.sidebar", Funkcja zapisu to: function myteme_add_admin (){ global $nazwamotywu, $krótka nazwa, $opcje; if ( $_GET['strona'] == basename(__FILE__) ) { if ( 'zapisz' == $_REQUEST['action'] ) { foreach ($opcje jako $wartość) { update_option( $wartość['id' ], stripslashes($_REQUEST[$value['id']]) ); } foreach ($opcje jako $wartość) { if( isset( $_REQUEST[ $value['id'] ) ) ) { update_option( $value['id'], stripslashes($_REQUEST[ $value['id']) ]) ); echo $wartość['id'].": ".$_REQUEST[$value['id']]."
"; echo $value['id'].": ".stripslashes($_REQUEST[$value['id']])."
"; } } } }


title: Przekazywanie zmiennych przez locate_template

text: Chociaż zwykle używam włączania lub wymagania na własną rękę, aby zaoszczędzić długoterminową konserwację kodu, zacząłem używać get_template_part i locate_template, ponieważ korzystanie z wbudowanych funkcji WordPress jest zawsze najlepsze. Moje pytanie brzmi, czy powinieneś być w stanie przekazywać zmienne do wyników albo get_template_part lub locate_template? <?php $zmienna = get_option( 'moja-opcja-niestandardowa' ); get_template_part( 'niestandardowa-część-szablonu' ); ?> W powyższym kodzie $var zostanie wydrukowana wewnątrz niestandardowego szablonu, ale zmienna nie działa. Czy czegoś mi brakuje, czy jest to oczekiwane zachowanie? Odkryłem, że nie przechodzą one w powyższym przykładzie lub przy użyciu locate_template <?php locate_template( 'custom-template-part.php', true ); ?>


title: Niestandardowa tablica metabox typu post

text:
Próbuję utworzyć niestandardowy typ postu z niestandardową tablicą metabox. Jak mogę utworzyć tego rodzaju automatycznie wypełniający typ posta? Myślę, że muszę użyć tablicy dwuwymiarowej. Ale jak mogę automatycznie wypełnić moją tablicę danych? A jak mogę zapisać taką tablicę. Czy ktoś mógłby wskazać mi właściwy kierunek? **Proszę spojrzeć na obrazy.** ![Img1](http://i.stack.imgur.com/HQVYn.png) Drugi obraz ![tutaj wpisz opis obrazu](http://i.stack .imgur.com/WLwbH.png) Mój dotychczasowy kod : <?php //dodaj niestandardowe pole - cena add_action("admin_init", "cena"); function object_init(){ add_meta_box("price_meta", "Pola ceny :", "object", "price_meta", "normalny", "niski"); } funkcja cena_meta(){ global $post; $custom = get_post_custom($post->ID); $cena = $niestandardowa["cena"][0]; ?>
Nr :
 <input type="text" name="priceNr" size="10" value="<?php echo $cena; ?>"/>

Opis:
 <input type="text" name="priceD" size= "50" value="<?php echo $cena; ?>"/>

Cena :
 <input type= "text" name="cena" size="20" value="<?php echo $cena; ?>"/>
 <?php } //Zapisz cenę produktu add_action('save_post', 'save_detailss' ); funkcja save_detailss(){ global $post; $post_id = $post->ID; // aby zapobiec znikaniu metadanych lub pól niestandardowych... if ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id; update_post_meta($post_id, "cena", $_POST["cena"]); } ?>


title: Jak uzyskać żydowski/angielski kalendarz wydarzeń na stronie w WordPressie?

text: To, czego potrzebuję, to kalendarz wydarzeń, który wyświetlałby zarówno angielską, jak i żydowską datę, ale żeby był oparty na dacie hebrajskiej. Dzięki temu ludzie mogliby wprowadzić datę rocznicy i sprawić, by pojawiała się ona ponownie co roku w dniu hebrajskim i po prostu pokazać, na jaką datę przekładałoby się to w angielskim kalendarzu. Widziałem ten kalendarz http://wordpress.org/extend/plugins/events-calendar/, który jest doskonały, tylko że nie ma żydowskich dat. Jak bym to zrobił? Z góry bardzo dziękuję.


title: Dlaczego moje pola meta nie wyświetlają się na pierwszej stronie posta?

text:
Widzę to wszędzie: w pojedynczym poście, w archiwach kategorii itp., ale nie w poście na stronie głównej. Wyświetlam metaboksy w ten sposób: <?php if (get_post_meta($post->ID, 'test_1', true) != '' ) { ?><?php echo get_post_meta($post->ID, 'test_1' , prawda);?><?php } ?> Co się dzieje? Co robię źle? Czy można wyświetlić metaboxy w inny sposób? **Oto kod:** add_action( 'init', 'create_xy_taxonomies', 0 ); function create_pc_db_taxonomies() { register_taxonomy( 'genre', 'post', array( 'hierarchical' => false, 'label' => __('Testy', 'series'), 'query_var' => 'test', ' przepisz' => array( 'slug' => 'testy' ) ) ); $prefiks = 'xy_meta_'; $meta_box = array( 'id' => 'xy-meta-box', 'title' => 'testy Xy', 'strona' => 'post', 'context' => 'normalny', 'priority' = > 'high', 'fields' => array( array( 'name' => 'Test_1', 'id' => 'test_1', 'type' => 'text', 'std' => '' ), array( 'name' => 'Test_2', 'id' => 'test_2', 'type' => 'select', 'options' => array('','1'), 'std' => ' ' ), ) ); add_action('admin_menu', 'mytheme_add_box'); function myteme_add_box() { global $meta_box; add_meta_box($meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority']); } function myteme_show_box() { global $meta_box, $post; echo '<input type="ukryty" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box['fields'] as $field) { $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $pole['name'], '</ etykieta>	', ''; switch ($field['type']) { case 'text': echo '<input type="text" name="', $field['id'], '" id="', $field['id '], '" value="', $meta ? $meta : $pole['std'], '" size="30" style="szerokość:97%" />', '
', $pole['opis']; przerwanie; wielkość liter 'textarea': echo '<textarea name="', $pole['id'], '" id="', $pole['id'], '" cols="60" rows="4" styl ="szerokość:97%">', $meta ? $meta : $pole['std'], '</textarea>', '
', $pole['desc']; przerwanie; case 'select': echo '<select name="', $field['id'], '" id="', $field['id'], '">'; foreach ($pole['opcje'] jako $opcja) { echo '<opcja', $meta == $opcja ? ' selected="wybrane"' : '', '>', $opcja, '</option>'; } echo '</select>'; przerwanie; case 'radio': foreach ($pole['opcje'] as $opcja) { echo '<input type="radio" name="', $pole['id'], '" value="', $option ['wartość'], ''"', $meta == $opcja['wartość'] ? ' sprawdzone="sprawdzone"' : '', ' />', $opcja['nazwa']; }                     przerwanie; case 'pole wyboru': echo '<input type="pole wyboru" name="', $pole['id'], '" id="', $pole['id'], '"', $meta ? ' sprawdzone="sprawdzone"' : '', ' />'; przerwanie; } echo '', '
'; } echo '
'; } add_action('save_post', 'mytheme_save_data'); function myteme_save_data($post_id) { global $meta_box; if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) { return $post_id; } if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } }


title: Numery zdjęć z galerii?

text: Czy istnieje sposób w galerii obrazów, aby wyświetlić numer obrazu w galerii w szablonie image.php? Chciałbym włączyć to do obszaru przycisków następny/poprzedni. Na przykład, jeśli jestem na pierwszym obrazie z dwudziestu, pojawi się „1 z 20”.


title: Niestandardowy typ postu - Strona główna niektórych postów

text: Pomyślnie dodałem niestandardowy typ posta. register_post_type('case', array( 'labels' => array( 'name' => __('Cases'), 'singular_name' => __('Case') ), 'public' => true, 'has_archive' => true, 'supports' => array('title', 'editor', 'thumbnail','custom-fields', 'page-attributes') ) ); Utworzyłem stronę o nazwie „case” i mam skonfigurowane permalinki w następujący sposób: /%postname% Problem, który mam teraz, polega na tym, że gdy próbuję uzyskać dostęp do adresu url.com/case, nie otrzymuję mojej strony „sprawa”, ale zamiast tego patrzę na niestandardowy post typu „sprawa”. Myślę? Każda „sprawa” ma swój własny adres URL --> url.com/case/xxx. Nie chcę tego zmieniać, ale zamiast tego mogę zmienić układ strony „głównej” strony niestandardowej, która reprezentuje wszystkie przypadki zamiast „strony” zwanej przypadkiem. Czy można to zrobić i jak?


title: WP Supersized: Wstaw zero przed jednocyfrowymi numerami suwaka

text: Mam nadzieję, że jest mistrz WP Supersized, który zna odpowiedź na to pytanie: chciałbym zamienić jednocyfrowe liczby slajdów w WP Superslider na liczby dwucyfrowe. Tak więc 1/15 to 01/15, 3/5 to 03/05 i tak dalej. Czy ktoś może mi pomóc? :) Wtyczka: http://wordpress.org/support/plugin/wp-supersize **Do tej pory próbowałem tego skryptu** - ale działa tylko do momentu przejścia do następnego slajdu: $(".number"). text(function(i, val){ return $.trim(val).length === 1 ? '0' + val : val; }); **Myślę też, że ten PHP może działać.** (Ale nie mogę dowiedzieć się, gdzie to umieścić, ponieważ nie jest dla mnie jasne, gdzie we wtyczce są drukowane liczby): $number_padded = sprintf("%02s" , $liczba); echo $numer_wypełniony;


title: Jak sprawdzić, czy określone ustawienia opcji motywu zostały już ustawione?

text: Używam następujących wierszy, aby sprawdzić, czy ustawienie motywu już istnieje lub jest ustawione, ale nie działa: if (get_theme_mod('mysetting')==FALSE) { Poza get_theme_mod, jak naprawdę sprawdzić, czy ustawienie motywu jest już ustawione? Dziękuję.


title: Klasa dla wybranego menu przy użyciu wp_nav_menu

text: Tworzę widżet dla menu pionowego Teraz próbuję uzyskać wybrane lub bieżące menu za pomocą **wp_nav_menu** Każdy wie, jak dodać bieżącą klasę po wybraniu w **wp_nav_menu**


title: Różne środowiska programistyczne (Mac i Windows)

text: Próbuję zsynchronizować rozwój między użytkownikiem Windows (WAMP) a użytkownikiem Mac (Regular Apache). **Użytkownik Windows (ja)** Ponieważ używam IIS, potrzebuję mojego portu 80, więc zmieniłem porty na WAMP na :666. Tak więc adres URL do Wordpressa to http://localhost:666/nazwaprojektu/ **Użytkownik Mac** Ma witrynę bez aliasu, tylko ścieżka do projektu Więc url to http://localhost/nazwafolderu /wordpress/ * * * W wp-config.php mam następujący kod if (file_exists('local_settings.php')) { include('local_settings.php'); } else { $debug_on = prawda; } A w local_settings.php define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/projectname/'); define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/nazwa_projektu/'); Ale ten kod nie wydaje się faktycznie zastępować cholernie głupiego siteurl bazy danych, ponieważ kiedy próbuje się zalogować, nadal kieruje się do localhost:666 (co jest wartością w bazie danych). A może nie da się zsynchronizować różnych programistów? Jak to robicie? I proszę nie proś mnie o zmianę portu na :80 :)


title: Dowiązania symboliczne do motywów - łączenie jednego motywu z wieloma instalacjami Wordpress

text: Ta dyskusja dotyczyła wtyczek: Dowiązania symboliczne na dev box z wtyczkami i arkuszami stylów Zastanawiałem się, czy ten sam problem występuje z dowiązaniem symbolicznym motywu do wielu różnych instalacji Wordpress. **Przykładowa struktura:** > domena/footheme/ <- motyw znajduje się tutaj **Tutaj utworzono linki symboliczne do następujących domen:** > domena/myfoo.com/wp-content/theme/(footheme) > > domena/myfoo2. com/wp-content/theme/(footheme) > > domena/myfoo3.com/wp-content/theme/(footheme) **Przykładowe tworzenie linków symlink** `ln -s domena/footheme domain/myfoo.com/wp- treść/motyw/footheme`


title: Czy powinienem używać „Kategorii” lub „Strony” dla statycznej witryny WordPress (witryna niebędąca blogiem)?

text: Chcę używać WordPress do witryny firmowej, która nie jest blogiem; które będą miały zwykłe strony, takie jak „O nas”, „Nasze produkty”, „Nasze usługi” itp. Jaki jest najlepszy sposób wykorzystania WordPressa w tym projekcie? Czy powinienem używać „Strony” do definiowania poszczególnych stron, czy też „Kategorii” do definiowania stron? Planuję użyć darmowych motywów WordPress do zaprojektowania/dostosowania i wdrożenia witryny, o czym powinienem wiedzieć, jeśli mam korzystać z WordPressa na stronie niebędącej blogiem... Dziękuję za rady... Fawaz


title: Sieć witryn z podfolderami

text: Chcę stworzyć sieć witryn. Śledziłem ten samouczek: http://codex.wordpress.org/Create_A_Network Niestety to nie działa. W panelu administracyjnym nie mam żadnych linków do zarządzania witrynami, takimi jak „Administrator sieci”: http://codex.wordpress.org/images/7/78/network-admin-link.png Mój wordpress jest tutaj: k- stan|kropka|zxq|kropka|net Z góry dziękuję!


title: WP_Query na podstawie wielu porównań metadanych

text: Stworzyłem niestandardowy typ posta z niestandardowymi polami i muszę je filtrować na podstawie kilku wartości metadanych. $args = array( 'post_type' => 'match_report', 'post_status' => 'publish', 'meta_key' => 'report_type', 'meta_value' => 'kubek', 'meta_query' => array( 'relation ' => 'LUB', array( 'key' => 'report_home-select', 'value' => $team_id, 'compare' => '=', ), array( 'key' => 'report_away-select ', 'wartość' => $team_id, 'porównaj' => '=' ) ) ); $raporty = nowe WP_Query($args); Zasadniczo chcę utworzyć zapytanie meta, które ma relację OR i AND. Więc w języku angielskim chcę mieć wszystkie raporty meczowe z `report_type` 'cup', które mają albo klucz `report_home-select` z wartością określonego team_id LUB `report_away-select` o tej samej wartości. Mam nadzieję, że to ma sens. W istocie chcę podwójnej relacji.


title: jak nadpisać widżet menu?

text:
Chciałbym dostosować widżet menu w pewnym sensie, aby dodać kilka klas, które sprawią, że będzie responsywny. Jak zastąpić domyślny widżet menu? Używam niestandardowego szablonu, który obsługuje bootstrap 3. Ustawiam menu jako widżet i zaznaczam obecność na moim pasku bocznym. znacznik powinien wyglądać tak:
 <button type="button" class="navbar-toggle" data-toggle ="collapse" data-target=".navbar-collapse">    </button>

Pasek boczny22

Link

Link

 Link

Link

  Czy mogę zastąpić generowanie widżetów menu w moich funkcjach? .php?!


title: Opcje wtyczek z googlemap iframe

text:
Umieściłem mapę google w opcji tekstowej wtyczki.Wartość wprowadzania tekstu to
Wyświetl większą mapę podczas wyświetlania wartości pola odpowiedź serwera z błędem nie znaleziono strony. Do wyświetlenia użyłem $options = get_option('googlemap_options'); echo html_entity_decode($options['map_url']); jaki jest prawidłowy sposób wyświetlania mapy google?


title: Jak przepisać reguły dla WP-security w Nginx?

text: Mam stronę WordPress na VPS z nginx. Zainstalowałem wtyczkę WP Security, aby poprawić bezpieczeństwo mojej witryny. Po zmianie wszystkich ustawień zgodnie z moimi upodobaniami, wyskakujące okienko powiadamia mnie, że muszę przepisać reguły, aby zapisać zmiany. Część z nich brzmiała: „Zobacz pulpit nawigacyjny Better WP Security Dashboard, aby uzyskać listę reguł przepisywania, których będziesz potrzebować”. Listę reguł przepisywania można znaleźć tutaj: # BEGIN Lepsze zabezpieczenia WP # Begin HackRepair.com Blacklist if ($http_user_agent ~* "^BlackWidow"){ return 403; } if ($http_user_agent ~ "^Śruba"){ return 403; } if ($http_user_agent ~* "CazoodleBot"){ return 403; } if ($http_user_agent ~* "^ChinaClaw"){ return 403; } if ($http_user_agent ~* "^Custo"){ return 403; } if ($http_user_agent ~ "^Default"){ return 403; } if ($http_user_agent ~* "^DIIbot"){ return 403; } if ($http_user_agent ~* "^DISCo"){ return 403; } if ($http_user_agent ~* "discobot"){ return 403; } if ($http_user_agent ~* "^eCatch"){ return 403; } if ($http_user_agent ~* "ecxi"){ return 403; } if ($http_user_agent ~* "^EirGrabber"){ return 403; } if ($http_user_agent ~* "^EmailCollector"){ return 403; } if ($http_user_agent ~* "^EmailSiphon"){ return 403; } if ($http_user_agent ~* "^EmailWolf"){ return 403; } if ($http_user_agent ~* "^ExtractorPro"){ return 403; } if ($http_user_agent ~* "^EyeNetIE"){ return 403; } if ($http_user_agent ~* "^FlashGet"){ return 403; } if ($http_user_agent ~* "^GetRight"){ return 403; } if ($http_user_agent ~* "^GetWeb!"){ return 403; } if ($http_user_agent ~* "^Go!Zilla"){ return 403; } if ($http_user_agent ~* "^Go-Ahead-Got-It"){ return 403; } if ($http_user_agent ~* "^GrabNet"){ return 403; } if ($http_user_agent ~* "^Grafula"){ return 403; } if ($http_user_agent ~* "GT::WWW"){ return 403; } if ($http_user_agent ~* "heritrix"){ return 403; } if ($http_user_agent ~* "^HMView"){ return 403; } if ($http_user_agent ~* "HTTP::Lite"){ return 403; } if ($http_user_agent ~* "HTTrack"){ return 403; } if ($http_user_agent ~* "ia_archiver"){ return 403; } if ($http_user_agent ~* "IDBot"){ return 403; } if ($http_user_agent ~* "id-search"){ return 403; } if ($http_user_agent ~* "id-search.org"){ return 403; } if ($http_user_agent ~* "^InterGET"){ return 403; } if ($http_user_agent ~* "^InternetSeer.com"){ return 403; } if ($http_user_agent ~* "IRLbot"){ return 403; } if ($http_user_agent ~* "^Java"){ return 403; } if ($http_user_agent ~* "^JetCar"){ return 403; } if ($http_user_agent ~* "^larbin"){ return 403; } if ($http_user_agent ~* "^LeechFTP"){ return 403; } if ($http_user_agent ~* "libwww"){ return 403; } if ($http_user_agent ~* "libwww-perl"){ return 403; } if ($http_user_agent ~* "^Link"){ return 403; } if ($http_user_agent ~* "LinksManager.com_bot"){ return 403; } if ($http_user_agent ~* "linkwalker"){ return 403; } if ($http_user_agent ~* "lwp-trivial"){ return 403; } if ($http_user_agent ~* "^Maxthon$"){ return 403; } if ($http_user_agent ~* "MFC_Tear_Sample"){ return 403; } if ($http_user_agent ~* "^microsoft.url"){ return 403; } if ($http_user_agent ~ "Microsoft"){ return 403; } if ($http_user_agent ~* "^Mozilla.*Indy"){ return 403; } if ($http_user_agent ~* "^Mozilla.*NEWT"){ return 403; } if ($http_user_agent ~* "^MSFrontPage"){ return 403; } if ($http_user_agent ~* "^Navroad"){ return 403; } if ($http_user_agent ~* "^NearSite"){ return 403; } if ($http_user_agent ~* "^NetAnts"){ return 403; } if ($http_user_agent ~* "^NetSpider"){ return 403; } if ($http_user_agent ~* "^NetZIP"){ return 403; } if ($http_user_agent ~* "^Nutch"){ return 403; } if ($http_user_agent ~* "^Octopus"){ return 403; } if ($http_user_agent ~* "^PageGrabber"){ return 403; } if ($http_user_agent ~* "panscient.com"){ return 403; } if ($http_user_agent ~* "^pavuk"){ return 403; } if ($http_user_agent ~* "PECL::HTTP"){ return 403; } if ($http_user_agent ~* "^PeoplePal"){ return 403; } if ($http_user_agent ~* "^pcBrowser"){ return 403; } if ($http_user_agent ~* "PHPCrawl"){ return 403; } if ($http_user_agent ~* "PleaseCrawl"){ return 403; } if ($http_user_agent ~* "^psbot"){ return 403; } if ($http_user_agent ~* "^RealDownload"){ return 403; } if ($http_user_agent ~* "^ReGet"){ return 403; } if ($http_user_agent ~ "^Rippery"){ return 403; } if ($http_user_agent ~* "SBIder"){ return 403; } if ($http_user_agent ~* "^SeaMonkey$"){ return 403; } if ($http_user_agent ~* "^sitecheck.internetseer.com"){ return 403; } if ($http_user_agent ~* "^SiteSnagger"){ return 403; } if ($http_user_agent ~* "^SmartDownload"){ return 403; } if ($http_user_agent ~* "Snoopy"){ return 403; } if ($http_user_agent ~* "Steeler"){ return 403; } if ($http_user_agent ~* "^SuperBot"){ return 403; } if ($http_user_agent ~* "^SuperHTTP"){ return 403; } if ($http_user_agent ~* "^Surfbot"){ return 403; } if ($http_user_agent ~* "^tAkeOut"){ return 403; } if ($http_user_agent ~ "^Teleport"){ return 403; } if ($http_user_agent ~ "^Toata"){ return 403; } if ($http_user_agent ~* "URI::Fetch"){ return 403; } if ($http_user_agent ~* "urllib"){ return 403; } if ($http_user_agent ~* "User-Agent"){ return 403; } if ($http_user_agent ~* "^VoidEYE"){ return 403; } if ($http_user_agent ~* "webalta"){ return 403; } if ($http_user_agent ~* "^WebAuto"){ return 403; } if ($http_user_agent ~* "^[Ww]eb[Bb]andit"){ return 403; } if ($http_user_agent ~* "WebCollage"){ return 403; } if ($http_user_agent ~* "^WebCopier"){ return 403; } if ($http_user_agent ~* "^WebFetch"){ return 403; } if ($http_user_agent ~* "^WebLeacher"){ return 403; } if ($http_user_agent ~* "^WebReaper"){ return 403; } if ($http_user_agent ~* "^WebSauger"){ return 403; } if ($http_user_agent ~* "^WebStripper"){ return 403; } if ($http_user_agent ~* "^WebWhacker"){ return 403; } if ($http_user_agent ~* "^WebZIP"){ return 403; } if ($http_user_agent ~* "^Wget"){ return 403; } if ($http_user_agent ~* "^Wdowa"){ return 403; } if ($http_user_agent ~* "^WWW-Mechanize"){ return 403; } if ($http_user_agent ~* "^WWWOFFLE"){ return 403; } if ($http_user_agent ~* "zermelo"){ return 403; } if ($http_user_agent ~* "^Zeus"){ return 403; } if ($http_user_agent ~* "^Zeus.*Webster"){ return 403; } if ($http_user_agent ~* "ZyBorg"){ return 403; } # Zakończ lokalizację HackRepair.com na czarnej liście ~ /\.ht { odrzuć wszystko; } lokalizacja ~ wp-config.php { odrzuć wszystko; } lokalizacja ~ readme.html { odrzuć wszystko; } lokalizacja ~ readme.txt { odrzuć wszystko; } lokalizacja ~ /install.php { odrzuć wszystko; } ustaw $susquery 0; ustaw $regułę_2 0; ustaw $rule_3 0; przepisz ^wp-includes/(.*).php /not_found last; przepisz ^/wp-admin/includes(.*)$ /not_found last; if ($request_method ~* "^(TRACE|DELETE|TRACK)"){ return 403; } if ($args ~* "\.\./") { set $susquery 1; } if ($args ~* ".(bash|git|hg|log|svn|swp|cvs)") { set $susquery 1; } if ($args ~* "etc/passwd") { set $susquery 1; } if ($args ~* "boot.ini") { set $susquery 1; } if ($args ~* "ftp:") { set $susquery 1; } if ($args ~* "http:") { set $susquery 1; } if ($args ~* "https:") { set $susquery 1; } if ($args ~* "(<|%3C).*script.*(>|%3E)") { set $susquery 1; } if ($args ~* "mosConfig_[a-zA-Z_]{1,21}(=|%3D)") { set $susquery 1; } if ($args ~* "base64_encode") { set $susquery 1; } if ($args ~* "(%24&x)") { set $susquery 1; } if ($args ~* "(\[|\]|\(|\)|<|>|ê|\"|;|\?|\*|=$)"){ set $susquery 1; } if ($args ~* "("|'|<|>|\|{|||%24&x)"){ set $susquery 1; } if ($args ~* "(127.0)") { set $susquery 1; } if ($args ~* "(%0|%A|%B|%C|%D|%E|%F)") { ustaw $susquery 1; } if ($args ~* "(globals|encode|localhost|loopback)") { set $susquery 1; } if ($args ~* "(request|select|insert|concat|union|declare)") { set $susquery 1; } if ($http_cookie !~* "wordpress_logged_in_" ) { set $susquery 2$susquery; ustaw $regułę_2 1; ustaw $rule_3 1; } if ($args !~ "^loggedout=true") { set $susquery 3$susquery; } if ($susquery = 4321) { return 403; } przepisać przekierowanie ^/login/?$ /wp-login.php?nw61e1jrijsnetr1xokgx; if ($rule_2 = 1) { przepisać ^/totalaccess/?$ /wp-login.php?nw61e1jrijsnetr1xokgx&redirect_to=/wp-admin/ przekierowanie; } if ($rule_2 = 0) { przepisać ^/totalaccess/?$ /wp-admin/?nw61e1jrijsnetr1xokgx przekierowanie; } przepisać ^/register/?$ /wp-login.php?nw61e1jrijsnetr1xokgx&action=register przekierowanie; if ($uri !~ "^(.*)admin-ajax.php") { set $rule_3 2$rule_3; } if ($http_referer !~* wp-admin ) { set $rule_3 3$rule_3; } if ($http_referer !~* wp-login.php ) { set $rule_3 4$rule_3; } if ($http_referer !~* login ) { set $rule_3 5$rule_3; } if ($http_referer !~* totalaccess ) { set $rule_3 6$rule_3; } if ($http_referer !~* register ) { set $rule_3 7$rule_3; } if ($args !~ "^action=logout") { set $rule_3 8$rule_3; } if ($args !~ "^nw61e1jrijsnetr1xokgx") { ustaw $rule_3 9$rule_3; } if ($args !~ "^action=rp") { set $rule_3 0$rule_3; } if ($args !~ "^action=register") { set $rule_3 a$rule_3; } if ($args !~ "^action=postpass") { set $rule_3 b$rule_3; } if ($rule_3 = ba0987654321) { przepisać ^(.*/)?wp-login.php /not_found przekierowanie; przepisz ^/wp-admin(.*)$ /not_found przekierowanie; } # END Lepsze zabezpieczenia WP Nie jestem właściwie pewien, czy zmiany wprowadzone przez wtyczkę rzeczywiście przyniosły skutek, ponieważ sam zmodyfikowałem dowolny plik za pomocą tych reguł. Zapytałem i zrobiłem trochę Googling, ale nie mogłem znaleźć odpowiedzi. Zastanawiam się więc, jak mogę „przepisać” te zasady, aby upewnić się, że zabezpieczenia są na swoim miejscu.


title: Wstępnie wypełnij formularz grawitacyjny z admin rozwijanym tylko dla użytkowników WP

text: Buduję katalog z dodatkiem GF + Directory (uroczy) Jednak jedna usterka: na początek tworzę konta użytkowników i całe formularze - więc użytkownik, który później zaloguje się na swoje konto, aby edytować swój wpis, nie zobaczy ich wpisu (podczas korzystania z krótkiego kodu dodatku do katalogu), ponieważ ich konto użytkownika nie utworzyło wpisu. Potrzebuję, aby utworzone przeze mnie konto użytkownika było powiązane z wpisem, który tworzę - nie chcę się logować jako każdy użytkownik, aby tworzyć wpisy. Chcę je utworzyć jako administrator i przypisać je do konta użytkownika. Najlepszym sposobem, w jaki mogę to zrobić, jest posiadanie pola tylko dla administratora w formularzu, które pozwala mi wybrać użytkownika WP jako twórcę/właściciela wpisu. Wyobrażam sobie używanie listy rozwijanej wstępnie wypełnionej użytkownikami WP. Jak to zrobić ? Czy to faktycznie zadziała? Czy istnieje lepszy sposób na osiągnięcie tego, co staram się zrobić? wielkie dzięki Joe


title: Niestandardowa strona archiwum Wordpress

text:
Próbuję zbudować niestandardową stronę archiwum. Chciałbym jednak, aby ta strona archiwum pominęła pierwsze 5 postów. Udało mi się to osiągnąć za pomocą właściwości offset. Paginacja wydaje się jednak pękać. Oto mój kod przed while: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $wp_query = nowe WP_Query(); $wp_query->query('posts_per_page='.get_option('posts_per_page').'&paged=' . $paged); ?> A oto kod, którego używam do paginacji: <?php wp_reset_postdata(); ?>
<?php next_posts_link(__('« Entradas anteriores', '')) ?>

<?php previous_posts_link(__( 'Entradas recientes »', '')) ?>
 Każda pomoc jest bardzo ceniona. Johann


title: Nie mogę powstrzymać programu wpautop przed zepsuciem wyjścia wtyczki

text: Mam wtyczkę, która osadza javascript. Próbowałem użyć remove_filter(), aby zatrzymać wpautop w każdy zalecany sposób i nadal nie mogę sprawić, by wordpress przestał zawijać moje tagi `<script></script>` za pomocą tagów `<p>` takich jak `<p> <script></script></p>` Próbowałem dodać następujące elementy zarówno do krótkiego kodu php, jak i do functions.php remove_filter( 'the_content', 'wpautop' ); usuń_filtr( 'wyciąg', 'wpautop' );


title: Buddypress: Edytuj aktywność, gdy nowy wpis na blogu

text: Próbuję edytować aktywność na Buddypress (1.7 i najnowszy Wordpress) na czas tworzenia nowego wpisu na blogu. Domyślnie wyświetla fragment i pokazuje dołączone obrazy, usuwa również dowolny kod (chyba). To, co staram się osiągnąć, to pokazać cały post na blogu, w tym takie rzeczy jak galerie. Przeszukanie Internetu i dokumentów doprowadziło mnie do: `bp_activity_content_body() i bp_create_excerpt` Pomoc społeczności internetowej doprowadziła mnie do: `bp_activity_truncate_entry w bp-activity-filters.php` Ale nie mogę się rozgryźć jak działają filtry (zastosuj/dodaj). Próbowałem następujących (dla bp_activity_truncate_entry), ale jak dotąd bez powodzenia: apply_filters ('bp_activity_excerpt_length', 500); A dla bp_create_excerpt: remove_filter( 'bp_create_excerpt', $length, $options ); funkcja pnb_excerpt(){ $długość = 500; $options = array( 'ending' => __( ' […]', 'buddypress' ), 'exact' => false, 'html' => false, 'filter_shortcodes' => $filter_shortcodes_default); } add_filter( 'bp_create_excerpt', 'pnb_excerpt', $length, $options ); (Próbowałem też zastosować zamiast dodawać) Żadne z nich nie działa. Ale znowu nie jestem pewien, jak działają te filtry. Czy ktoś może wskazać mi właściwy kierunek?


title: Udostępniona zawartość, ale „możliwa do aktualizacji” za pośrednictwem strony głównej

text: W zeszłym tygodniu przeprowadziłem sporo badań i nie byłem w stanie znaleźć solidnej odpowiedzi, która rozwiązałaby mój problem. Postanowiłem więc przyjść tutaj, aby zapytać, czy ktoś wie, jak pomóc w moim problemie. Zamierzam pracować nad projektem przy użyciu WordPress Multisite, który pozwoli użytkownikom zarejestrować się na stronie i będzie w stanie zmienić markę treści, które będziemy im udostępniać jako własne (np.: firma, z którą będę współpracował, ma mnóstwo informacji o pośrednikach w handlu nieruchomościami, które chcą przekazać – za opłatą – innym pośrednikom i umożliwić im oznaczenie ich logo i danymi kontaktowymi). Tak więc, łatwo byłoby stworzyć szablon witryny z całą zawartością już załadowaną. Kiedy MS tworzy nową witrynę, pobiera szablon i tworzy nową witrynę przy użyciu szablonu. Jednak muszę mieć możliwość modyfikowania tej zawartości we wszystkich witrynach. Będziemy mieli około 50 stron, które trzeba będzie „udostępnić” we wszystkich tych witrynach, a jeśli muszę wprowadzić zmiany, muszę zmienić je na całym świecie. Próbowałem użyć tego <?php switch_to_blog(1); ?> Jakiś kod wyświetlający menu głównego bloga <?php restore_current_blog(); ?> Ale to połączy wszystko z główną stroną (co jest sprzeczne z celem płacenia za posiadanie treści oznaczonych jako własne). Znalazłem wtyczki, które umożliwiają przesyłanie postów do wszystkich witryn, ale to jest treść, która zostanie wstępnie załadowana. Biorąc to wszystko pod uwagę, mam nadzieję, że ktoś tutaj zrobił to już wcześniej i jest gotów podzielić się wiedzą w tej sprawie. Dzięki za przyjrzenie się temu! * * * ## **EDIT #1** Przeprowadziłem badania na forach wsparcia WordPressa, a także na StackExchange. Czy istnieje sposób na udostępnianie treści w witrynach wordpress :: Ta opcja nie działa dla mnie - muszę być w stanie pobierać opłaty od użytkowników za skonfigurowanie ich nowych witryn, a także dać im możliwość dodania nazwy domeny do ich strona, dlatego uważam, że Multisite jest drogą, którą wierzę, że muszę iść. Re-Blogging - WP MS Support Forum :: To jest to, co znalazłem najbardziej - sposoby na ponowne blogowanie treści na wszystkich platformach. Gdybym musiał rozsyłać posty do wszystkich, byłoby świetnie. Nie to jednak chciałbym osiągnąć. Dokładnie to czego szukam :: Ale niestety nie ma odpowiedzi. Przeszukałem odpowiedzi WordPress dotyczące odmian „udostępniania treści w wielu witrynach” i nie znalazłem niczego (poza #3), które odnosiłoby się do mojego tematu (lub ogólnie tego, czego szukam) * * * ## **EDYTUJ #2* * Tak więc, po wczorajszym przeprowadzeniu dalszych badań, znalazłem transmisję ThreeWP. Zdarza się, że robi całkiem sporo tego, co jest naprawdę potrzebne, ale ukryło się podczas moich pierwszych kilku dni badań. Umożliwia rozgłaszanie stron we wszystkich podwitrynach, a także wysyłanie aktualizacji do tych stron. Wspaniały! Powstaje więc nowe pytanie. Mój klient nie chce, aby użytkownicy końcowi edytowali jego treść (z powodów związanych z prawami autorskimi i prawem). Napisałem więc kod, który automatycznie dołącza część JS na górze strony edycji w backendzie: function hidePublishingNow() { global $blog_id, $wpdb; $prefiks = "ssr_"; if(is_super_admin()) {} else { $page = $_GET['post']; $pageZnaleziono = fałsz; if($page > 0 && isset($blog_id)) { $sql = "WYBIERZ * Z ssr__3wp_broadcast_broadcastdata GDZIE blog_id = $blog_id"; $results = $wpdb->get_results($sql, "TABLICA_A"); foreach($results as $r) { if($r['post_id'] == $page) { $pageFound = true; } else {} } if($pageFound == true) { wp_enqueue_script( 'ukryj-publikowanie', get_template_directory_uri() . '/js/removePublishing.js', array('jquery') ); } } else {} } } add_action('admin_head', 'hidePublishingNow'); Zasadniczo, gdy plik **post.php** jest ładowany w panelu administracyjnym, sprawdza, czy aktualnie edytowana strona jest stroną, która została połączona przez transmisję. Jeśli został podłączony, JS jest ładowany i usuwa wszystkie elementy z tej strony i zastępuje je ostrzeżeniem. Użytkownik końcowy nigdy nie zobaczy treści w edytorze ani nie będzie mógł zaktualizować strony. To działa dobrze. Jeśli to jest to, od czego muszę wyjść, to świetnie – to najlepsze rozwiązanie, jakie do tej pory znalazłem. To, co **chciałbym** zrobić, to przejąć kontrolę nad główną stroną **wp-admin/edit.php?post_type=page** (tutaj panel administracyjny wyświetla listę wszystkich stron dostępnych do edycji) . Byłoby wspaniale przechwycić akcję WP, gdy tworzy tę listę i usunąć określone strony podczas tworzenia tej listy. Wciąż robię badania na ten temat, aby sprawdzić, czy jest to w ogóle możliwe. Chciałem tylko zaktualizować moje postępy tutaj na wypadek, gdyby ktoś miał jakąś radę, lub w przyszłości, jeśli ktoś inny napotka ten sam problem. * * *


title: Jak dodać pola niestandardowe do ustawień w opcjach widżetów dla wszystkich zarejestrowanych widżetów?

text: Chcę dodać pole wprowadzania w niestandardowym formularzu, gdy klikniemy Ustawienia widżetu. Naprawdę lubię, aby to dodatkowe pole tekstowe we wszystkich widżetach było wykonane na zamówienie lub było domyślne. Będę potrzebować pomocy w dodaniu nowego konfigurowalnego pola wejściowego w widżecie Wordpress dla wszystkich widżetów zarejestrowanych w Theme. Twoje dane wejściowe/sugestie czekały, dzięki.


title: Stosować filtry do the_content() w celu oddzielenia treści, jeśli zostanie znaleziona jakakolwiek metoda „add_shortcode()”?

text: Nawet nie wiem, czy to możliwe, z `array_map` lub `str_replace`, ale idea jest następująca: ta funkcja pobiera zawartość i przed wysłaniem, `clean_custom_content`, nie mogę wymyślić, jak to zrobić procede.. więc załóżmy, że mamy całą zawartość, ta zawartość zostanie opakowana w `sekcję`, ale za każdym razem, gdy pojawia się krótki kod`[]` musi być on zamknięty i gdy zawartość krótkiego kodu ma został wyprowadzony. otwierają nową „sekcję” i kontynuują zawartość tej strony. ma sens? wszelkie pomysły lub pomoc będzie super .. dzięki funkcji get_custom_content( $more_link_text = null, $strip_teaser = false) { $content = get_the_content( $more_link_text, $strip_teaser ); $zawartość = zastosuj_filtry( 'zawartość', $zawartość ); $treść = str_replace( ']]>', ']]>', $treść ); $final_cotent = clean_custom_content($zawartość); echo $final_cotent; } **clean_custom_content()::** function clean_custom_content($content){ if(do_clean_shorcode('someshorty')){ $content = "<sekcja>".$content.'</section>'; zwróć $treść; } zwraca null; }


title: Jak wykonać wyszukiwanie WP_Query z niestandardowymi typami postów?

text: Zarejestrowałem niestandardowy typ posta o nazwie „węzeł”. Kiedy tworzę podstawowe WP_Query, aby uzyskać posty tego typu, działa dobrze. Przykład: $args = array( 'post_status' => 'publish', 'post_type' => 'node'); $zapytanie = nowe WP_Query($args); Spowoduje to otrzymanie wszystkich opublikowanych postów typu „węzeł”. Jednak jak tylko połączę to z wyszukiwaniem, nic nie zostanie zwrócone. Przykład: $args = array( 'post_status' => 'publish', 'post_type' => 'węzeł', 's' => 'Moje wyszukiwane hasło'); $zapytanie = nowe WP_Query($args); To nic nie dostanie, chociaż powinno otrzymać kilka postów typu „węzeł”, które zawierają „Moje wyszukiwane hasło”. O ile widzę, typy postów są automatycznie ustawiane na „post” i „page”, gdy tylko dołączę parametr „s” do $args. Jeśli wydrukuję var_dump $query, pokazuje to: Bez "s": object(WP_Query) public 'query' => array (size=2) 'post_status' => string 'publish' (length=7) 'post_type' => string 'node' (length=4) public 'query_vars' => tablica (size=63) 'post_status' => string 'publish' (length=7) 'post_type' => string 'węzeł' ( length=4) ... Z "s": object(WP_Query) public 'query' => array (size=2) 'post_status' => string 'publish' (length=7) 's' => string 'My wyszukiwane hasło' (length=14) 'post_type' => string 'node' (length=4) public 'query_vars' => tablica (size=66) 'post_status' => string 'publish' (length=7) 's ' => string 'Moje wyszukiwane hasło' (length=14) 'post_type' => tablica (rozmiar=2) 0 => string 'post' (length=4) 1 => string 'strona' (length=4) . .. Więc słowo prasa wydaje się zastępować typy postów, gdy tylko w grę wchodzi wyszukiwanie. Jak mogę to naprawić?


title: Miniatura o różnych rozmiarach

text: Chcę, aby wszystkie moje kciuki na blogu miały rozmiar 227x133. Potrzebuję, aby szerokość obrazów miała 100% (dla projektowania responsywnego). Niektóre obrazy mają większą szerokość niż inne i na odwrót. Używam tego kodu, aby pokazać miniatury mojego bloga: / / Rozmiary miniatur postów add_theme_support ('post-thumbnails'); add_image_size ('strona-blogu', 9999, 545, prawda); Problem polega na tym, że obrazy nie mają tego samego rozmiaru: Jak jest: http://img834.imageshack.us/img834/1856/77751386.png Jak chcę: http://img17.imageshack.us/img17 /5461/68767097.png Co się dzieje?


title: Importowanie pliku csv

text: Używam wtyczki CSV Importer opracowanej przez dvkob. Działa dobrze, może dlatego, że za każdym razem przesyłam tylko kilka postów (około 50). Teraz muszę wiedzieć, jak dodać meta_value i meta_key. Należy je umieścić w tabeli postmeta. Jestem nowicjuszem w kodowaniu. Podczas importowania bezpośrednio przez php-myadmin otrzymuję komunikat o błędzie składni. Przypuszczam, że zależy to od niewłaściwej kolejności pól. Zresztą, zanim zaczniesz tracić czas na tasowanie pól i kolumn, czy ktoś może mi pomóc? Jakiego narzędzia potrzebuję? Jak poprawnie sformatować plik csv? Dzięki, Patryku


title: Jeśli wyszukiwanie pasuje do taksonomii

text: Czy możliwe jest przekierowanie użytkownika do strony taksonomii, JEŚLI dane wejściowe wyszukiwania dokładnie odpowiadają nazwie taksonomii? Na przykład mam taksonomię o nazwie „Aktorzy”. Jeśli ktoś umieści w polu wyszukiwania „Tom Hanks”, zamiast przechodzić na zwykłą stronę wyszukiwania, przekieruje go na stronę taksonomii dla Toma Hanksa.


title: Wiele witryn, inny pulpit nawigacyjny

text: Zamierzam używać Wordpress Multi-site, aby mieć trzy oddzielne witryny Wordpress na jednej instalacji Wordpress. Mam skonfigurowaną witrynę Mulit i mogę dodawać witryny, ale mam jednego administratora logującego się do pulpitu nawigacyjnego wielu witryn, który pokazuje wszystkie witryny. Czy można mieć osobne loginy, które logują się do oddzielnych witryn. Więc jeśli mam stronę internetową z samochodami, miałaby ona własny pulpit nawigacyjny, do którego administrator samochodów mógłby się zalogować, ale nie byłby w stanie zobaczyć pulpitu nawigacyjnego z wieloma witrynami.


title: Migracja użytkowników Wordpressa do Disqus

text: Zastanawiam się nad migracją mojego systemu komentarzy z Wordpress do Disqus. Jestem całkiem zadowolony z możliwości jakie oferuje, ale mam jeden problem: mam kilkuset zarejestrowanych użytkowników na mojej instalacji Wordpress, konta te służyły do komentowania. Czy mogę zaimportować moich użytkowników Wordpress, aby nie musieli ponownie rejestrować się? Ale nadal zachować opcje logowania Disqus dla tych, którzy mają tam konto? edit: Czyli, w zasadzie, czy użytkownik może po prostu zalogować się na swoje konto WP i publikować w systemie komentarzy Disqus?


title: Czy możesz ustawić niestandardowe pole metaboxa, aby było wymagane do zapisania nowego posta?

text: Pracuję nad niestandardowym typem postu, usunąłem wszystkie standardowe elementy formularzy wordpress i zacząłem od zera z niestandardowymi polami meta, z wyjątkiem pola tytułu. W mojej sytuacji bardzo ważne jest, aby wybrać niektóre z niestandardowych opcji rozwijanych meta. Czy istnieje proste rozwiązanie, w którym muszą wybrać niektóre elementy, zanim będą mogli je opublikować? Zakładam, że javascript byłby najłatwiejszym rozwiązaniem, ale byłoby miło dać użytkownikowi znać, co się dzieje, np. Zaznacz pole, jeśli spróbuje opublikować, a nie jest jeszcze zaznaczone, innym problemem jest rozwijane menu, tam jest domyślnie wybraną wartością, nawet jeśli nie wybrali żadnej


title: Jak mogę umieścić „opublikowane x minut temu” w moich postach?

text: wordpress domyślnie zapisuje datę na postach, ale jak mogę ją przekształcić na: "x" czas temu? jak 3 dni temu, czy 5 minut temu ??


title: Jak używać wp_enqueue_style() i wp_enqueue_script() tylko wtedy, gdy jest to potrzebne?

text: Moja wtyczka używa wp_enqueue_style() i wp_enqueue_script() do ładowania zasobów, ale pamiętałem, aby nie obniżać wydajności dla użytkownika i ładować je tylko wtedy, gdy bieżący zestaw postów zawiera krótki kod dla mojej wtyczki. Robię to za pomocą: add_filter('the_posts', 'CrayonWP::the_posts'); the_posts jest wywoływane przed wp_head, ale jest też wywoływane kilka razy później (prawdopodobnie dla ostatnich postów w widżetach itp.). Problem polega na tym, że kiedy przeszukuję treść postu pod kątem mojego shortcode i sygnalizuję proces kolejkowania, zdarzają się sytuacje, w których: * the_post jest wywoływany przed wp_head (co chcę) * ale ten zestaw postów nie ma mojego shortcode i ja nie ustawiaj się w kolejce. * później kolejne wywołanie the_posts próbuje umieścić w kolejce, ale jest już za późno. Czy istnieje określony sposób sprawdzenia, co pojawi się na stronie przed wywołaniem wp_head, aby mieć pewność, że będę kolejkować tylko w razie potrzeby, ale nie przegapię okazji? **EDYTUJ:** Świetny artykuł: http://beerpla.net/2010/01/13/wordpress-plugin-development-how-to-include-css-and-javascript-conditionally-and-only-when-needed -by-the-posts/ Ale nie bierze pod uwagę wielu wywołań the_posts w jednym żądaniu strony :( **EDIT 2:** Próbowałem użyć: add_action('wp', 'CrayonWP ::queue'); Ponieważ akcja `wp` jest używana tylko raz, zaraz po sfinalizowaniu żądania. A wewnątrz tej funkcji: global $wp_query; $posts = $wp_query->posts; Nie jestem pewien, jak $wp_query jednak zmienna zmienia się w pętli.Jeśli filtr the_posts jest wywoływany wielokrotnie, czy oznaczałoby to, że oryginalne zapytanie może się zmieniać, gdy widżety są wysyłane przez własne żądania?Oczywiście nie chcę sprawdzać skrótów w postach "ostatnie posty", ponieważ mogą nie być w tej chwili wyświetlane na stronie. Tak więc użycie funkcji zaczepienia akcji `wp` zamiast filtra `the_posts` będzie zawierało posty żądane dla danego p wiek, czy to był singiel, czy strona główna?


title: Korzystanie z menu rozwijanego „jQuery menu aim” dla WordPress (Genesis)

text: Dla tej witryny chcę zbudować lepsze menu rozwijane – pod „Dane” w lewym górnym rogu – aby uzyskać dostęp do zawartości witryny. Strona jest zbudowana w oparciu o motyw Genesis. Chciałbym użyć do tego celu Bena Kamensa 'jQuery menu aim'. Jest to ładnie wyjaśnione w jego artykule. I to wszystko jest przechowywane na jego koncie Github. W sieci jqueryscript znajdziesz przykład jak wygląda menu. A Mike Voermans pokazał, jak go używać w internetowym codepen IDE tutaj: http://codepen.io/mikevoermans/pen/EtKxp Czy ktoś może wskazać mi właściwy kierunek i pokazać, jak używać kodu Bena Kamensa (lub Mike'a Voermansa) użyć tego na mojej stronie?


title: Błąd w kodzie php

text:
Śledziłem temat wordpress budowania książki od podstaw. Strona opcji jest tworzona tą metodą w panelu administracyjnym wordpress. Wystąpił błąd, przez który nic się w nim nie pojawia. Najpierw jest to dodawane do **functions.php** WordPressa: <?php require_once('theme-options.php'); ?> Po drugie tworzony jest plik **theme-options.php**, który zawiera: <?php // stwórz własne menu ustawień wtyczki add_action('admin_menu', 'director_create_menu'); function director_create_menu() { //utwórz nowe podmenu add_submenu_page( 'themes.php', 'Opcje motywu Director'a', 'Opcje Director'a', 'Administrator', __FILE__, 'wptuts_landing_settings_page'); //ustawienia rejestru wywołań funkcja add_action( 'admin_init', 'director_register_settings' ); } function director_register_settings() { //zarejestruj nasze ustawienia register_setting( 'director-settings-group', 'director_facebook' ); register_setting( 'director-settings-group', 'director_twitter' ); register_setting( 'director-settings-group', 'director_rss' ); register_setting( 'director-settings-group', 'director_logo' ); register_setting( 'director-settings-group', 'director_analytics' ); } function director_settings_page() { ?>

Ustawienia motywu katalogu
 <form id="landingOptions" method="post" action="options.php"> <?php settings_fields ( „grupa ds. ustawień dyrektora” ); ?>

 Logo:	  <input type="text" name="director_logo" wartość ="<?php print get_option('director_logo'); ?>" />

 Link do Facebooka:	  <input type="text" name="director_facebook" value="<?php print get_option('director_facebook'); ?>" />

 Link do Twittera:	  <input type="text" name="director_twitter" value="<?php print get_option('director_twitter'); ?>" />

 Wyświetl ikonę RSS:	  <input type="checkbox" name="director_rss" <?php if(get_option ('director_rss') == true){ print "sprawdzone"; } ?> />

 Kod Google Analytics:	  <textarea name="director_analytics"><?php print get_option(' dyrektor_analityka'); ?></textarea>

 <input type="submit" class="button-primary" value="<?php _e('Zapisz Zmiany') ?>" />
 </form>
 Strona opcji reżysera została utworzona, ale nic w niej nie ma. Strona powinna wyglądać tak:![tu wpisz opis obrazu](http://i.stack.imgur.com/r56XW.png) Jednak strona wygląda tak: ![tu wpisz opis obrazu](http:// /i.stack.imgur.com/Dxh9u.png) Czy mógłbyś powiedzieć mi problem i rozwiązać go?


title: Przypisz kategorię nadrzędną do wszystkich postów, które są już przypisane do kategorii podrzędnej

text: Wszystkie posty na mojej stronie są przypisane do podkategorii, ale nie do ich kategorii nadrzędnych: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/DbcCB.jpg) Czy jest jakiś sposób, że mógłbym masowo przypisywać posty do swoich kategorii nadrzędnych? ![tutaj podaj opis obrazka](http://i.stack.imgur.com/DRDdk.jpg) Moja witryna zawiera ponad 3 tys. postów, więc muszę znaleźć szybki sposób, aby to zrobić. Nie znalazłem żadnej wtyczki, która mogłaby mi pomóc. Jakieś sugestie proszę?


title: Przyciski TinyMCE nie pojawiają się w Widgecie

text: Mam widget, który używa Black Studio TinyMCE. Kiedy klikam Wizualne, nie otrzymuję żadnych elementów menu. Patrząc na konsolę Firebug mam błąd jQuery: tinyMCE.get(...) ma wartość null Jednak podmiana motywu i wyłączenie wszystkich wtyczek nie rozwiązuje problemu. Jakieś sugestie?


title: Uzyskaj niestandardowe pole z innego posta w karuzeli

text: Używam wtyczki o nazwie wp carousel do wyświetlania niestandardowych typów postów w karuzeli w stopce w pojedynczym widoku postów. Domyślnie wtyczka otrzymuje wyróżniony obraz i tytuł posta, ale chcę dodać niestandardowe pole (zwykły tekst), które dodałem do niestandardowego typu postu za pośrednictwem ACF. Próbowałem dodać to do `plugins/wp-carousel/themes/default/theme-jcarousel.php` <?php global $post; $sidans_id = $post->post_id; $hamta_kund = get_field('kund'); echo $hamta_kund; ? w karuzeli otrzymuje tę samą wartość (wartość z tej, którą aktualnie oglądam).Czy ktoś wie, co robię źle?To jest dokumentacja od autora wtyczki.http://sumolari.com/proyecto/wp-carousel/ wp-carousel-documentacion-docs/ Próbowałem forum pomocy technicznej, ale nie ma odpowiedzi i kończy mi się czas z klientem.


title: Dodaj wartości CPT do bazy danych

text: Nie jestem pewien, czy to jest coś łatwego. Mam wtyczkę ze wszystkimi funkcjami potrzebnymi do niestandardowego typu postu: Filtry, nawigacja... Muszę stworzyć dużo postów (z taksonomiami) tego CPT (dużo pracy jest potrzebne, aby go poprawnie utworzyć). Więc chciałbym dodać te niestandardowe posty tylko raz, a nie za każdym razem, gdy chcę skorzystać z mojej wtyczki w innych witrynach... Jaki jest najlepszy sposób, aby to osiągnąć? Czy mam za każdym razem dokonywać jakiegoś eksportu-importu? Czy powinienem skorzystać z wp_insert_post i na stałe zakodować treść postów? Przepraszam za mój angielski, nie wiem, czy się wytłumaczyłem... Dzięki¡¡


title: mój indeks nie pokazuje suwaka na początku

text:
Mój slider nie wyświetla się na początku, ale kiedy przechodzimy na inne strony i wracamy, zaczyna działać? a inne strony są normalne. Również we wszystkich przeglądarkach moje menu nawigacyjne działa, ale w przeglądarkach mobilnych nie jest wbudowane. i prosi o atrybut "alt" w valdity.   <div class="dwuserEasyRotator" style="szerokość: 968px; wysokość: 250px; pozycja: względna; wyrównanie tekstu: do lewej;" data-erconfig = "{autoplayEnabled:true, lpp:'102-105-108-101-58-47-47-47-67-58-47-85-115-101-114-115-47-72-37 -50-54-77-47-68-111-99-117-109-101-110-116-115-47-69-97-115-121-82-111-116-97-116-111-114 -80-114-101-118-105-101-119-47-112-114-101-118-105-101-119-95-115-119-102-115-47', wv:1, autoodtwarzanie Opóźnienie: 3000, autoplayStopOnInteraction:false, autoplayPauseOnHover:false}" data-ername="NMO" data-ertid="{yjk5r3ym537786896430731}">

      Styl     Styl

 Ten suwak jQuery został utworzony za pomocą bezpłatne oprogramowanie EasyRotator od DWUser.com.

 Korzystasz z WordPressa? Darmowy EasyRotator dla WordPressa wtyczka umożliwia tworzenie pięknych suwaków WordPress w kilka sekund.

 OK
  Rotator oparty na EasyRotator, darmowy i łatwy w obsłudze program do tworzenia suwaków jQuery z DWUser.com. Włącz obsługę JavaScript, aby wyświetlić.

  Dzięki, Ray


title: Jak powiązać ocenę z indywidualnymi komentarzami?

text:
Udało mi się stworzyć własny, niestandardowy system oceny komentarzy - do tej pory działał dobrze. Wpadłem na pomysł: dlaczego nie dodać gwiazdek do indywidualnych komentarzy? Pomyślałem, że będzie to łatwe, ponieważ dodałem już w komentarzu niestandardowe pole oceny - poprzez filtr, czyli .. add_action( 'comment_form_logged_in_after', 'additional_fields' ); add_action( 'comment_form_after_fields', 'additional_fields' ); function extra_fields ($below) { $ratsec = '
'. ''. __('Ocena') . „* ”; //Obecna skala oceny wynosi od 1 do 5. Jeśli chcesz, aby skala wynosiła od 1 do 10, ustaw wartość $i na 10. for( $i=1; $i <= 5; $i++ ) $ratsec . = '<input type="radio" name="rating" id="rating" value="'. $i .'"/>'. $i .''; $ratsec .= '
'; $poniżej = $poniżej .$ratsec; zwróć $poniżej; } Ale kiedy coś zmienię i dodaję ten filtr add_filter( 'comment_text', 'additional_fields' ); zaczyna pokazywać przycisk opcji w każdym komentarzu tuż pod tekstem użytkownika - ale jak je przesłać? Jak wraz z komentarzem masz przycisk prześlij ? Moje pierwsze pytanie brzmi: Jak mogę przesłać ocenę? Moje drugie pytanie brzmi: jeśli zagłosuję na 3 gwiazdki za „komentarz numer jeden”, czy wpłynie to na wszystkie komentarze, czy tylko na ten, na który głosowałem? Jestem zdezorientowany, jak nawiązać połączenie między nimi. Używałem metadanych komentarza, aby zapisać dane, które były ... add_action('comment_post', 'save_comment_meta_data'); function save_comment_meta_data( $comment_id ) { if ( ( isset( $_POST['rating'] ) ) && ( $_POST['rating'] != '') ) $rating = wp_filter_nohtml_kses($_POST['rating']); add_comment_meta( $comment_id, 'ocena', $ocena ); } Teraz kod został całkowicie zmieniony Jak mogę zapisać dane w metadanych komentarza, aby były widoczne na interfejsie? Jakie Modyfikacje są wymagane w powyższej akcji? Plus teraz przy użyciu doskonałej metody wyjaśnionej poniżej przez @s_ha_dum - Jak będę przechowywać te dane zgodnie z identyfikatorem komentarza?


title: Dlaczego moja opcja motywu nie działa?

text: Szukam błędów około godziny, ale nic nie mogę znaleźć. Czy możesz spojrzeć i powiedzieć, dlaczego moja opcja motywu nie działa? **Problem:** opcja motywu nie jest zapisywana. Nawet domyślna opcja również jest pusta. Sprawdziłem wartość przez php mojego administratora. Sprawdź kod w pastebin. A także jak mogę debugować tego rodzaju problem? http://pastebin.com/TPV5YvD9 Z góry dziękuję.


title: Gdzie wywołać moją funkcję stronicowania?

text:
Właśnie śledziłem ten samouczek - http://www.lateralcode.com/wordpress-pagination/ Napisałem tę funkcję w moim pliku functions.php i zrobiłem wiele notatek na temat jej działania. Problem polega na tym, że po prostu nie wiem, co z tym zrobić, żeby działało. Chcę, aby działał w moich wynikach wyszukiwania i w pętli na moim blogu. Jakieś pomysły? Próbuję się tego nauczyć, zamiast używać wtyczki.... To jest mój kod z mojego pliku loop over ride - loop-search.php
Wyniki dla: "<?php echo get_search_query(); ?>"
 <?php if(have_posts()) { while(have_posts()) { the_post();?>
<a href="<?php the_permalink(); ? >"><?php the_title(); ?>
 <?php the_excerpt(); ?> <?php }}?> Dzięki.


title: Wtyczka WordPress jako „biblioteka” z abstrakcyjnej aplikacji?

text: Oto moja myśl i mógłbym kopać sobie ogromną dziurę. Dlatego tu jestem ;) Zamierzam napisać złożoną aplikację, ale chcę, aby ta aplikacja działała zarówno jako samodzielny skrypt, jak i wtyczka do wordpress. Później może rozwinąć się we wtyczkę Joomla i tak dalej. Myślę, że opracuję abstrakcyjne niestandardowe ramy, a następnie zaimplementuję niestandardową funkcjonalność poprzez rozszerzenie tego frameworka. Czy to ma sens? Powiedzmy, że `WP_Plugin` rozszerza `My_Engine`, a następnie ta klasa wtyczki będzie działać jako fabryka do zarządzania niestandardowymi funkcjami w katalogu WordPress `/lib/wordpress/`. Naprawdę nie chcę się powtarzać i na pewno będę produkować wiele wersji aplikacji. jakieś pomysły?


title: Niestandardowe style CSS administratora do stylu narzędzia do przesyłania multimediów?

text: Mam nadzieję, że prosta odpowiedź na to. Korzystając z funkcji niestandardowego nagłówka wp, ekran przesyłania multimediów wyświetla dodatkowe pole: „ustaw jako nagłówek”. Staram się powiększyć ten tekst, ponieważ łatwo go przeoczyć. Firebug mówi, że ma klasę „a.wp-set-header”. Mogę zmienić rozmiar czcionki w firebugu i to działa, ale dodanie tego w moim css nic nie daje - jakieś pomysły? Dzięki a.wp-set-header{ rozmiar czcionki: 22px! Ważne; font-weight: pogrubienie !ważne; }


title: wp_remote_get vs. fetch_feed ? co jest lepsze pod względem wydajności?

text: Próbuję **udostępnić zawartość mojej witryny** innym witrynom internetowym za pomocą zewnętrznego pliku pętli lub pliku rss. kiedy zadałem kilka pytań dotyczących funkcji `wp_remote_get`; @Serkan zasugerował mi użycie `fecth_feed` methot/function itp. (sprawdź pytanie tutaj.)= Naprawdę się pomyliłem, który powinienem, który jest lepszym sposobem na wysoką wydajność, czy ktoś mógłby wyjaśnić dlaczego? Dziękuję.


title: Pętla wyświetlająca STRONA RODZICIELSKA i STRONA DZIECKA oraz wyświetlająca tytuł i treść STRONA WIELKA DZIECKA

text:
Nigdy tu nie pisałem, ale mam dość wspólnego klepania kodu. To powiedziawszy, byłbym bardzo wdzięczny, gdyby ktoś mógł mi w tym pomóc. Potrzebuję szablonu strony, który: 1. wyświetla STRONY RODZICÓW, 2. STRONY DZIECIĘCE tej STRONY RODZICIELSKIEJ, 3. i wreszcie wyprowadza tytuły i zawartość STRON RODZICIELSKICH, abym mógł je wstawić do układu z zakładkami. Oto diagram Idea jest taka, że odwiedzający powinni być w stanie dostać się do treści na STRONACH WNĘTRZA za pomocą dwóch kliknięć. W przypadku STRON RODZICIELSKICH używam wp_nav_menu. Dla STRON DZIECIĘCYCH używam: <?php if ( is_page() ) { ?> <?php if($post->post_parent) $children = wp_list_pages('title_li=&child_of='.$post->post_parent .'&echo=0'); else $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0'); if ($children) { ?>
 <?php echo $children; ?>
 <?php } } ?> Aby wyświetlić tytuł i treść STRONY GRANDCHILDREN PAGES, używam kodu z kodeksu: GRANDCHILDREN PAGES
 <?php $pages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc'); $liczba = 0; foreach($pages as $page) { $content = $page->post_content; if(!$treść) kontynuuj; if($liczba >= 100) przerwa; $liczba++; $zawartość = zastosuj_filtry('zawartość', $zawartość); ?>
 <a data-toggle="tab" href="#<?php echo $count ?>"><?php echo $page->post_title ?>
 <?php } ?>
 TREŚĆ DLA DZIECI
 <?php $pages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc'); $liczba = 0; foreach($pages as $page) { $content = $page->post_content; if(!$treść) kontynuuj; if($liczba >= 100) przerwa; $liczba++; $zawartość = zastosuj_filtry('zawartość', $zawartość); ?> <div class="tab-pane" id="<?php echo $liczba ?>"> <?php echo $treść ?>
 <?php } ?>
 Jestem pewien to wydajniejszy sposób na obejście się bez pętli i zapytań. Czy ktoś ma jakieś pomysły? Chcę się nauczyć i umieścić kod w eleganckim rozwiązaniu. Dziękuję.


title: Błąd funkcji po aktualizacji WP do wersji 3.9.1

text: Po aktualizacji WP 3.9.1 i MySQL otrzymuję następujący błąd w witrynie: > Ścisłe standardy: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowy > callback, niestatyczna metoda dc_jqverticalmegamenu::header() nie powinna być > wywołane statycznie w /home/xyzsite/public_html/wp-includes/plugin.php on > linia 470 Odniesienie do tej wtyczki. Szybkie wyszukiwanie pokazuje około 82 stron z tym samym błędem, ale bez odniesienia do rozwiązania. Byłbym wdzięczny za wskazówki, jak rozwiązać ten problem.


title: Jak dodać fragment javascript do stopki, który wymaga jQuery

text: Wiem, że mogę dodać plik skryptu do stopki wordpress, który wymaga jquery za pomocą tego kodu: <?php function my_scripts_method() { // zarejestruj lokalizację skryptu, zależności i wersję wp_register_script('custom_script', get_template_directory_uri() .'/ js/custom_script.js', array('jquery'), '1.0', prawda); // umieść skrypt w kolejce wp_enqueue_script('custom_script'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?> Ale co, jeśli chcę dodać zwykły fragment kodu wbudowanego jquery, a nie plik. Jak to zrobić. # Edycja Wiem, że mogę użyć tego skryptu, aby dodać coś do stopki: <?php function myscript() { ?> <script type="text/javascript"> // To zależy od jquery </script> <?php } add_action('wp_footer', 'myscript'); Ale jak określić skrypt, który jest używany ** wymaga jquery ** do uruchomienia.


title: Jak zmienić układ strony produktu

text: Używam WP-ECommerce z frameworkiem genesis. Mogę ustawić układ strony Produkty na pojedynczą kolumnę, ale kiedy wybieram pojedynczy produkt, używa on domyślnego układu, a nie układu produktów. Nie wiem, od czego zacząć. Czy jest to problem z konfiguracją z WP-EC, czy z ramą genezy.


title: Zezwalanie użytkownikom na rejestrację > Logowanie > Publikowanie artykułów, które wymagają zatwierdzenia

text: Potrzebuję twojej rady! Mam małą, hobbystyczną stronę internetową, jest to mały magazyn muzyczny z całą publikowaną przeze mnie treścią. Jest skonfigurowany z motywem Wordpress o otwartym kodzie źródłowym z moją niestandardową grafiką i CSS. Chcę teraz zmienić to w coś innego i umożliwić użytkownikom rejestrację> logowanie> i publikowanie artykułów oraz praktycznie dowolnej treści postów, jaką chcą. Ale chciałbym, żeby został wysłany na mój e-mail lub coś, co musiałbym „zatwierdzić” przed opublikowaniem? Jakie jest dobre podejście do korzystania ze standardowej witryny z małym magazynem Wordpress i tworzenia umożliwiającej korzystanie z tych funkcji? Czy to jedna lub dwie strony sklejania fragmentów PHP z całej sieci, czy można to obsłużyć za pomocą dobrej wtyczki lub dwóch - czy jest to coś głębszego? Dzięki jak zawsze!


title: Wiele niestandardowych zapytań o typy postów powodujące pobieranie niewłaściwych typów postów w taksonomii + pojedyncze szablony?

text: Ok, może to być trochę mylące, ale zaczynam... Pracuję z kilkoma niestandardowymi zapytaniami na tej samej stronie w całej mojej witrynie. Niektóre zapytania pobierają zwykłe dane o postach, inne pobierają CPT w zależności od tego, na jakiej stronie jesteś, a mianowicie na przykład w sekcji sklepu... Wszystko działało idealnie, dopóki nie zdecydowałem się spróbować ułatwić klientowi konwersję istniejącego obrazu suwak/suwak galerii do "dodatkowego CPT", aby mogli po prostu dodawać obrazy samodzielnie, kiedy chcą, bez konieczności dalszego proszenia o aktualizacje. W celu wyjaśnienia, co się dzieje na stronie (zamieszczę również prostą grafikę, aby przedstawić moją sytuację): * Mam nowo dodany CPT o nazwie featimggal, aby umożliwić moim klientom publikowanie własnych zdjęć w suwaku pod adresem u góry każdej strony. * Mam CPT dla sekcji mojego sklepu o nazwie produkt. Używam kilku niestandardowych zapytań, aby pobrać różne produkty na podstawie niestandardowej taksonomii i umieścić je na stronie docelowej sklepu. * Używam szablonu taksonomii, aby wyświetlić wszystkie CPT produktów w formacie archiwum podczas przeglądania elementów za pomocą taksonomii z linków na pasku bocznym. * Na koniec używam szablonu single-product.php do samodzielnego wyświetlania produktów. ............. Po dodaniu nowego CPT o nazwie featimggal z niestandardowym zapytaniem, które pojawia się przed CPT produktu na stronie, wszystko nadal działa zgodnie z oczekiwaniami podczas odwiedzania strony store.php, jednak po kliknięciu indywidualny produkt do wyświetlenia z szablonu single-product.php produkt cpt już się tam nie pojawia, a zamiast tego pojawiają się "wszystkie" CPT dla galerii obrazów, to najdziwniejsza rzecz. ## Przykłady: **Strona sklepu - Polecana galeria obrazów CPT - polecane_obrazy.php** <?php $wp_query = new WP_Query(array('post_type' => 'featimggal')); ?> <?php while ($wp_query->have_posts() ) : $wp_query->the_post(); ?> <?php the_post_thumbnail('feat-img-gal', array('class' => 'featured_image_gallery', 'alt' => '', 'title' => '')); ?> <?php koniec; ?> <?php wp_reset_query(); ?> **Strona sklepu - CPT produktu - store.php** <?php $wp_query = new WP_Query(array('post_type' => 'product', 'productcategory' => 'epr-apparel', 'posts_per_page' = > 6, 'orderby' => 'rand', 'paged' => $paged )); ?> <?php while ($wp_query->have_posts() ) : $wp_query->the_post(); ?> // Czy coś <?php endwhile; ?> <?php wp_reset_query(); ?> <?php $wp_query = new WP_Query(array('post_type' => 'product', 'productcategory' => 'epr-accessories', 'posts_per_page' => 6, 'orderby' => 'rand', ' paged' => $paged )); ?> <?php while ($wp_query->have_posts() ) : $wp_query->the_post(); ?> // Czy coś <?php endwhile; ?> <?php wp_reset_query(); ?> **Strona sklepu - Zapytanie w stopce - footer.php** <?php $wp_query = new WP_Query('category_name=blog&posts_per_page=1'); ?> <?php while ($wp_query->have_posts() ) : $wp_query->the_post(); ?> // Czy coś <?php endwhile; ?> ![store.php](http://i.stack.imgur.com/UfUdr.jpg) ![taxonomy.php](http://i.stack.imgur.com/Rtv5t.jpg) ![ pojedynczy produkt.php](http://i.stack.imgur.com/xUeMN.jpg)


title: Jak sprzedać album do pobrania

text: Próbuję dostarczyć zestaw dziewięciu plików audio w ramach jednego zakupu do pobrania. Moją pierwszą myślą było stworzenie pliku RSS jako faktycznie zakupionego przedmiotu, a następnie klient będzie mógł pobrać dziewięć rzeczywistych plików za pomocą iTunes z tego kanału. Nie jestem przekonany, że to najlepsze podejście. Próbowałem dostarczyć plik RSS, ale plik jest po prostu dostarczany jako dokument XML w folderze pobierania przeglądarki użytkownika. Uważam, że musiałbym użyć itpc:// w adresie URL, ale to nie wydaje się być opcją. Jestem pewien, że nie jestem pierwszą osobą, która próbuje zobaczyć kolekcję nagrań, podobnie jak sprzedaż albumu.


title: Przepisz reguły dla niestandardowego typu postu

text: Istnieje niehierarchiczny niestandardowy post typu „wiadomości”. /news/ /news/page/2/ /news/post_slug/ Każdy post ma własne pole `"views"`. Gdy ktoś otwiera post, wartość pola wzrasta o jeden. Chcesz posortować posty według tego niestandardowego pola, według jego wartości. /news/ /news/views/ = /news/?sort=views (pobierz posty z niestandardowym polem "views" i sortuj asc) /news/views/page/2/ = /news/?sort=views&page=2 (podobne do poprzedniej, następnej strony) /news/post_slug/ Działa `/news/?sort=views`, ale ten link nie jest podobny do ludzkiego. Powinien zostać przekształcony do `/news/views/` i być w stanie obsłużyć paginację. Jak możemy to zrobić?


title: echo site_url() zwraca inną wartość niż w polu siteurl bazy danych

text: Właśnie skopiowałem witrynę WordPress do innej domeny, wszystko po stronie frontonu i po stronie administratora wyświetla się i działa płynnie, z wyjątkiem tego, że linki do mojej kategorii prowadzą do starej domeny witryny. ( po wyświetleniu echa z get_category_link($parent->cat_ID) ) Pola siteurl i home w bazie danych są poprawne (http://subdomain.newdomain.com) Jednak gdy powtórzę którekolwiek z home_url() site_url() lub network_site_url() Dostaję http://www.oldsite.com Próbowałem ustawić go zarówno w pliku functions.php, jak i wp-config.php, i sprawdziłem i ponownie sprawdziłem pole bazy danych, nawet je przełączając, łamiąc witrynę, przełączając ją z powrotem, aby uzyskać te same wyniki. Co się dzieje?


title: Jaki jest właściwy sposób na wyczyszczenie $title przed wp_insert_post?

text: Używam funkcji do wstawiania niektórych danych postu i mam problemy z tytułem/tytułem - slug. Tytuł jest losowo wybierany z tablicy, niektóre tytuły mają `?`, `!` lub `.` (kropki) Zauważyłem, że `wp_insert_post` nie czyści tytułu, więc w komunikacie tytułu (permalink) widzę ` ?`, `!` lub kropki. Jak mogę to naprawić? Jakaś wbudowana funkcja WP? To jest moja funkcja function my_add_post($title, $content){ // Utwórz obiekt postu $title = str_replace('.','',$title); $title = str_replace('?','',$title); $my_post = array( 'post_title' => $title, 'post_content' => $content, 'post_status' => 'publish', 'post_author' => 1, 'post_category' => array(1) ); // Wstaw post do bazy danych wp_insert_post( $my_post ); }


title: identyfikator html został usunięty dla użytkownika niebędącego administratorem?

text:
Mam niestandardową funkcję, która tworzy niestandardowy post z informacjami wprowadzonymi w formularzu Część treści posta to linia typu `<div id="featuredcocktail">` Kiedy testowałem to jako administrator, wszystko działało idealnie i treść została utworzona tak jak chciałem, ale kiedy użyłem formularza jako niezalogowany użytkownik, niestandardowy post został utworzony tylko za pomocą `<div>`. Kiedy zmieniłem identyfikator na klasę „
” działało to dobrze zarówno dla administratora, jak i niezalogowanego użytkownika. $my_post = array( 'post_title' => $company_field, 'post_type' => 'bgmp', 'post_status' => 'draft', 'comment_status' => 'zamknięte', 'ping_status' => 'zamknięte', ' post_content' => $treść ); $id = wp_insert_post( $my_post ); $cont = '
'. "\r\n"; $cont .= ''. "\r\n"; wp_update_post( array('ID' => $id, 'post_content' => $cont ) ); Jakiś pomysł, jak mogę użyć identyfikatora?


title: Niestandardowa struktura linku WordPress z niestandardowym typem postu i taksonomiami

text: Szukałem rozwiązania wszędzie, używając wtyczki i bez, ale nie mogę osiągnąć swojego celu. Mam typ poczty niestandardowej o nazwie „usługi”, powiązaną taksonomię niestandardową o nazwie „kategorie usług” i niektóre podterminy tej samej taksonomii. Chcę stworzyć hierarchiczną strukturę permalink. Potrzebuję jednego z tych: 1. /custom-post-type-name/term-name/(subterm-name)/post-name 2. /custom-taxonomy-name/term-name/(subterm-name)/post -name 3. /niestandardowa-nazwa-typu-post/niestandardowa-nazwa-taksonomii/nazwa-terminu/(nazwa-podterminu)/nazwa-posta Dzięki wszystkim.


title: Jak wyświetlić tytuły niestandardowych typów postów na podstawie ich warunków taksonomicznych w zagnieżdżonej pętli?

text:
Próbuję wymienić co najmniej trzy ostatnie zaktualizowane tytuły niestandardowego typu postu, nazwijmy go „Cast” w innej pętli, która jest wymieniona na podstawie terminów taksonomii o nazwie „Aktorka”. Użyłem następującej pętli, aby uzyskać listę moich warunków podatkowych: $taksonomia = 'aktorka'; $term_args=array( 'hide_empty' => false, 'orderby' => 'name', 'order' => 'ASC' ); $tax_terms = get_terms($taxonomy,$term_args); ?>
 <?php foreach ($tax_terms jako $tax_term) { echo '
' . $tax_term->nazwa.'
'; } ?>
 <?php to pomogło mi wypisać terminy, ale jestem naprawdę zdezorientowany, jak dodać listę wszystkich terminów związanych z niestandardowym postem? aby być bardziej przejrzystym, ilustruję poniższy obraz, mam nadzieję, że da ci to wyobrażenie, czego szukam? Czy możesz mi pomóc dowiedzieć się, jak to zrobić? Dzięki **Aktualizacja** <?php get_header(); //lista terminów w danej taksonomii $taxonomy = 'aktorka'; $term_args=array( 'hide_empty' => false, 'orderby' => 'name', 'order' => 'ASC' ); $tax_terms = get_terms($taxonomy,$term_args); ?>
 <?php foreach ($tax_terms as $tax_term) { $loop = new WP_Query( array( 'post_type' => 'cast', 'tax_query' => array( array( 'taxonomy' => 'aktorka ', 'field'=>'id', 'terms' => $tax_term->ID ) ), 'posts_per_page' => 3 ) ); while ( $loop->have_posts() ) { $loop->the_post(); echo '
' . pobierz_tytuł() . '
'; } } ?>
 <?php get_footer(); ?>


title: Jak usunąć nieskategoryzowane posty z WordPress

text:
Używam motywu koresponsywnego. Wyświetlam nazwę kategorii jako pasek menu tuż pod nagłówkiem. Teraz muszę usunąć kategorię „Bez kategorii” z wyświetlania jej na pasku menu. Jak mogę to zrobić? Jaki jest kod. Pomóż mi. Oto mój plik `header.php`. Chyba muszę zmienić w `wp_list_categories`. Próbowałem na wiele sposobów. Ale to nie działa. <!DOCTYPE html> <?php $options = get_option('koresponsywny'); ?> <html class="no-js" <?php language_attributes(); ?>>  <meta charset="<?php bloginfo('zestaw znaków'); ?>"> <title><?php wp_title(''); ?></title> <?php kore_meta(); ?> <link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" /> <link rel="pingback" href="< ?php bloginfo( 'pingback_url' ); ?>" /> <?php wp_enqueue_script("jquery"); ?> <?php if ( is_singular() ) wp_enqueue_script( 'komentarz-odpowiedź' ); ?>  < ?php kore_head(); ?> <?php wp_head(); ?> <?php if (is_front_page()) { ?>  <?php } ?>  <?php flush(); ?> <id ciała ="blog" <?php body_class('main'); ?>>

 <?php if( is_front_page() || is_home() || is_404() ) { ? >
 <a href="<?php echo home_url(); ?>"><?php bloginfo( 'nazwa' ); ?>
  <?php } else { ?>
 <a href="<?php echo home_url(); ? >"><?php bloginfo( 'nazwa' ); ?>
  <?php } ?> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Top Widget') ) : ?> <?php endif; ?>

  <?php if ( has_nav_menu( 'menu podstawowe' ) ) { ? > <?php wp_nav_menu( array( 'theme_location' => 'główne-menu', 'menu_class' => 'menu', 'container' => '' ) ); ?> <?php } else { ?>
 <?php wp_list_categories('title_li='); ?>
 <?php } ?>


title: Ukrywanie postów - WP Hide Post nie działa

text: Często publikuję posty, które muszę ukryć. Muszą zostać opublikowane, aby ktoś, kto ma ich adres URL, mógł do nich przejść, ale nie chcę, aby pojawiały się na mojej stronie głównej, w widżecie ostatnich postów, na moim blogu, w moich kategoriach itp. Wiem, że normalnie mogę użyć do tego wtyczki WP Hide Post, ale jakoś to nie działa na mojej stronie. Kiedy tworzę nowy post i wybieram wszystkie opcje ukrywania, które oferuje WP Hide Post, post nadal pojawia się na mojej stronie bloga (która nie jest moją stroną główną). Rozejrzałem się tutaj i znalazłem kilka podobnych tematów do ukrywania postów za pomocą kodu, ale tylko do ukrywania postów z jednej lokalizacji, na przykład z widżetu ostatnich postów lub ze strony głównej lub z... Szukam sposobu na ukryj je praktycznie wszędzie bez konieczności dodawania kilku linijek kodu za każdym razem, gdy publikuję post, który trzeba ukryć. Byłbym bardzo wdzięczny, gdyby ktoś mógł mi pomóc. Załamany, że wtyczka WP Hide Post nie działa dla mnie:/ Dzięki! PS Wiem, że publikuję te posty jako strony za pomocą WP Hide Post, aby ukryć strony, to działa, ale zaśmieca moją listę stron.


title: tagi i kategorie z niestandardowym typem postu

text: Co muszę zrobić, aby włączyć kategorie i tagi dla niestandardowego typu wpisu, który stworzyłem? Używam następującego kodu: /* Utwórz niestandardowy typ posta: "Tilbud" */ register_post_type('tilbud', array( 'label' => __('Tilbud'), 'singular_label' => __('Tilbud'), 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => false, 'query_var' => false, 'supports' => tablica ('tytuł')     ));


title: Jak uniemożliwić wtyczkom ładowanie jQuery

text: Niedawno pobrałem darmową wtyczkę z wordpress. Chcę usunąć wtyczkę z ładowania jQuery, ponieważ wy eksperci wiecie, że jest już ładowana z pliku header.php wordpress. Wtyczka to testimonial-slider Jak edytować wtyczkę, aby uniemożliwić jej ładowanie jQuery? Próbowałem innych metod, takich jak zapisy w kolejce, ale nie mogę znaleźć sukcesu. Teraz planuję edytować tę wtyczkę, czy ktoś może mnie poprowadzić? Dziękuję


title: Filtruj niestandardowe typy postów według niestandardowego pola za pomocą AJAX

text: Mam kilka niestandardowych typów postów (książki, filmy itp.) utworzonych za pomocą WP-Types. Następnie mam niestandardowe pole o nazwie Gatunek, utworzone za pomocą ACF. Jeśli użytkownik wybierze „Książki” z menu rozwijanego na stronie głównej, przejdzie do strony archiwum, na której znajdują się wszystkie dostępne książki. Teraz chciałbym stworzyć listę rozwijaną na tej stronie archiwum, która zawiera listę wszystkich gatunków dostępnych w "Książki". Gdy użytkownik wybierze gatunek z tego menu, posty muszą zostać przefiltrowane za pomocą AJAX. Przez wiele godzin bezskutecznie próbowałem uruchomić tę wtyczkę filtrującą, która wydaje się robić dokładnie to, czego potrzebuję: > http://luis-almeida.github.io/filtrify/ Rozumiem, że coś takiego jest dość trudne do osiągnięcia , ale mam nadzieję, że ktoś tutaj zna Wordpress na tyle, aby pomóc mi to osiągnąć. Z góry dziękuję!


title: Czy blog Wordpress może być w całości hostowany w sieci CDN, jeśli jest przechowywany w pamięci podręcznej?

text: Prowadzę bloga Wordpress dla klienta, który wierzy, że miesięcznie będzie obsługiwanych ponad 1 mln odsłon. Niestety zasoby jego serwera są bardzo ograniczone, więc myślałem o hostowaniu bloga - jako statycznej strony internetowej - w CDN. Mój klient zamierza publikować posty w partiach, rano, po południu i wieczorem, więc pomyślałem o wykonaniu poniższych czynności: 1. Instaluję bloga na serwerze mojego klienta, gdzie mój klient może zarządzać postami, stronami itp. 2. Zawsze, gdy pojawia się nowy post zostanie opublikowany, utworzyłbym statyczną wersję .html posta i przesłałby go do CDN. Mógłbym użyć W3 Total Cache lub WP Super Cache do stworzenia pliku .html. Następnie użyłbym interfejsów API CDN do przesłania pliku. 3. Pomiędzy partiami, gdy jego serwer jest bezczynny, odtworzę .html wszystkich starych postów dla obszarów takich jak „Najnowsze wpisy na blogu” itp. 4. Aktualizuję .html starych postów na Komentarze CDN w tym blogu są zamknięte. Oczywiście, gdy użytkownicy otwierają bloga pod adresem http://www.mydomain.com, musi on być ładowany z CDN (co moim zdaniem byłoby push CDN), a nie z serwera klienta. Nie chcę, aby dostęp do serwera mojego klienta był w jakikolwiek sposób (który uważam za ściąganie CDN) z powodu braku procesora i pamięci; będzie on używany wyłącznie przez samego klienta do zarządzania treścią. Czy to jest coś, co mogę osiągnąć? Moją główną troską są permalinki, czy CDN może powielić tę samą strukturę permalinków na moim blogu?


title: Wordpress wielostronna zmiana języka

text: Chcę zmienić język strony za pomocą plików cookie. Ponieważ mam multisite, więc define('WPLANG') nie działa w wp-config.php. Więc dodałem hook do filtru "locale". Ale nadal nie działa... Co robić? p.s Przetłumaczyłem pliki .po i .mo w folderze „wp-content/languages/”. Kod w functions.php add_filter( 'locale', 'set_my_locale', 9999 ); funkcja set_my_locale( $język ){ $język = "fr_FR"; return $język; }      Jakieś pomysły ? **AKTUALIZACJA:** Utworzony jako wtyczka i wszystko działało jak czar.


title: Bezpieczny sposób na dopuszczenie przykładowego kodu HTML w komentarzach?

text: Widzę, że komentarze do postów nie pozwalają na wprowadzenie krótkich fragmentów przykładowego kodu HTML ze względów bezpieczeństwa. Ale jeśli masz bloga, na którym spodziewasz się rozmów o kodzie, jak sobie z tym radzisz? Czy istnieje bezpieczny sposób na dopuszczenie kodu w komentarzach, aby można było o nim dyskutować? Dziękuję.


title: Sortuj posty według niestandardowych pól w tabeli

text:
Staram się zbudować tabelę na każdej stronie kategorii, w której będą wyświetlane wszystkie posty z kategorii i sprawić, by można je było sortować według wartości pól niestandardowych. Dużo tego szukałem i nie jestem pewien, jaki jest najlepszy sposób, aby to zrobić. Próbowałem tej metody, która ma kilka wad. to jest to, co mam w category.php

Nazwa wydarzenia	 <a href="<?php $category_id = get_query_var('cat'); echo get_category_link( $category_id );?>&last_updated">Aktualizacja	 <a href="<?php $category_id = get_query_var('cat'); echo get_category_link( $category_id );?>&published">Opublikowane	 <a href="<?php $category_id = get_query_var('cat'); echo get_category_link( $category_id );? >&votes_desc">Głosy	 <a href="<?php $category_id = get_query_var('cat'); echo get_category_link( $category_id );?>&ratings_desc">Ocena
 <?php if(have_posts()): while(have_posts()): php the_post(); ?> <tr <?php post_class(); ?> id="post-<?php the_ID(); ?>"> <a href="<?php the_permalink();?>" title="<?php the_title_attribute(); ?>"> <?php tytuł_(); ?>
	 <?php the_field('last_updated'); ?> <?php $updtd = get_field('last_updated'); echo time_ago($updtd); ?>	 <?php the_field('opublikowane'); ?> <?php $pub = get_field('opublikowane'); echo time_ago($pub); ?>	 <?php the_field('głosy'); ?>	 <?php the_field('oceny'); ?>
 <?php endwhile ?> <?php endif ?>
 i oto co mam w moim functions.php: add_action('pre_get_posts', 'wpd_pre_get_posts'); function wpd_pre_get_posts( $query ) { // walidacja if( is_admin() ) { return; } // pobierz oryginalne meta zapytanie $meta_query = $query->get('meta_query'); if(is_category()){ if( isset($_GET['votes_desc']) ) { $query->set('orderby', 'meta_value_num'); $query->set('meta_key', 'votes'); $query->set('zamówienie', 'DESC'); } if( isset($_GET['ratings_desc']) ) { $query->set('orderby', 'meta_value_num'); $query->set('meta_key', 'ratings'); $query->set('zamówienie', 'DESC'); } if( isset($_GET['last_updated']) ) { $query->set('orderby', 'meta_value_num'); $query->set('meta_key', 'last_updated'); $query->set('zamówienie', 'DESC'); } if( isset($_GET['opublikowane']) ) { $query->set('orderby', 'meta_value_num'); $query->set('meta_key', 'opublikowane'); $query->set('zamówienie', 'DESC'); } // zawsze zwracaj return; } } **Jak to działa:** Kiedy wejdziesz na twojąwitrynę.com/cat=3&opublikowane, tabela jest posortowana według najnowszych opublikowanych postów. **Błędy** 1. Ostatni zaktualizowany plik nie jest sortowany. chociaż jest taki sam jak pole opublikowane, po kliknięciu posty nie są sortowane według ostatnich dat. 2. Nie możesz sortować tabeli według wielu wartości pól niestandardowych.. Jeśli ktoś może w tym pomóc, będę wdzięczny. Wiem, że robię wiele rzeczy źle. :( Dziękuję


title: Jak usunąć filtr kategorii z administratora wordpress?

text: Usunąłem kolumnę kategorii ze strony "Wszystkie posty", stosując ten kod. add_filter("manage_edit-post_columns", "my_post_edit_columns"); function my_post_edit_columns($kolumny){ unset($kolumny['kategorie']); return $kolumny; } Ten kod usunął kolumnę kategorii. Ale wciąż widzę filtr kategorii na górze. Czy istnieje sposób na usunięcie go w inny sposób niż za pomocą CSS, aby go ukryć? Dziękuję


title: Najprostszy sposób na utworzenie dwóch prywatnych sekcji, każda ze wspólnym kontem

text: Witryna mojego klienta wymaga dwóch oddzielnych, prywatnych sekcji. Dla każdego z nich istnieje jedna wspólna para login/hasło (ewentualnie jedno hasło bez loginu). Klient prawdopodobnie chce, aby te informacje były możliwe do zarządzania w desce rozdzielczej. Ponieważ dla każdej strony poświadczenia są takie same dla wszystkich, którzy mają dostęp, myślę, że praca z użytkownikami WP i natywna prywatna funkcjonalność WP jest niepotrzebnie skomplikowana. Ale jaki byłby najłatwiejszy sposób na wdrożenie tego?


title: zapytania wewnątrz klasy

text: Buduję wtyczkę i jestem całkiem nowy w wordpressie Mam klasę, która ma kilka metod, które powinny wykonywać zapytania do bazy danych. Klasa wygląda tak, jak następuje class MyClass{ private $wpdb; funkcja __construct(){ globalna $wpdb; } function query(){ $wpdb->query( $wpdb->prepare("WSTAW W $wpdb->wp_competitors ( id, field_key, field_value ) VALUES ( %d, %s, %s )",1, $field_key , $wartość_pola) ); } } Chciałbym móc używać wewnątrz mojej klasy wordpress natywnej klasy bazy danych, jak to zrobić?


title: Określona miniatura obrazu w formacie posta

text: Mam zestaw miniatur postów dla standardowych postów (gdy obraz jest prezentowany), ale dla postów w formacie obrazu chciałbym mieć oddzielną, dynamicznie zmieniającą rozmiar (tj. Zmiana rozmiaru obrazu w funkcjach php przez add_image_size), miniaturę. Znalazłem ten fragment z kodeksu: if ( has_post_format( 'wideo' )) { echo 'to jest format wideo'; } Próbowałem użyć go na moim index.php z 0 sukcesem. Czy jestem na dobrej drodze, czy powinienem robić coś zupełnie innego?


title: Chcę, aby moje roczne archiwa pokazywały listę wszystkich postów

text: Domyślnym zachowaniem archiwów miesięcznych i rocznych jest pobranie zestawu postów dla tego okresu (ograniczone ustawieniem max-posts-per-page) i pokazanie ich w całości, ze stronicowaniem. Chciałbym innego zachowania w przypadku rocznych archiwów (wydałoby mi się to bardziej naturalne na większości blogów, przy okazji): pokaż listę wszystkich postów z tego roku -jak indeks-, być może z fragmentami. Jaki byłby zalecany sposób?


title: Uzyskaj sam adres URL załącznika

text: Próbuję uzyskać link do rozmiaru miniatury obrazu załącznika. Próbowałem tego: wp_get_attachment_link( $img_id, 'thumbnail'); ale zwraca rzeczywisty kod HTML obrazu zawartego w linku. Chcę tylko samego adresu URL bezpośrednio do obrazu o tym rozmiarze. Czy Wordpress ma inną funkcję, której powinienem używać, czy muszę wyodrębnić ją z kodu HTML zwróconego przez `wp_get_attachment_link`?


title: Wyłącz stronę z jednym postem

text: Czy istnieje sposób na wyłączenie strony z pojedynczym postem, na przykład, gdy niektórzy próbują przejść do strony z pojedynczym postem, aby wyświetlić stronę 404.


title: Jak wyświetlić losowy wybór postów z wyszukiwania

text: Chcę wyświetlić tylko losowo wybraną liczbę wyników wyszukiwania z wyszukiwania. Różni się od losowego wyjścia z kategorii. Jakieś pomysły, jak to zrobić? to jest dla dużej bazy danych, aby każdy post w wynikach wyszukiwania mógł zostać wyświetlony.


title: przygotowanie() nie działa

text: Kiedy to zrobię: $transients = $wpdb->get_col(" SELECT nazwa_opcji FROM $wpdb->opcje WHERE nazwa_opcji LIKE '_transient_wb_tt_%'" ); Działa dobrze, ale kiedy używam przygotowania w ten sposób: $transients = $wpdb->get_col( $wpdb->prepare(" SELECT nazwa_opcji FROM %s WHERE nazwa_opcji LIKE '_transient_wb_tt_%' ", $wpdb->opcje) ); To nie działa, co ja tutaj robię źle?


title: Widżet wyszukiwania przerywa się podczas korzystania z wielu pętli?

text:
Stworzyłem szablon wordpress, który wykorzystuje dwie pętle za pośrednictwem obiektu WP_Query. Wszystko działa dobrze z wyjątkiem **widżetu wyszukiwania**. Od trzech dni wyrywam sobie włosy z Google'a jak szaleniec, ale nie znalazłem rozwiązania. Na przykład w moim **polu wyszukiwania** wpisuję: _**Pierwszy kot**_ (to jest nazwa i treść mojego posta w kategorii „kot”) i klikam szukaj i NIC się nie dzieje. Dziwne jest to, że jeśli utworzę „normalną” (główną pętlę) nad pozostałymi dwiema pętlami, **widżet wyszukiwania** DZIAŁA, ale problem polega na tym, że teraz wyświetla się moja „normalna” **(główna pętla)** * *WSZYSTKIE** posty z moich pozostałych dwóch pętli. Czy ktoś może mi pomóc lub zasugerować, jak to rozwiązać? Link do mojej strony, jeśli chcesz sprawdzić mój niedziałający widżet wyszukiwania:( **Index.php** wygląda tak: <?php get_header(); ?> <?php get_sidebar('Główny pasek boczny'); ?>

 <?php if (have_posts()) : ?> <?php $paged1 = isset( $_GET['paged1'] ) ? (int) $_GET[ 'paged1'] : 1; $paged2 = isset( $_GET['paged2'] ) ? (int) $_GET['paged2'] : 1; $args=array( 'category_name' => 'cats', 'paged ' => $paged1, 'posts_per_page' => 2, 'order' => 'DESC' ); $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query($args); while ( $wp_query-> have_posts() : $wp_query->the_post(); ?>

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

  <?php the_post_thumbnail(); ?> <?php the_content('Czytaj dalej...'); ?>
 <?php _e('Zapisano w:'); ?>
<?php kategoria_(', ') ?> <?php _e('by'); ?> <?php autor_(); ?>
 <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?> <?php edit_post_link('Edytuj', ' | ', ''); ?>

 <?php endwhile;?> <?php else : ?>
Nie znaleziono

Przepraszam, ale szukasz czegoś, co jest nie tutaj.
 <?php endif; ?>
 <?php $pag_args1 = array( 'format' => '?paged1=%#%', 'bieżący' => $paged1, 'total' => $wp_query->max_num_pages , 'add_args' => array( 'paged2' => $paged2 ) ); echo strony_linki( $pag_args1 ); ?>
 <?php $wp_query = null; $wp_query = $temp; wp_reset_postdata(); ?>

 <?php $args2=array( 'category_name' => 'psy', 'paged' => $paged2, 'posts_per_page ' => 2 ); $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query($args2); while ( $wp_query->have_posts()): $wp_query->the_post(); ?>

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

 <?php the_post_thumbnail(); ?> <?php the_content('Czytaj dalej...'); ?>
 <?php _e('Zapisano w:'); ?> <?php kategoria_(', ') ?> <?php _e('by'); ?> <?php autor_(); ?>
 <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?> <?php edit_post_link('Edytuj', ' | ', ''); ?>

 <?php endwhile;?>
 <?php $pag_args2 = array( 'format' => '?paged2=%#%' , 'current' => $paged2, 'total' => $wp_query->max_num_pages, 'add_args' => array( 'paged1' => $paged1 ) ); echo strony_linki( $pag_args2 ); ?>
 <?php $wp_query = null; $wp_query = $temp; wp_reset_postdata(); ?>

 <?php get_footer(); ?> Zmodyfikowano **Index.php** z główną pętlą, która trochę działa (główna pętla pokazuje wszystkie posty z pozostałych dwóch pętli, ale widget wyszukiwania DZIAŁA..) <?php get_header(); ?> <?php get_sidebar('Główny pasek boczny'); ?>

 //Teraz Search Widget DZIAŁA, ale pokazuje posty z //innych DWÓCH PĘTLI, więc wygląda na DUŻY bałagan:( <?php if(have_posts ()) : ?><?php while(have_posts()) : the_post(); ?>

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

 <?php the_post_thumbnail(); ?> <?php the_content(); ?>
 <?php _e('Zapisano w:'); ?> <?php kategoria_(', ') ?> <?php _e('by'); ?> <?php autor_(); ?>
 <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?> <?php edit_post_link('Edytuj', ' | ', ''); ?>

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

 <?php if (have_posts()) : ?> <?php $paged1 = isset( $_GET['paged1']) ? (int) $_GET['paged1'] : 1; $paged2 = isset( $_GET['paged2'] ) ? (int) $_GET['paged2'] : 1; $args=array( 'category_name' => 'cats', 'paged' => $paged1, 'posts_per_page' => 2, 'order' => 'DESC' ); $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query($args); while ( $wp_query->have_posts()): $wp_query->the_post(); ?>

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

  <?php the_post_thumbnail(); ?> <?php the_content('Czytaj dalej...'); ?>
 <?php _e('Zapisano w:'); ?>
<?php kategoria_(', ') ?> <?php _e('by'); ?> <?php autor_(); ?>
 <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?> <?php edit_post_link('Edytuj', ' | ', ''); ?>

 <?php endwhile;?> <?php else : ?>
Nie znaleziono

Przepraszam, ale szukasz czegoś, co jest nie tutaj.
 <?php endif; ?>
 <?php $pag_args1 = array( 'format' => '?paged1=%#%', 'bieżący' => $paged1, 'total' => $wp_query->max_num_pages , 'add_args' => array( 'paged2' => $paged2 ) ); echo strony_linki( $pag_args1 ); ?>
 <?php $wp_query = null; $wp_query = $temp; wp_reset_postdata(); ?>

 <?php $args2=array( 'category_name' => 'psy', 'paged' => $paged2, 'posts_per_page ' => 2 ); $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query($args2); while ( $wp_query->have_posts()): $wp_query->the_post(); ?>

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

 <?php the_post_thumbnail(); ?> <?php the_content('Czytaj dalej...'); ?>
 <?php _e('Zapisano w:'); ?> <?php kategoria_(', ') ?> <?php _e('by'); ?> <?php autor_(); ?>
 <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?> <?php edit_post_link('Edytuj', ' | ', ''); ?>

 <?php endwhile;?>
 <?php $pag_args2 = array( 'format' => '?paged2=%#%' , 'current' => $paged2, 'total' => $wp_query->max_num_pages, 'add_args' => array( 'paged1' => $paged1 ) ); echo strony_linki( $pag_args2 ); ?>
 <?php $wp_query = null; $wp_query = $temp; wp_reset_postdata(); ?>

 <?php get_footer(); ?>


title: Czy istnieje pusta struktura motywu kompatybilna z WP 3.0?

text: Nie mam ochoty tworzyć własnego motywu od zera, więc szukałem niektórych frameworków tematycznych, ale wszystkie są stare i kiedy instaluję je na WP 3.0, generują mnóstwo błędów i nie zachowują się poprawnie. Potrzebuję tylko pustego motywu w wersji 3.0 z gołymi elementami (tylko tekst, ale funkcjonalny), aby następnie ukształtować się w dobrze wyglądający blog. Z góry dziękuję.


title: Jak dodać alternatywny arkusz stylów jako opcję motywu?

text: Próbuję stworzyć kilka dodatkowych opcji motywu w sekcji „dostosuj” menu administratora wp. Chciałbym zaoferować opcję załadowania alternatywnego arkusza stylów. Pytanie: Jak dostosować poniższy kod, aby zastąpić nazwę arkusza stylów „posts.css” opcją wybraną przez użytkownika? function theme_styles() { // Zarejestruj styl w następujący sposób dla motywu: // (Najpierw unikalna nazwa stylu (styl niestandardowy) potem źródło, // następnie zależności i numer wersji i typ nośnika) wp_register_style( ' custom-style', get_template_directory_uri() . '/posts.css', array(), '20120208', 'all' ); // kolejkowanie: wp_enqueue_style( 'styl niestandardowy' ); } add_action('wp_enqueue_scripts', 'theme_styles'); Jest to konkretny wiersz kodu, z którym mam problem - próbowałem tego, gdzie „posts” jest opcją motywu, a „style.css” jest opcją domyślną – ale daje pustą stronę: get_template_directory_uri() . '/<?php echo get_theme_mod( 'posty', 'style.css' ); ?>', I tak dodałem alternatywną opcję arkusza stylów do menu wp na wypadek gdyby miało to znaczenie: $wp_customize->add_setting( 'posts', array( 'default' => 'style.css', ) ); $wp_customize->add_control( 'posts', array( 'label' => 'Bloki postów', 'section' => 'themedemo_demo_settings', 'type' => 'select', 'choices' => array( 'style. css' => 'Domyślne', 'posts.css' => 'Brak bloków', ), ) ); Dziękuję


title: Niestandardowy typ posta nie używający własnego pojedynczego postname.php

text:
Mam niestandardowy typ postu (który używam na stronie szablonu), niestandardowy typ posta nazywa się „headerhome”. Kiedy zamieszczam tam galerię, próbuję przekierować ją do 'single-headerhome.php', ale zawsze trafia do 'single.php'. Sama nazwa niestandardowego typu postu jest dowolna, nazwa strony szablonu, na której się znajduje, to 'front-page.php'. Jestem naprawdę zdezorientowany, nie jestem jeszcze najlepszy w WP, więc kiedy coś tak prostego nie działa, nie mam pojęcia, jak to naprawić, nawet po godzinnym zasypywaniu kodeksu. // Dodaj nowy typ posta dla strony głównej add_action('init', 'frontpage_top_init'); function frontpage_top_init() { $args = array( 'label' => __('Homepage'), 'singular_label' => __('Homepage'), 'public' => true, 'publicly_queryable' => true, 'show_ui ' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 5, 'supports' => array(' tytuł','redaktor'), 'has_archive' => prawda ); register_post_type('headerhome',$args); } Oto mój kod na front-page.php EDIT:- <?php /* Nazwa szablonu: frontpage */ ?> <?php get_header(); ?>

 <?php $portfolio_query = new WP_Query(array( 'post_type' => 'headerhome', 'showposts' => 1 )) ; ?> <?php while ($portfolio_query->have_posts()) : $portfolio_query->the_post(); ?>
<?php the_title(); ?>
 <?php the_content(); ?>

 <?php the_field('showreel'); ?>

 <?php pole ('galeria- opis'); ?>
  <?php the_field('image-1'); ?>

 <?php endwhile; wp_reset_postdata();?>
  <?php get_footer(); ?> Bez względu na to, co spróbuję, zawsze używa single.php, a nie single-headerhome.php. Jeśli moje rozumienie wordpress jest poprawne, a prawdopodobnie nie jest - czy utworzenie pliku szablonu single-headerhome.php nie powinno automatycznie sprawić, że wordpress użyje go do tego typu postu?