title: Czy istnieje sposób na filtrowanie strumienia aktywności buddypress według daty lub godziny?

text: Od tygodni próbuję to rozgryźć i nie mogę tego rozgryźć. Idealnie lubię filtrować posty aktywności według: dzisiaj, tygodnia, miesiąca i roku. Jeśli ktoś mógłby wskazać mi właściwy kierunek, bardzo bym to docenił. Z góry dziękuję.


title: Wtyczka: Problem z niestandardowym elementem menu

text: Używam następującego fragmentu do dodania elementu menu: <?php add_menu_page( 'Foo Server', 'Foo Server', 'manage_options', 'foo-server', array('Class', 'method') ); ?> Dobrze, wyświetla się. Ale kliknięcie go zwraca: Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Naprawdę nie wiem, co robić. Dowolny pomysł? Dzięki UPDATE: Problem rozwiązany. Rejestrowałem menu przy użyciu niewłaściwego hooka: add_action('admin_init', 'funkcja uruchamiająca powyższy kod!'); musi być: add_action('admin_menu', 'funkcja uruchamiająca powyższy kod!'); Dziękuję.


title: Chcę, aby zapytanie wyświetlało tagi

text: jak się masz? Chcę użyć zapytania ciągów do wyświetlania listy tagów w tablicy i używania go. Piszę to zapytanie, ale nie działa $tags= $wpdb->query("SELECT * FROM $wpdb->term_taxonomy , $wpdb->term_taxonomy WHERE $wpdb->term_taxonomy.taxonomy = post_tag"); foreach($tagi jako $tag){ echo $tag; }      proszę pomóż mi ..


title: Wtyczka, która pozwoli mi określić liczbę rozmiarów obrazu?

text: Zaprojektowałem dla fotografa motyw portfolio oparty na siatce; do każdego elementu portfolio potrzebuję sześciu różnych obrazów, z których wszystkie mają stały rozmiar. Jednak nie ma dwóch identycznych rozmiarów. Czy istnieje wtyczka WordPress, która z łatwością pozwoli mi określić wiele różnych rozmiarów obrazów i łatwo wybrać między nimi podczas przesyłania zdjęć? Dziękuję!


title: Dodaj identyfikator galerii do atrybutu rel linku wp_get_attachment

text:
Teraz mam ten fragment w moim functions.php /** * Dodaj rel do linków. */ function add_rel_to_gallery($link) { return str_replace('<a href=', '<a data-fancybox="true" rel="group" href=', $link); } add_filter( 'wp_get_attachment_link', 'add_rel_to_gallery' ); Każdy link w galerii ma **rel="group"** , ale tak naprawdę chcę uzyskać coś takiego: rel="group-$gallery-id" Jak to zrobić? **Co to jest identyfikator galerii?**

 W tym wyjściowym identyfikatorze galerii jest 1457. Potrzebuję identyfikatora galerii (lub czegoś, co może grupować obrazy z jednej galerii do jednej grupy rel) do tworzenia grup fancybox : > Uwaga: Identyfikatory są jednorazowego użytku i dotyczą tylko jednego elementu. Galerie > są tworzone z elementów, które mają tę samą wartość atrybutu „data-fancybox-group” lub „rel” >. via http://fancyapps.com/fancybox/#examples **To @s_ha_dum:** function add_rel_to_gallery($link, $id) { return str_replace('<a href=', '<a data-fancybox="true " rel="grupa-'.$id.'" href=', $link); } add_filter( 'wp_get_attachment_link', 'add_rel_to_gallery', 10, 2 ); Dane wyjściowe:


title: Do czego służy plik archive.php?

text: **Głupie pytania na przyszłość:** * Jeśli `index.php` i `archive.php` to praktycznie to samo, jaki jest sens posiadania `archive.php`? * Kiedy powinienem używać `archive.php` zamiast `index.php`? * Jeśli używam strony głównej i bloga, nie przełącza się na `archive.php`, czego można się spodziewać, a następnie używa `index.php` zamiast `front-page.php`.


title: Nieskończone przewijanie w pętli?

text:
Mam stronę główną z czterema różnymi pętlami (różne kategorie) Na jednej z pętli chcę wyświetlić pięć postów, ale także mieć nieskończony przewijanie. Zainstalowałem wtyczkę nieskończonego przewijania, ale za życia nie mogę zmusić jej do pracy. Oto mój kod pętli:

 <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf ( esc_attr__( 'Permalink do %s', 'gabfire' ), the_title_attribute( 'echo=0' ) ); ?>" class="thumbnail"><?php $url = wp_get_attachment_url(get_post_thumbnail_id($post->ID, 'Miniaturka') ); ?><img src="<?php echo $url ?>" alt="">

<a href="<? php the_permalink() ?>" rel="zakładka" title="<?php printf( esc_attr__( 'Permalink do %s', 'gabfire' ), the_title_attribute( 'echo=0') ); ?>"><? php tytuł_(); ?>

<?php the_excerpt(); ?>

  przez <?php echo get_the_author(); ?> |  <?php the_date(); ?> |  Kot: <a href="<?php echo esc_url( $category_link ); ?>"><?php $category = get_the_category(); echo $category[0]->cat_name;?>


title: TinyMCE onkeyup na froncie

text:
Mam pole treści postu w interfejsie utworzonym za pomocą funkcji wp_editor. Przetestowałem skrypt, który używa onkeyup w zapleczu i działa dobrze. plik .js: jQuery( dokument ).ready( function( $ ) { $('

').insertAfter('#postbox-container-1'); $( '#postContent').on('keyup', function(e) { repeater(e); }); }); var repeater = function (e) { var targetId = e.target.id; var tekst = ''; switch ( targetId ) { case 'treść': text = jQuery('#postContent').val(); przerwanie; case 'tinymce': if ( tinymce.activeEditor ) text = tinymce.activeEditor.getContent(); przerwanie; } jQuery('#look-at-it').html( tekst ); } functions.php: function my_tiny_mce_before_init( $init ) { $init['setup'] = "function( ed ) { ed.onKeyUp.add( function( ed, e ) { repeater( e ); }); }"; zwróć $init; } add_filter( 'tiny_mce_before_init', 'my_tiny_mce_before_init' ); Kiedy próbuję zrobić to samo w interfejsie, otrzymuję: „KeyboardEvent.keyLocation” jest przestarzałe. Zamiast tego użyj „KeyboardEvent.location”. Czego mi tu brakuje?


title: Przekazywanie tablicy w add_option()

text:
Muszę utworzyć stronę opcji w moim niestandardowym wordpressie. oto przykładowy kod <?php function bguru_register_settings(){ $default_options=array( 'bguru_logo'=>'http://templategraphy.com/demo/businessguru/images/logo.png', 'bguru_vimeo'=> '', 'bguru_skype'=>'', 'bguru_dribbble'=>'', 'bguru_slide_one_image'=>'', 'bguru_slide_one_heading'=>'', 'bguru_slide_one_text'=>'' ); add_option('bguru_options',$default_options); register_setting('tgbusinessguru', 'bguru_options'); } add_action('admin_init', 'bguru_register_settings'); function bguru_register_options_page(){ add_theme_page('Opcje guru biznesowego', 'Dostosowywanie motywów', 'edit_theme_options', 'bguru-options', 'bguru_options_page'); } add_action('admin_menu', 'bguru_register_options_page'); funkcja bguru_options_page(){ $options=get_option('bguru_options'); ?>
 <?php screen_icon(); ?>
Opcje Guru Biznesu
 <form method="post" action="options.php"> <?php settings_fields('tgbusinessguru'); ?>

Ogólne

 Logo:	 <input type="text" id="bguru_logo" size="50" name="bguru_options[bguru_logo]" value="<?php echo $options['bguru_logo']; ?>" />

Linki społecznościowe

 Vimeo:	 <input type="text" id ="bguru_vimeo" size="50" name="bguru_options[bguru_vimeo]" value="<?php echo $options['bguru_vimeo']; ?>" />

 <ty zakres="wiersz"> Skype:	 <input type="text" id="bguru_skype" size="50" name="bguru_options[bguru_skype]" value="< ?php echo $options['bguru_skype']; ?>" />

 Dribbble:	  <input type="tekst" id="bguru_dribbble" size="50" name="bguru_options[bguru_dribbble]" value="<?php echo $options['bguru_dribbble']; ?>" />

 Obraz:	  <input type="tekst" id="bguru_slide_one_image" size="50" name="bguru_options[bguru_slide_one_image]" value="<?php echo $options['bguru_slide_one_image']; ?>" />

 Nagłówek:	  <input type="tekst" id="bguru_slide_one_heading" size="50" name="bguru_options[bguru_slide_one_heading]" value="<?php echo $opcje['bguru_slide_one_heading']; ?>" />

 Opis:	  <textarea type="tekst" id="bguru_slide_one_text" style="width:439px;height:100px;" name="bguru_options[bguru_slide_one_text]"><?php echo $options['bguru_slide_one_text']; ?></textarea >

 <?php submit_button(); ?> </form>
 <?php } ?> Wszystkie szczegóły formularza są przekazywane przez panel, który chcę, jeśli administrator zapomni wypełnij pole logo, to domyślnie działa $default_options, więc domyślnie pole logo jest wypełniane, ale kiedy próbuję uzyskać dostęp do tablicy za pomocą get_option, nie otrzymuję oczekiwanych wyników.


title: POBIERZ ID taksonomii

text: Mam ten wiersz, gdzie „5” to identyfikator taksonomii. `<?php funkcja echo xyz (5,'product_cat'); ?>` Jak mogę to zmienić, aby automatycznie rozpoznawał zawsze identyfikator taksonomii bieżącej strony? Bez powodzenia wypróbowano to: `<?php funkcja echo xyz (get_term_by('id','','product_cat);,'product_cat'); ?>` Jak mogę to zrobić? Dziękuję.


title: Podmiana zawartości załącznika graficznego za pomocą API

text: Mam już załącznik graficzny o podanym identyfikatorze. Czy istnieje sposób, za pomocą API (w szczególności Python Wordpress XML-RPC), aby przesłać inny obraz zamiast istniejącego, bez tworzenia nowego obiektu z nowym identyfikatorem?


title: Zapobiegaj drugiej aktywacji widżetu

text: Czy istnieje sposób na „usunięcie widżetu z dostępnych widżetów” po aktywacji go raz na jakimś obszarze? Chodzi o to, aby użytkownik mógł aktywować tylko jedną jego instancję.


title: Ukryj posty zawierające terminy potomne, gdy wyświetlaj posty według kategorii w edit.php

text: Mam niestandardowy typ posta o nazwie `"ttc_infobit"`, który należy do niestandardowej taksonomii o nazwie `"ttc_catalogue"`. Ta taksonomia jest hierarchiczna. Kiedy filtruję posty w `edit.php` według tej taksonomii, chcę pokazać tylko posty z aktualnie wybranym terminem, a nie jego dzieci. Na przykład, jeśli mój adres URL to: `/wp-admin/edit.php?s&post_status=all&post_type=ttc_infobit&action=-1&m=0&lang=el&admin_page_template&ttc_catalogue=77&paged=1&mode=list&action2=-1` WordPress pokaże wpisy posiadające `ttc_catalogue` ale pokazuje również posty posiadające `ttc_catalogue` o identyfikatorach 101 i 102, które są dziećmi 77. Jak mogę filtrować `edit.php`, aby pokazywały tylko elementy o id=77?


title: Usuń słowo „Kategorie” z wp_list_categories

text: Mam następujący kod: `wp_list_categories();` Wypisuje wszystkie moje kategorie, jednak czyni je potomkami elementu listy o nazwie `CATEGORIES`. Otrzymuję więc nieuporządkowaną listę, taką jak: KATEGORIE * MODA * CODZIENNE MODNE CUKIERKI * TRENDY * URODA * AKCESORIA * CELEBRYCI * STYL ŻYCIA Potrzebuję jednak tylko: * MODA * CODZIENNE CUKIERKI MODY * TRENDY * URODA * AKCESORIA * CELEBRYCI * ŻYCIE Jestem pewien, że mógłbym usunąć/ukryć słowo „KATEGORIE” za pomocą JS lub CSS, ale czy istnieje sposób, aby w ogóle go tam nie było?


title: Dziwne zachowanie przy użyciu 3.8.1

text: Zaktualizowałem niektóre z moich blogów do wersji 3.8.1 i doświadczam dziwnego zachowania. Stworzyłem w przeszłości dwa rodzaje motywów, które wykorzystują w większości ten sam mechanizm, przypisując szablony stron. Różnica między tymi dwoma typami polega na tym, że w pierwszym używam również wtyczki „custom post type template”, aby przypisać szablon do CPT, podczas gdy w drugim zrezygnowałem z CPT dla postów i bez szablonu. (Posty w tej sytuacji są czystymi wpisami danych z obrazkami, tekstem i kilkoma niestandardowymi polami). Prawdziwym problemem jest to, że kiedy uzyskuję dostęp do mojego administratora 3.8.x z przeglądarki safari (właściwie dowolnej przeglądarki internetowej), widzę stare posty (które zostały usunięte), a także szablony stron (lub CPT) są losowo resetowane do domyślnych. Niektóre zmieniłem w gałęzi 3.7.x i nie widzę tego problemu. Nie wydaje mi się, żebym mógł dowolnie powielać ten problem. Nie używam żadnych wtyczek buforowania (jedyne wtyczki, które włączyłem, to niestandardowy szablon typu postu, WPML, WPML Media, WPML String translate i WPML translation manager, ale zauważyłem ten problem nawet przy wyłączonym WPML) Czy ktoś inny tego doświadcza problem?


title: Problem ze stronicowaniem na Multisite

text:
Używam tej pętli zbyt paginacji, ale to nie działa. Próbowałem ustawić `$wp_query` `$paged` jako `global`, ale to nie pomogło. Dostałem link do poprzedniej strony, ale potem klikam na link, otrzymuję stronę, która nie istnieje. ( page/2/ ) Najpierw użyłem the_query jako zmiennej zamiast $wp_query, ale potem nie będzie żadnego linku. Używam szablonu kategorii, który używa tej strony pętli. Używam go na multisite na blog3. Kod możesz zobaczyć poniżej.
 <?php // ustawić parametr "paged" (użyj 'page' jeśli zapytanie jest na statycznej stronie głównej) $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'stronicowane' ) : 1; // $strona = ( get_query_var( 'strona' ) ) ? get_query_var( 'strona' ) : 1; $args = array('category_name' => 'pressmeddelande', 'posts_per_page' => 6, 'paged' => $paged); // Zapytanie $wp_query = new WP_Query( $args ); // 'kot=4&paged=' . $paged // Pętla if ( $wp_query->have_posts() ) { while ( $wp_query->have_posts() ) { $wp_query->the_post(); ?> <article class="pętla wierszy" id="post-<?php the_ID(); ?>">
 < a href="<?php the_permalink(); ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail('thumbnail ', array('class' => 'img-responsive')); } ?>

<a href="<?php the_permalink( ?>" rel="zakładka" title="Najpierw <?php atrybut_tytułu(); ?>"><?php tytuł_(); ?>

<time datetime="<?php the_time('Y-m-d')?>">Opublikowanie <?php the_time('j F, Y' ) ?></godzina>. <?php if ( comments_open() ) : ?><a class="comment" href="<?php the_permalink(); ?>#comments"><?php comments_number('0 Komentarze', '1 Komentarz', '% komentujący'); ?><?php endif; ?>
  <?php the_content(''); ?> <stopka>
<a href="<?php the_permalink(); ?>" title="Jak jest <?php the_title_attribute(); ?>">Jak jest if »

 <?php } } else { // nie znaleziono postów } ?>
 <?php // użycie z max_num_pages next_posts_link( '« Tidigare pressmeddelande' ); // $the_query->max_num_pages ?>

 <?php previous_posts_link( 'Senare pressmeddelande »' ); ?>
  <?php /* Przywróć oryginalne dane postu */ wp_reset_postdata(); ?>
 Z poważaniem, Mats Gustavsson


title: Jak podzielić powiadomienia BuddyPress na ich własny najwyższy poziom?

text: Zastanawiam się, czy możliwe jest rozdzielenie powiadomień na górnym pasku (te, które pojawiają się na pasku wp-top) na ich własne pozycje menu: „powiadomienia” „wiadomości” i „prośby od znajomych”, a nie wszystkie pod listą powiadomień. Zasadniczo chciałbym osiągnąć efekt, jaki robi Facebook ze swoimi powiadomieniami. Jeśli ktokolwiek mógłby poprowadzić mnie we właściwym kierunku, byłbym bardzo wdzięczny p.s. Jestem front-end developerem, a nie najbardziej obeznanym z PHP facetem na świecie. :)


title: Bezpośrednia edycja treści na stronie, czy to możliwe?

text: Czy można edytować stronę na żywo? Po prostu kliknij tekst, który chcesz zmienić i zacznij pisać. Znalazłem coś takiego - http://plugins.elliotcondon.com/live-edit/. To nie do końca to, czego chcę, ale jest blisko. Więc zamiast klikać na jakiś przycisk administratora, aby otworzyć okno, klikniesz bezpośrednio na stronie, aby edytować tekst. Czy to w ogóle możliwe?


title: Uzyskaj identyfikator najnowszego posta

text: Cały czas szukałem najlepszego sposobu na zrobienie tego. Chcę uzyskać identyfikator najnowszego posta określonego post_type. Jak mogę to zrobić w najtańszy możliwy sposób (przez najtańszy mam na myśli użycie najmniejszej liczby zapytań, bez pętli lub przewijania postów)? Na pewno istnieje szybka metoda?


title: polecany obraz się nie wyświetla

text: mam problem z moją witryną, moje obrazy funkcji nie są wyświetlane, przesłałem je jako obraz polecany, ale po tylu próbach nie ma możliwości wyświetlenia obrazu funkcji, pomóż mi


title: Jak automatycznie przekonwertować „%” i „+” w adresach URL obrazów podczas przesyłania

text: Masowo importuję produkty przez csv i używam tej wtyczki http://wordpress.org/extend/plugins/cache-images/ do pobierania obrazów na mój serwer. Problem polega na tym, że niektóre adresy URL obrazów zawierają znaki % i + i otrzymuję z nich puste obrazy. Zawsze muszę ręcznie ustawiać obrazy produktów. Czy ktoś może dać mi kod do wstawienia w mojej wtyczce lub może w moim function.php? Z góry dziękuję.


title: Stwórz edytor wymagany do postu z frontendu

text: Próbuję zbudować formularz przesyłania treści na interfejsie mojej witryny i używam `wp_editor` do renderowania wizualnych edytorów tekstu dla moich użytkowników, aby mogli tworzyć pogrubiony tekst i listy i tym podobne. Problem polega na tym, że nie mogę wymyślić, jak ustawić wp_editor jako wymagane pole w moim formularzu. Wiem, że mogę wykonać następujące czynności dla standardowego obszaru tekstowego. <textarea id="content" name="content" required="required"></textarea> , które sprawią, że przeglądarka sama rozpozna, że jest to pole wymagane. Nie potrzeba żadnego JavaScript jQuery ani niczego innego. Muszę to zrobić z wp_editor, który generuje textarea.


title: Umieszczaj skrypty w kolejce wewnątrz klasy we wtyczce

text: Mam taką wtyczkę: <?php /* Nazwa wtyczki: MyPlugin */ class MyPlugin { funkcja publiczna __construct() { add_action('wp_enqueue_scripts', array($this, 'enqueueAssets')); } funkcja public enqueueAssets() { wp_register_script('myplugin', plugins_url('myplugin.js', __FILE__), array('jquery')); wp_enqueue_script('moja wtyczka'); } // Więcej metod } Na pasku bocznym tworzę nową instancję: $plugin = new MyPlugin; Ale kiedy otwieram devtools w Chrome i przechodzę do „Źródeł”, zasoby nie są ładowane. Jeśli używam funkcji _poza_ klasą, to działa: add_action('wp_enqueue_scripts', 'enqueueAssets'); function enqueueAssets() { wp_register_script('myplugin', plugins_url('myplugin.js', __FILE__), array('jquery')); wp_enqueue_script('moja wtyczka'); } class MyPlugin { Czy czegoś tu brakuje?


title: Zapytanie pokazuje tylko tekst w postach z określonym znacznikiem taksonomii

text: Próbuję wysłać zapytanie w poście, aby wyświetlić na końcu ustaloną linię tekstu, aby jeśli do tego posta zastosowano określony tag taksonomii (specjalny), pojawi się wiersz tekstu. Myślę, że to coś prostego, ale nie mogę uruchomić zapytania :( Naprawdę doceniam każdą pomoc!


title: Możliwości WordPressa: edit_user vs edit_users

text: Oficjalna dokumentacja wspomina tylko `edit_users`, ale w źródle, które znalazłem, wiele miejsc używa `edit_user`, jaka jest różnica? Czy istnieją jakieś konwencje dotyczące możliwości liczby pojedynczej i mnogiej? np. „edit_post” czy „edit_posts”?


title: Wtyczka typu Hello Dolly, która pozwala ludziom dodawać własne

text:
Tworzę wtyczkę, która pokazuje losowy żart na niestandardowej stronie 404 za pomocą shortcode i jest ona w zasadzie prawie taka sama jak domyślna wtyczka hello Dolly, w której żarty są na stałe zakodowane w skrypcie. Chcę umożliwić użytkownikom dodawanie własnych dowcipów, może pobieranych z bazy danych za pomocą niestandardowych typów postów lub po prostu przechowywać je w pliku, który jest wciągany do skryptu (exploded lub file_get_contents, nie wiem) Jestem nowy w rozwój wtyczek wordpress, ale znam sporo php. Oto kod, który obecnie muszę utworzyć stronę administracyjną add_action('admin_menu', 'jokes_admin_add_page'); function jokes_admin_add_page() { add_options_page('Strona żartów', 'Menu żartów', 'manage_options', 'plugin', 'jokes_plugin_options_page'); } // wyświetl stronę opcji administratora function jokes_plugin_options_page() { ?>

Moja niestandardowa wtyczka
 Opcje związane z niestandardową wtyczką. <form action="options.php" method="post"> <?php settings_fields('plugin_options'); ?> <?php do_settings_sections('wtyczka'); ?> <input name="Prześlij" type="prześlij" value="<?php esc_attr_e('Zapisz zmiany'); ?>" /> </form>
 <?php }


Jak ustawić kolejność wyświetlania wtyczek pod każdym postem? Mam kilka wtyczek, które wyświetlają informacje, udostępnianie w mediach społecznościowych itp. pod każdym postem. Jak mogę zorganizować kolejność wyświetlania?


title: Pobierz klasę obrazu załącznika według identyfikatora załącznika

text: Chcę uzyskać klasę obrazu biblioteki multimediów Wordpress. Mam identyfikator przywiązania i zmęczyłem się tym, ale nie mogę go zdobyć. print_r(wp_get_attachment_image_src( $attachment_id, $size, $icon, $attr)); Jak mogę to zdobyć?![tutaj wpisz opis obrazu](http://i.stack.imgur.com/aqXlB.png)


title: dodaj zakresy i znaki do paginate_links

text: Używam paginate_links w moim zapytaniu dotyczącym strony niestandardowej. To, co już mam, działa słodko i to jest kod, który mam do tej pory... <?php global $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'current ' => max( 1, get_query_var('stronicowane') ), 'total' => $wp_query->max_num_pages, 'prev_text' => __('← Poprzedni'), 'next_text' => __('Następny →' ))); ?> Chociaż naprawdę muszę być trochę inny, ale nie mogę znaleźć żadnej dokumentacji, jak naginać zasady. **Pytanie 1** Potrzebuję, aby *prev_text* i *next_text* były możliwe do przetłumaczenia. Dodałem moją _domenę tekstu motywu_ do lokalizacji w całym moim motywie. A w przypadku ogólnych ciągów tekstowych używam tego `<?php _e('Najnowsze pliki','mythemetextdomain'); ?>`. Jak mogę dodać moją domenę tekstową motywu do ciągów *prev_text* i *next_text*. **Pytanie 2** Jak dodać słowa „[” i „]” między poszczególnymi numerami stron z podziałem na strony? Proszę zobaczyć obrazek poniżej, jak wygląda moja obecna paginacja. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/tkWt4.png) Teraz zobacz poniższy obrazek przedstawiający to, co próbuję osiągnąć za pomocą spansów i nawiasów. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/FVP9O.png) Czy ktoś może mi pomóc zmodyfikować powyższe zapytanie dotyczące stronicowania, aby te dwie rzeczy działały? Czy to nie jest możliwe? Dziękuję


title: Pytanie dotyczące rozwoju motywu dotyczące układów

text: Opracowuję szablon WordPress (a raczej staram się) i potrzebuję trochę pomocy/rady. Mam szablon, który składa się z nagłówka (inc nav), stopki, obszaru zawartości głównej. Główny obszar zawartości ma dwie kolumny - lewą kolumnę dla podmenu i prawą dla zawartości, jak pokazano na schemacie, do którego link znajduje się poniżej. Prawy obszar zawartości zawiera kilka dodatkowych wierszy i kolumn, które są różne dla większości stron witryny — niektóre mają serię wierszy i kolumn, inne mają pojedynczy wiersz/kolumnę. Zastanawiam się, jaki jest najlepszy sposób tworzenia tych szablonów - czy tworzę kilka szablonów, każdy uwzględniający inną strukturę, czy jest lepszy sposób? Jedyne, co jest niespójne między każdą stroną, to prawa kolumna (fioletowy obszar) i wydaje się wstydem powielać całą stronę do nowego szablonu tylko ze względu na ten jeden niespójny obszar, zwłaszcza jeśli mam różne style w obrębie obszar zawartości. Dodałem zrzut ekranu, aby zademonstrować dwa możliwe układy! Edycja: niestety nie mam wymaganej 10 reputacji, aby publikować obrazy, więc obraz znajduje się tutaj: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/JxaX6.jpg)


title: Przechowywanie postID w zmiennej sesji w celu zapytania bazy danych, gdy użytkownik odwiedzający stronę z niestandardowym szablonem

text: Mam aplikację z 3 niestandardowymi typami postów, A, B i C. Typy postów B i C są powiązane z A przy użyciu pól relacji acf. Zaprojektowałem jeden szablon dla typów postów A. Podczas przeglądania tego szablonu posty z A i B są odpytywane i wyświetlane. Po zalogowaniu moi użytkownicy przechodzą do pulpitu nawigacyjnego i wybierają z listy wyboru jeden z A CPT (niestandardowe typy postów). Ustawia to postID w zmiennej sesji A i są one przekierowywane do permalinka A. W ramach systemu moi użytkownicy potrzebują sposobu na przeglądanie różnych fragmentów danych ze wszystkich B i C CPT, więc dla każdego z tych scenariuszy stworzyłem unikalną stronę z niestandardowym szablonem, aby wyświetlić wszystkie powiązane meta postu B, a drugą stronę wyświetla wszystkie meta postu C. Każdy użytkownik może mieć wiele niestandardowych typów postów A, z których każdy ma swoje własne unikalne typy postów B i C. Przykładem jest A.1 B.1,B.1,B.1,B.1,B.1 C.1,C.1,C.1,C.1,C.1 A.2 B.2 ,B.2,B.2,B.2,B.2, C.2,C.2,C.2,C.2,C.2, Potrzebuję trochę jak stworzyć unikalne adresy URL, aby mogły dodawać zakładki i przejdź bezpośrednio do strony niestandardowej, aby wyświetlić wszystkie informacje B.2 CPT, które odnoszą się do A.2 CPT. Teraz, kiedy przełączają się między A CPT, używają rozwijanego menu wyboru, które czyści i resetuje zmienną sesji przechowującą identyfikator A CPT. Więc kiedy przechodzą do wyświetlania strony B, widzą poprawne powiązane dane. Jak mogę skonfigurować strony / posty i unikalne adresy URL permalinków bez parametrów, aby mogły przeglądać dane. Wiem, że mógłbym opublikować? val=23 na stronach i mogliby je dodać do zakładek, ale wolałbym używać struktury permalinków, jeśli to możliwe. Jakieś sugestie, jak to zmienić?


title: Ile wywołań „wp_insert_post” można wykonać w jednym ujęciu, w bardzo długiej pętli „for”?

text: Pracuję nad wtyczką, która ma masowe wstawki postów za pomocą arkusza kalkulacyjnego. Ten arkusz kalkulacyjny może mieć wiele tysięcy wierszy, z których każdy odpowiada wpisowi. Analizuję ten arkusz kalkulacyjny, zapętlam przeanalizowane dane i używam `wp_insert_post` do wstawiania postów. Zauważyłem, że kiedy użyłem arkusza kalkulacyjnego z około 2000 wpisami, wstawiono tylko około 600 postów. Czy istnieje limit liczby wywołań `wp_insert_post` w jednym ujęciu? A może może to być limit jednorazowych wstawek `mysql`? _(edytowany tytuł dla większej przejrzystości)_


title: Jak połączyć się z niestandardową stroną „polubienia w archiwum” z niestandardowymi regułami linków bezpośrednich „dynamicznie”

text: Pracuję nad wtyczką, w której próbuję stworzyć stronę "archiwum polubienia" z permalinkami. Oto co mam do tej pory: 1. Utworzyłem zapytanie var "experience" 2. Stworzyłem niestandardowe selekcje SQL za pomocą hooków "post_join" i "post_where" 3. Stworzyłem niestandardowy szablon za pomocą hak "template_redirect" 4. Dodałem niestandardowe reguły permalinków i opróżniłem je. Jak na razie wszystko w porządku, jedyne, czego nie rozumiem, to sposób, w jaki mogę linkować do mojego nowego archiwum, na przykład do strony "dynamicznie". Mogę utworzyć link statyczny, taki jak mysite.com/experience/id - ale to nie zadziała, gdy permalinki są wyłączone. Próbowałem również wygenerować adres URL, taki jak url Działa to, gdy permalinki są wyłączone, a także gdy są włączone , ale nie zmienia się to na mysite.com/experience/id, gdy są włączone. Zawsze pozostanie mysite.com/?experience=id Więc chciałbym zrozumieć, w jaki sposób mogę tworzyć te permalinki dynamicznie, aby były rozpoznawane w zależności od tego, czy permalinki są włączone/wyłączone. Dziękuję Ci.


title: Policz post + dodaj numer =

text: Mam problemy z liczeniem postów typu postów niestandardowych o nazwie „projekty” i lubię dodawać liczbę do liczenia. Zrobiliśmy kilka rzeczy, których nie można pokazać w naszym portfolio, a chcielibyśmy dodać tylko jako numer. Zasadniczo wygląda to następująco: Opublikowane są 22 projekty (własne posty typu 'projekty') + 11 innych projektów (brak postów) = echo 33 projektów. Edycja: używam tego, aby uzyskać liczbę wordpressów: <?php $count_posts = wp_count_posts('projekty'); $published_posts = $count_posts->publikuj; ?> <?php // echo $published_posts ?> Jak sprawić, by to działało? Z góry dziękuję.


title: Menu rozwijane formatu TinyMCE jako przełącznik klasy

text: Tworzę witrynę WP, która ma 2 style przycisków, które można umieścić w edytorze treści. Do tej pory mogłem dodawać klasy jako style niestandardowe w menu rozwijanym Format, ale kiedy go użyję, zastosuje pierwszą wybraną klasę przycisku „czerwony przycisk”, a następnie, jeśli zmienię zdanie i wybiorę drugą styl przycisku, stosuje drugą klasę „niebieski przycisk”, ale zachowuje pierwszą klasę „czerwony przycisk”. Oto mój dotychczasowy kod: // Dodaj menu rozwijane formatów do MCE if ( ! function_exists( 'wpex_style_select' ) ) { function wpex_style_select( $przyciski ) { array_push( $przyciski, 'styleselect' ); zwróć $przyciski; } } add_filter( 'mce_buttons', 'wpex_style_select' ); // Dodaj nowe style do menu rozwijanego TinyMCE "formaty" if ( ! function_exists( 'wpex_styles_dropdown' ) ) { function wpex_styles_dropdown( $settings ) { // Utwórz tablicę nowych stylów $new_styles = array( array( 'title' => __( 'Button Links', 'wpex' ), 'items' => array( array( 'title' => __('Czerwony przycisk','wpex'), 'selector' => 'a', 'classes' => 'czerwony-przycisk', ), array( 'title' => __('Niebieski przycisk','wpex'), 'selector' => 'a', 'classes' => 'niebieski-przycisk', ) , ), ), ); // Połącz stare i nowe style $settings['style_formats_merge'] = true; // Dodaj nowe style $settings['style_formats'] = json_encode( $new_styles ); // Zwróć nowe ustawienia return $settings; } } add_filter( 'tiny_mce_before_init', 'wpex_styles_dropdown' ); Co mogę zrobić, aby zamiast tego formaty Linków przycisków działały jak przełącznik? Nie wszystkie linki będą przyciskami, ale każdy link powinien mieć opcję. Powinien mieć tylko czerwony lub niebieski przycisk, ale nigdy oba.


title: Dostęp do określonych stron w wordpressie dla określonego użytkownika

text: Moje pytanie dotyczy kontroli dostępu użytkownika w wordpressie Mam dwóch użytkowników - admin (dostęp administratora) i user1 (edytor). Moje wymaganie to, że administrator może dokonywać dowolnej modyfikacji w witrynie administratora. Ale użytkownik 1 może edytować i aktualizować tylko niektóre strony i nie ma dostępu do innego dostępu poza przypisanymi stronami. Nie mam pojęcia jak zaimplementować tę funkcjonalność, więc potrzebna jest Twoja pomoc? Moje środowisko pracy: 1. wordpress v 3.2.1 2. Tematem jest dwadzieścia dziesięć


title: Dlaczego ludzie domyślnie używają nazwy użytkownika „admin”?

text: Użytkownicy WordPressa używają domyślnie nazwy użytkownika „admin” do logowania się do panelu administracyjnego, ponieważ WordPress sugeruje tę nazwę użytkownika pod koniec instalacji. Ale nazwa użytkownika „admin” jest najczęstszą nazwą użytkownika używaną metodą brute-force, ponieważ ta nazwa użytkownika istnieje w większości witryn obsługiwanych przez WordPress. WordPress domyślnie nie ogranicza prób logowania. Możesz ograniczyć próby logowania za pomocą wtyczki "Ogranicz próby logowania". Zainstalowałem tę wtyczkę na mojej stronie i otrzymuję około 1 ataku brute-force co 3-5 dni i za każdym razem, gdy brutalne siły próbują użyć nazwy użytkownika "admin". Czy są jakieś korzyści z domyślnego używania nazwy użytkownika „admin”?


title: WP order ASC w niestandardowej pętli autora

text:
Moja aktualna lista autorów pokazuje tylko autorów z postami, ale nie jest uporządkowana według `ASC` i nie działa. Jakieś pomysły?
 <?php // wyświetla wszystkich użytkowników z ich awatarami i ich postami (tytułami) $blogusers = get_users_of_blog(); if ($blogusers) { foreach ($blogusers as $bloguser) { $user = get_userdata($bloguser->user_id); $args=array( 'author' => $user->ID, 'post_type' => 'post', 'order' => 'ASC', 'post_status' => 'opublikuj' ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if ( $my_query->have_posts() ) { echo '
'; echo 'ID ).'">'; if ( has_wp_user_avatar($user->ID)) { echo '' . get_wp_user_avatar($user->ID, 128) . ''; } else { echo ''; } echo '
' . $user->user_firstname.' '.$user->user_lastname . '
'; echo ''; echo '
'; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). } } ?>
 * Powodem, dla którego używam tego jest to, że domyślnie `wp_list_authors` WP nie ma opcji obrazu awatara.


title: Pokazywanie Meta Boxa za pomocą Jquery Checkbox

text:
Bawiłem się zarówno z Jquery, jak i PHP i próbuję skonfigurować stronę internetową dla drużyny sportowej. Stworzyłem niestandardowy typ posta o nazwie „Dopasowania” i stworzyłem tam dwa niestandardowe pola meta. Jeden na szczegóły meczu (IE gospodarze i goście) i jeden na statystyki meczu (gole, strzały itp.). Obecnie posiadam pole wyboru (Is This Game Complete), które pokazuje/ukrywa opcje statystyk (znajdujące się w Div #meta_box_stats) w Meta Box Details (#dw_match_details). Wartość danych pola wyboru jest zapisywana, ale nie działa całkiem poprawnie. Jeśli jest zaznaczone jako ukończone po załadowaniu do edycji, a wartość jest ustawiona na „włączone”, nadal nie będzie wyświetlać meta pola statystyk, gdy próbuję edytować post, muszę go wyłączyć, a następnie kliknąć ponownie. Oto mój kod (tak zwięzły, jak to możliwe, bo dużo się dzieje). To działa, ponieważ zrobiłem var_dump podczas sprawdzania i zmienia się odpowiednio na włączanie lub wyłączanie i pokazuje czek lub nie. Chcę, aby statystyki były początkowo ukryte, dopóki nie zostanie wprowadzony wynik gry. Po wprowadzeniu i sprawdzeniu, że jest kompletny, powinien zawsze wyświetlać się podczas edycji strony ... po prostu nie mogę zrozumieć, dlaczego tak nie jest. Oto mój skrypt  Jak wspomniano, niestandardowa wartość danych „dw_complete” jest zapisywana i zmieniana prawidłowo. EDYCJA: Oto część pozostałego kodu. Zasadniczo stworzyłem dwa meta pola, jeden o nazwie #dw_match_details, który zawiera wybór drużyny i pole wyboru, czy gra jest zakończona.

Szczegóły dopasowania

 <?php $values = get_post_custom( $post->ID ); $check = $wartości['dw_complete'][0]; ?> <input type="pole wyboru" id="dw_complete" name="dw_complete" <?php sprawdzone( $check, 'on', true ); ?> /> Czy ta gra jest ukończona? Następnie mam metabox ze statystykami.

 Cele w okresie:

  	 1.	 2.	 3.	 OT	 Razem

 Oto sedno tego, ja oczywiście więcej informacji znajduje się w sekcji statystyk, ale uważam, że powinno to być nieistotne. Jeśli chcesz, abym napisał, że mogę lub włożę to do PasteBin. Zanim zapomnę, oto dwa wezwania do stworzenia moich metaboxów. function dw_custom_meta_boxes_match() { add_meta_box( 'dw_match_details', 'Szczegóły meczu', 'dw_match_details', 'dw_match', 'normalny', 'wysoki' ); add_meta_box('dw_match_display', 'Statystyki meczu', 'dw_match_display', 'dw_match', 'normalny', 'niski' );


title: Utrzymywanie aktywnych pozycji menu nadrzędnego na stronach podrzędnych

text:
Jestem początkującym w php i css. Chciałbym wiedzieć, jak zachować podkreślenie pozycji w górnym menu podczas nawigowania na stronach podrzędnych. Oto mój układ: Mam menu nawigacyjne, zawierające listę wszystkich moich stron nadrzędnych (stron głównych). Wszystkie te strony będą miały unikalny plik xxxxx*php, na którym zostaną również utworzone ich dzieci. Na każdym z tych plików xxxx*php będzie wyglądało podmenu. zadeklarowane w moim pliku functions.php. do każdego pliku xxxxx.php jest to własne podmenu. Wiem, jak w css podkreślić aktualną pozycję menu strony. ale jak zachować podkreślenie górnej pozycji menu (głównego elementu nawigacji) na stronach podrzędnych ... Mam nadzieję, że wyraziłem się jasno. W moim pliku fonctions.php oto jak zarejestrowałem moje osobiste menu: function register_my_menu() { register_nav_menus( array( 'home_menu' => __('Menu główne'), 'general_menu' => __('Menu ogólne'), 'produit_menu' => __('Menu Produit'), 'pro_menu' => __('Menu Pro'), 'Stage_menu' => __('Menu Etap') ) ); Tak nazywam menu na każdej stronie głównej (xxxxx.php)
Atelier de souffleur de verre:

 <?php wp_nav_menu( array ( 'theme_location' => 'general_menu', 'container_class' => 'atelier_menu' ) ); ?>
 Tworzę te menu na mojej stronie administratora i zapisuję elementy, które chcę, aby pojawiły się w moim menu. To działa dobrze, ale jak tylko kliknę na jedną z tych stron podrzędnych, mój główny element menu traci dekorację tekstu "podkreślenia". Oto mój css: .current-sub-menu-item a { text-decoration:underline !important; } .current-menu-item a { text-decoration:underline !important; } .current-parent-page-item a { text-decoration:underline !important; } /**Menu personnalisés**/ #page_title {text-decoration:none ;font-size:12px;color:#000000;} #page_title a {text-decoration:underline ;font-size:12px;color:#000000 ;} .atelier_menu { pozycja:względna;lewa:160px;góra:-27px;dopełnienie: 5px 0; } .atelier_menu ul {list-style-type: none; } .atelier_menu ul li { float: left; rodzina czcionek:Times; } .atelier_menu ul li a { wyświetl: blok; dopełnienie: 5px 15px; kolor: #000000; rozmiar czcionki: 12px; text-decoration: none;} Każda pomoc byłaby mile widziana. Pozdrawiam, Siluvatar.


title: Szukasz sposobu na wykluczenie strony głównej i menu nawigacyjnego z filtra zapytań

text:
może myślę o tym w niewłaściwy sposób, ale muszę: A) wykluczyć posty w zapytaniach dla całej witryny (bez strony głównej i paska nawigacyjnego) na podstawie porównania z meta_value, i B) uporządkować według innej meta_value_num, a następnie zatytułować to działa: function my_get_posts( $query ) { $today = current_time( 'timestamp', 0 ); if ( ! is_admin() && ! is_home() && ! $query->is_page('Lokalizacje')) { $query->set( 'meta_key', 'wpcf-post-weight' ); $query->set( 'orderby', 'meta_value_num title' ); $query->set( 'zamówienie', 'ASC' ); $meta_query = array( array( 'key' => 'wpcf-news-data wygaśnięcia', 'value' => $today, 'compare' => '>=' ) ); $query->set( 'meta_zapytanie', $meta_zapytanie ); } return $zapytanie; } add_filter( 'pre_get_posts', 'my_get_posts' ); Ale ponieważ `pre_get_posts` nie może używać `is_front_page()` jako warunku, trochę utknąłem z tym, jak wykluczyć stronę tytułową. Czy zmiana haka na `parse_query`, a następnie użycie `is_front_page()` byłoby dobrym rozwiązaniem? Zauważyłem również, że strony, na których ta funkcja jest wywoływana, nie mają już menu nawigacyjnego generowanego przez Wygląd> Menu. Mogę tylko założyć, że dzieje się tak dlatego, że menu jest generowane za pomocą zapytania. Nie mam pojęcia, jak w szczególności wykluczyć zapytanie nawigacyjne. **EDYTUJ:** Właśnie zauważyłem, że to działa na każdej stronie oprócz strony głównej, aby wykluczyć menu nawigacyjne `$query->query_vars['post_type'] != 'nav_menu_item'` Czy istnieje jakiś powód, dla którego funkcja ma dostęp do zmiennych query_vars przekazywanych do WP_Query na każdej stronie oprócz strony głównej? Tylko strona główna zgłasza ten błąd: Uwaga: Niezdefiniowana właściwość: WP_Query::$post w ...wp-includes/query.php w wierszu 3034

 Uwaga: Próba pobrania właściwości nie-obiektu w ...wp-includes/query.php on line  3402

 Uwaga: Próba pobrania właściwości nie-obiektu w ...wp-includes/query.php on-line 3404

 Uwaga: Próba pobrania właściwości nie-obiektu w ...wp-includes/query.php on line 3406

 Uwaga: Niezdefiniowana właściwość: WP_Query::$post w ...wp-includes/query.php  on line 3034

 Uwaga: próba uzyskania właściwości nie-obiektu w ...wp-includes/ query.php w wierszu 3402

 Uwaga: Próba uzyskania właściwości nie-obiektu w ...wp -includes/query.php on line 3404

 Uwaga: Próba uzyskania właściwości nie- obiekt w ...wp-includes/query.php on line 3406

 Uwaga: Niezdefiniowany indeks: post_type w ...lib/custom.php w wierszu 1051 i na koniec... niestety,...`is_main_query()` po prostu nie zadziała. (znaleźliśmy się w trudnych sytuacjach, które wymagały dodatkowych zapytań.) Jakakolwiek pomoc lub przemyślenia byłyby bardzo mile widziane. Dziękuję Ci.


title: Usuń zapytanie nie zostanie uruchomione

text: To jest ustawienie... <form method="post" action=""> <input type="hidden" name="delete_app_id" id="delete_app_id" value='<?php echo $adoptee->app_id; ?>' /> <input type="submit" name="delete" value="delete" /> </form> <?php if(isset($_POST['delete'])) { $delete_id=$_POST ['usuń_id_aplikacji']; $adoptees_delete=$wpdb->query("USUŃ Z $wpdb->rc_vol_adopt_apps GDZIE app_id ='$delete_id'"); if ($adoptees_delete) { echo 'Rekord usunięty'; } else { echo 'zjedz kanapkę z szynką - bo to NIEPOWODZENIE'; } } I nie będzie działać! Pobiera delete_app_id i usuń z przesłanego posta - ale potem nic się nie dzieje. To tak, jakby nie widział instrukcji if isset. Proszę, niech ktoś mi powie, że brakuje mi czegoś prostego!


title: Zmienić pola komentarzy i umożliwić ich przeszukiwanie?

text: To, co próbuję zrobić, jest trochę skomplikowane.. ale myślę, że można to zrobić. Chcę stworzyć stronę Wordpress, która pozwoli każdemu (nie zarejestrowanemu) na komentowanie wpisu na blogu. Tylko ja chciałbym dodać niestandardowe pola (pola wyboru i pola tekstowe) inne niż domyślne do komentarzy i wyświetlić je z tymi polami. Jeśli to możliwe, chciałbym również w jakiś sposób sprawić, by te komentarze były „przeszukiwalne” za pomocą tagów lub kategorii.. czy to możliwe? Czy powinienem zamiast tego używać postów? Dzięki ~Sean.


title: Czy istnieje sposób na utworzenie adresu URL (nowej strony WP), do którego można uzyskać dostęp tylko z określonego źródła?

text: Aby wyjaśnić dalej, oto, co chcę zrobić: 1. Utwórz stronę WP 2. Użyj adresu URL i zaimplementuj go w usłudze czytnika, która jest hostowana (nie do pobrania), która w celu odczytania (i uzyskania dostępu do adresu URL) musiałby wykupić subskrypcję 3. Zezwól tylko odwiedzającym przychodzącym z przewodnika na dostęp do strony (będzie niewidoczny, jeśli użytkownik kliknie na nią i spróbuje uzyskać do niej dostęp z innej lokalizacji) Aby uprościć to wyjaśnienie, szukam sposób, aby dać dostęp tylko do określonego adresu URL z określonego adresu URL. Jaka byłaby najlepsza droga do obrania? Czy są jakieś wtyczki, które mogą to osiągnąć?


title: Jak zdefiniować niestandardową liczbę elementów w kanale komentarzy

text: Szukanie haka lub kodu do zastąpienia wartości Reading-Settings dla kanałów dystrybucji pokazuje elementy XXX przeznaczone specjalnie dla kanałów komentarzy. Idealnie chciałbym wprowadzić wtyczkę, którą mogę aktywować w sieci w witrynie dla wielu użytkowników. Używam Feed Wordpress do syndykowania w kanałach komentarzy z około 100 blogów studenckich w witrynie dla wielu użytkowników; Widzę pominięte przedmioty, ponieważ kanały komentarzy dostarczają tylko 20 na raz (i mamy dużo komentarzy). Byłoby fajnie zastosować wtyczkę na swoich blogach, aby zwiększyć liczbę elementów kanału komentarzy do co najmniej 40, pozostawiając inne ustawienia kanału na wartości domyślne.


title: Wordpress - 404 Podczas tworzenia posta/strony

text: Używam najnowszej wersji WordPressa i napotkałem problem, którego nigdy wcześniej nie widziałem. Zasadniczo, gdy próbuję opublikować stronę lub post, WordPress kieruje mnie do strony 404 zamiast publikowania posta. Udało mi się znaleźć, że TO WYSTĘPUJE TYLKO, gdy dodam treść do strony/postu. Jeśli wprowadzę tylko tytuł strony, a następnie wcisnę publikację, działa idealnie. Jeśli jednak spróbuję edytować tę stronę/post i dodać do niej treść, a następnie spróbować zaktualizować, ponownie przejdzie do strony 404. Uwaga: * To jest zupełnie nowa instalacja WordPressa w środowisku hostingowym cPanel (Linux) - Nie została przeniesiona z poprzedniego hosta/strony internetowej * Instalacja WordPressa znajduje się w katalogu głównym - Nie jest subdomeną/subdomeną -katalog * Nie zainstalowano żadnych wtyczek To, czego próbowałem do tej pory, ale bezskutecznie: * Zresetuj permalinki * Przywrócono domyślny motyw * Usunięto autozapis/post backup bezpośrednio z MySQL * Przywrócono najnowszą aktualizację Wodpress z panelu administratora * Reset .htaccess * Dodano "SecFilterEngine Off" do .htaccess Po wypróbowaniu każdego z powyższych problem nadal występuje. Wygląda na to, że ma to coś wspólnego z oprogramowaniem, które zapisuje rzeczywistą zawartość strony/postu, ponieważ wtedy pojawia się błąd. Jakieś pomysły jak to rozwiązać?


title: Jak uzyskać tę wartość w RETURN?

text:
Robię dziś wieczorem coś nowego i nieoczekiwanego z wieloma błędami i zadałem dziś wiele głupich pytań, więc obiecuję, że to ostatnie :) W ostatnim poście otrzymałem odpowiedź, że mogę wymienić wszystkie taksonomię terminy na liście z następującym kodem: <?php $terms = get_terms('TWÓJ-TAKSONOMIA'); if ( $terms ) : ?>

Wszystkie
 <?php foreach ( $terms jako $term ): ?> <li class="filtr" data-filter="<?php echo $term->slug; ?>"><?php echo esc_html($term->nazwa); ?>
 <?php endforeach; ?>
 <?php endif; ?> Ale jak mogę użyć tego kodu we wtyczce, nad którą aktualnie pracuję, która wygląda tak: return '
' . '
slug .'>'. esc_html($term->name) .'
' . '
' . '
' ' . '
' ' '
'. $lista. '
' . '
' . '
' . '
'. Trzecia linia powyższego kodu to miejsce, w którym chcę listę do pojawienia się. Zrobiłem wiele rzeczy, ale WordPress po prostu zwraca jakieś błędy. Czy można w nim uruchomić ten kod. To ostatnie pytanie i zakończy mój pierwszy projekt, więc proszę o pomoc :) Dzięki!


title: Pole niestandardowe do tablicy?

text: Mam zapytanie o posty, które sprawdza posty według identyfikatora, ale chcę wybrać te posty, wprowadzając niestandardowe pole. Oto zapytanie i gdzie chcę umieścić niestandardowe pole: $query_args = array('post_type'=>'post', 'post_status'=>'publish', 'include' => '483.454, CUSTOM FIELD HERE', 'zamówienie' => 'data', 'zamówienie' => 'ASC'); Więcej informacji: Pole niestandardowe to listy i przekazywane w include. Ale nie działa. <?php &listids = get_post_meta($post->ID, 'list_array', prawda); $query_args = array('post_type'=>'post', 'post_status'=>'publish', 'include' => 'echo $listids;', 'orderby' => 'date', 'order' => ' ASC'); $query_posts = get_posts($query_args); $ostatnie_zapytanie = koniec($zapytanie_posty); foreach ($query_posts jako $post) : setup_postdata($post); ?>


title: Wordpress 3.9 łamie nieprawidłowe permalinki. Czy możliwa jest poprawka kodu?

text: W wordpressie 3.9 najwyraźniej wprowadzono pewne zmiany w wewnętrznym działaniu permalinków. Wygląda na to, że w moim przypadku zmiany te spowodowały, że niektóre wcześniej działające strony zaczęły zwracać błędy 404. Większość z tych problemów dotyczy starych postów napisanych lata temu, kiedy przypuszczam, że Wordpress nie wykonał tak dobrej roboty tworzenia ślimaka permalink z tytułu posta. Więc stary post może mieć tytuł **Ornamental design - Floral background** Który w moim starym poście stworzył permalink z: **/articles/2184/1/Ornamental-design---Floral-background** Niezbyt ładne z 3 myślnikami, ale przynajmniej działa. Teraz z 3.9 tak już nie jest.. powyższy permalink przestał działać i zwraca 404. Aby to naprawić, muszę przejść do wordpress, zlokalizować post i nacisnąć aktualizację.. która aktualizuje ślimak wewnętrznie zmieniając go na to, co jest powinno być: **/articles/2184/1/ornamental-design-floral-background** Problem polega na tym, że dotyczy to ponad 700 postów i nie chcę tak naprawdę znajdować każdego posta w adminie Wordpressa i prasowej aktualizacji . Mam też dodatkowy problem ze starym adresem URL, który teraz zwraca 301 po aktualizacji, więc tracę trochę Google PR z tego powodu. **Moje pytanie** Czy jest jakiś sposób, aby WP 3.9 działał z moimi starymi (niezbyt ładnymi) adresami URL? A jeśli nie, to czy mogę zbiorczo zaktualizować posty, aby poprawić adres URL?


title: Żądanie Ajax z jQuery się nie dzieje

text: Mój problem to: Nie mogę wykonać żądania POST za pomocą jQuery. Poniżej znajduje się pełny opis: Utworzyłem link na stronie (używając kodu PHP wtyczki dla postów i stron): <?php $nonce = wp_create_nonce("test_nonce"); $link = admin_url('admin-ajax.php?action=my_delete_object&object_id='.$object_id.'&nonce='.$nonce); echo "<a data-object_id=\"".$object_id."\" data-nonce=\"".$nonce."\" href=\"".$link."\" class=\"delete- object\" >Kliknij tutaj!</a> ?> Następnie dodałem to do functions.php mojego motywu potomnego: wp_enqueue_script( 'js_functions', get_bloginfo( 'stylesheet_directory' ) . '/js/functions.js', array( ' jquery' ), false); wp_localize_script( 'js_functions', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php') ) ); add_action("wp_ajax_my_delete_object", "my_delete_object"); "wp_ajax_nopriv_my_delete_object", "my_must_login"); function my_delete_object() { echo "<script> alert('test: akcja ajax osiągnięta!') </script>"; // kontrola jednorazowa i inne akcje; $result['type '] = "success"; die(); } function my_must_login() { //powiedz użytkownikowi, aby się zalogował; $result['type'] = "success"; die(); } Klikając link, otrzymuję alert _("test: żądanie ajax osiągnęło działanie !")_ poprawnie i jeśli dodam inne akcje do my_delete_object, one również zostaną wykonane. Problem zaczął się, gdy chciałem dodać do sceny żądanie ajax. W folderze mojego motywu potomnego utworzyłem folder **js** i umieściłem w nim plik **functions.js** z treścią: jQuery(document).ready(function($) { $(.delete- object").click( function(event) { event.preventDefault(); object_id = $(this).attr("data-object_id"); nonce = $(this).attr("data-nonce"); $ .post({ url : MyAjax.ajaxurl, data : {action: 'my_delete_object', object_id: object_id, nonce: nonce}, success: function(response) { if(response.type == "success") { alert(" Żądanie Ajax zwróciło sukces!"); } else { alert("Żądanie Ajax zwróciło coś innego."); } }, error: function(){ alert("Żądanie Ajax nie działa dobrze"); } }); alert('kliknij wyzwolona akcja!'); }); }); Wtedy nic nie robi po kliknięciu łącza. Po prostu wyświetla alert _"działanie wywołane kliknięciem!"_ i nic więcej. Mój wniosek jest taki, że POST się nie dzieje. Jakieś pomysły dlaczego?


title: Jak podłączyć tabelę bazy danych do każdego zarejestrowanego użytkownika wordpress.

text: Kiedy zarejestrowany użytkownik odwiedza określoną stronę, chcę, aby mógł dodać dane z 3 kolumn do bazy danych, które można później dla niego pobrać. Sposób, w jaki widzę to zaimplementowany, polega na automatycznym dodaniu dodatkowej tabeli w bazie danych wordpress dla każdego zarejestrowanego użytkownika. Czy jest to właściwe podejście, czy też istnieje lepszy/bardziej skuteczny sposób na jego osiągnięcie?


title: Użycie list_users daje dostęp do menu Użytkownicy, ale nie do listy rozwijanej Role

text: Mam rolę użytkownika, która jest "menedżerem" części witryny poświęconej e-commerce. Dałem temu użytkownikowi możliwość `list_user`, aby mógł uzyskać dostęp do strony "Użytkownicy" w panelu Admin i dodawać/zmieniać różne pola user_meta, które stworzyliśmy. To działa dobrze. Użyłem tego posta, aby uniemożliwić tym menedżerom przeglądanie kont administratorów podczas wprowadzania zmian. Działa również dobrze. Oto **problem**: gdy menedżerowie uzyskują dostęp do menu „Użytkownicy” w panelu admin, mają dostęp do menu rozwijanego Role – oznacza to, że mogą awansować użytkowników na „Administratora” – czego _naprawdę_ nie chcę! Menedżerowie nie mają aktywnej możliwości „edit_roles” lub „list_roles”. (Sprawdziłem za pomocą wtyczki Members) Moje **pytanie** : * Jak bezpiecznie wyłączyć możliwość zmiany ról dla "Menedżerów", jeśli mają dostęp do strony Użytkownicy? Mówiąc ogólnie, czy istnieje najlepszy sposób na ograniczenie dostępu/praw/widoczności do sekcji strony Użytkownicy w admin?


title: Filtr wyszukiwania Wordpress, aby usunąć możliwe wstrzyknięcia skryptu

text: Próbuję napisać krótką wtyczkę, która będzie filtrować znaki html z formularza wyszukiwania. W przypadku, gdy ktoś wpisze `<script>alert('jakiś zakaźny js!');</script>` w formularzu wyszukiwania, chcę usunąć możliwość wpisania tego polecenia w formularzu wyszukiwania. Próbowałem tego: function SearchFilter( $query ) { if ( is_search() ) { $query = strip_tags($query); zwrócić; } } add_action ('pre_get_posts', 'SearchFilter'); Kiedy idę to przetestować, wpisuję `<script>alert('jakiś zakaźny js!');</script>` powyżej w polu wyszukiwania, a wszystko, co otrzymuję, to pusta biała strona w wordpressie. Wyszukiwanie nadal działa, ale za każdym razem, gdy wpisuję skrypt, psuje pole. Wydaje się to dziwne, że wordpress nie obsługuje tego domyślnie CZY jestem całkowicie w błędzie? Z góry dziękuję.


title: Białe spacje w nazwie użytkownika dają 404 na stronie autora

text: Jak mówi tytuł. Gdy użytkownicy zarejestrują się z białymi znakami w swoich nazwach użytkownika, jeśli spróbujesz przejść do ich strony autora, otrzymasz błąd 404. Czy istnieje sposób na naprawienie przekierowania? czy powinienem dodać filtr, aby zapobiec używaniu spacji w nazwach użytkowników? Strona jest nowa, więc nie byłoby trudno zmienić tylko jednego autora z problemem. Myślę, że Wordpress uniemożliwiłby ludziom umieszczanie spacji w swojej nazwie użytkownika.


title: Wtyczki przywracające się do starszych wersji

text: Podczas gdy używam niestandardowego motywu, który ma kilka niestandardowych typów postów, niestandardową deklarację menu, deklarację miniatur obsługi i niektóre dostosowania Gravity Form, za każdym razem, gdy próbuję zaktualizować wtyczkę, która się aktualizuje, kilka stron ładuje się później, wtyczka zostaje przywrócona do poprzednio zainstalowanej wersji. W niektórych przypadkach nawet psuje wtyczkę i nie mogę jej już używać. Mam zainstalowane następujące wtyczki: ACF, Akismet i Posts2Posts. Oto komunikat o błędzie, który otrzymuję przy debugowaniu ustawionym na true > Uwaga: Niezdefiniowany indeks: REQUEST_URI w /wp-content/plugins/one-category- > only/oco.php w wierszu 15. Uwaga: Niezdefiniowany indeks: post w /wp- > content/plugins/one-category-only/oco.php w wierszu 29. Uwaga: wpdb::prepare > został wywołany niepoprawnie. Argument zapytania funkcji wpdb::prepare() musi mieć symbol zastępczy >. Zobacz Debugowanie w WordPressie, aby uzyskać więcej informacji. (Ten > komunikat został dodany w wersji 3.9.) w wp-includes/functions.php w wierszu 3245 Zastanawiam się, czy ktoś ma jakieś sugestie na ten temat?


title: get_posts nie honoruje post_status

text: Mam niestandardowy wpis typu „licencja” ze statusami wpisu niestandardowego „aktywny, nieaktywny, anulowany, wygasa”. Jednak gdy uruchamiam zapytanie get_posts, aby uzyskać tylko posty o aktywnym statusie, zwraca wszystkie posty niezależnie od statusu. $active_licenses = get_posts( array( 'post_type' => 'license', 'post_status' => 'active', 'posts_per_page' => -1, 'orderby' => 'ID', 'order' => 'DESC' , ) ); Nie jestem w stanie zrozumieć, co robię źle.


title: Jak mogę sprawdzić, czy na określonej stronie wygenerowanej przez wtyczkę lub dziecku?

text: Piszę funkcję, która wymusi przekierowanie podczas uzyskiwania dostępu do określonej strony. Zrobiłem podobne rzeczy za pomocą kodu, takiego jak if ( is_main_query() && ( is_singular($restricted_post_types)||is_single() ) && ! is_user_logged_in() ) { wp_redirect(...) } Ale teraz chcę celować w pewną klasę strony (strony związane z profilami we wtyczce bbpress bc Genesis je niszczy). Nie wiem, czego mogę użyć, aby zidentyfikować to z akcji w haku template_redirect. Myślę, że wszystko ze wzorcem `'<baseurl>/forums/user'` złapie to, czego potrzebuję


title: Zastąp kategorię nazwą strony we wtyczce breadcrumb-navxt

text: Używam wtyczki "breadcrumb-navxt" i mam następujący problem: mam stronę i kilka postów na tej stronie. Kiedy wchodzę na tę stronę i wybieram post do wyświetlenia jako pojedynczy post, pojawia się menu nawigacyjne > Strona główna>Nazwa strony>Nazwa posta, której potrzebuję, ale po najechaniu na link „Nazwa strony” pokazuje „kategoria/nazwa posta”. '` które powinno być `'nazwa strony'`. W pliku `class.bcn_breadcrumb.php` znalazłem następujący fragment kodu, który może generować kategorię postu, ale nie wiem, czym go zastąpić; //Znajdź kotwicę dla bieżącej kategorii $breadcrumb->set_url(get_term_link($term, $term->taksonomia)); } //Pobierz rodziców z aktualnej kategorii if($term->parent) { $this->term_parents($term->parent, $term->taksonomia); } Muszę zmienić kategorię/nazwę posta na nazwę strony.


title: Podświetl bieżący tag w wp_tag_cloud

text:
Jestem w trakcie tworzenia strony internetowej i na jednej ze stron będzie glosariusz. Pierwsza strona glosariusza wyświetli listę wszystkich słów, które są niestandardowymi typami postów przypisanych do niestandardowej taksonomii zwanej „litera”, która pobiera pierwszą literę słowa. Na górze glosariusza znajduje się „nawigacja”, która jest chmurą wp_tag_cloud wszystkich „liter” (A-Z). Użytkownik może następnie kliknąć na literę, a strona wyświetli wszystkie słowa zaczynające się od tej litery. Mam pytanie, czy istnieje sposób, aby dodać styl `current-tag` do tagu, który aktualnie przeglądam. Mój kod do tej pory jest następujący:

 <form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
  <?php wp_tag_cloud( array( 'taxonomy' => 'litera', 'format' => 'płaski', 'hide_empty' => false) ); ?> <input type="text" value="Przeszukaj słownik" onblur="if (this.value == '') {this.value = 'Search the Glossary';}" onfocus="if (this.value == 'Przeszukaj słownik') {this.value = '';}" name="s" id="glossarySearch" />
 </form>

  Dziękuję bardzo za pomoc!


title: Zastosuj filtr „the_content” do podglądu na żywo dostosowywania motywu

text: Używam `'transport' => 'postMessage'` do aktualizacji tekstu w obszarze stopki podczas podglądu na żywo dostosowywania motywu. Mój problem polega na tym, że na mojej stronie odpowiednie ustawienie motywu (`footer_text`) ma zastosowane filtry `the_content`. Czy jest jakiś sposób na zastosowanie tego filtra przez JS, czy utknąłem z `'transport' => 'refresh'` w takich sytuacjach? Dziękuję. (function($){ /** Zaktualizuj tekst stopki */ wp.customize('footer_text', function(value){ value.bind(function(newval){ $('#footer-left').html(newval ); }); }); })(jQuery);


title: Dodanie paska administratora do łamania iframe

text: Muszę dodać ramkę iframe w stopce mojej witryny, aby uzyskać formularz zgody dostarczony przez CRM. Jednak po dodaniu iframe pasek administracyjny znika. <iframe src="..." scrolling="no" frameborder="0" allowTransparency="true" marginheight="0" marginwidth="0" /> Czy ktoś wie, dlaczego tak się dzieje?


title: Wysokie użycie procesora w przypadku błędów 404

text: Po tygodniowym debugowaniu wysokiego zużycia procesora odkryłem, że adresy URL przesłane do mojej witryny WordPress, które powodują błędy 404, powodują wysokie zużycie procesora. Przetestowałem swoją stronę z jmeter. Kiedy żądam pliku, który istnieje przy 5 żądaniach na sekundę, użycie procesora wynosi średnio 3,7%. Kiedy żądam pliku, który nie istnieje przy 5 żądaniach na sekundę, zużycie procesora wynosi średnio 69%. Używam WAMP: Windows Server 2008 R2 Standard, sp 1, 64-bitowy. Apache w wersji 2.4 MySql w wersji 5.6.9 PHP w wersji 5.4.13 4 GB RAM Procesor Intel Xeon 2,93 GHz (2 procesory) Strategią, którą stosowałem, próbując złagodzić ten problem, jest skonfigurowanie Apache do obsługi żądań rozszerzeń, które ja wiem, że WordPress nie musi sobie radzić. Oto bieżąca linia, którą dodałem do .htaccess, aby zidentyfikować rozszerzenia, które powinien obsługiwać Apache: RewriteCond %{REQUEST_URI} !(\.action|\.aro|\.ascx|\.asf|\.asp|\.aspx |\.asx|\.avi|\.bat|\.bmp|\.ca|\.cfg|\.cfm|\.cgi|\.class|\.css|\.de|\.divx|\ .dk|\.dll|\.doc|\.docx|\.ee|\.el|\.eot|\.es|\.et|\.exe|\.fbcindex|\.gif|\.gz |\.gzip|\.htaccess|\.htm|\.html|\.ico|\.inc|\.ini|\.jpe|\.jpeg|\.jpg|\.js|\.log|\ .m4a|\.m4v|\.mdb|\.mid|\.midi|\.mov|\.mp3|\.mp4|\.mpe|\.mpeg|\.mpg|\.mpp|\.nl |\.no|\.nsf|\.odb|\.odc|\.odf|\.odg|\.odp|\.ods|\.odt|\.ogg|\.pdf|\.php|\ .phtml|\.pl|\.png|\.pot|\.pps|\.ppt|\.pptx|\.properties|\.pt-br|\.qt|\.ra|\.ram|\ .rtf|\.rtx|\.sh|\.shtml|\.svg|\.svgz|\.swf|\.tar|\.tif|\.tiff|\.ttf|\.tw|\.txt |\.wav|\.wax|\.wma|\.wmv|\.wmx|\.wof|\.wri|\.wsgi|\.wwwacl|\.xla|\.xls|\.xlsx|\ .xlt|\.xlw|\.xml|\.xsd|\.xsl|\.zip)$ [NC] To rozwiązanie działa dobrze dla znanych rozszerzeń. Problem polega na tym, że istnieją żądania, zazwyczaj wysyłane przez hakerów, które wyglądają jak żądania, które powinien obsłużyć WordPress. Oto kilka przykładów: https://www.example.com/postnuke https://www.example.com/asp https://www.example.com/webmail https://www.example.com/c32web. exe/CheckError?error=99 Przypuszczam, że mógłbym skonfigurować Apache tak, aby obsługiwał każdą konkretną ścieżkę, ale to dużo prac konserwacyjnych i niemożliwe byłoby wpisanie każdej ścieżki, która nie istnieje. Nie sądzę, żeby to było dobre rozwiązanie. Jest to kwestia bezpieczeństwa, ponieważ jest to łatwy wektor ataku w przypadku ataku DoS. Dobrze byłoby wiedzieć, czy ktoś jeszcze ma ten problem. Zastanawiam się, czy mam coś źle skonfigurowanego, czy to tylko ograniczenie WordPressa. Jakieś pomysły, jak lepiej poradzić sobie z tym problemem? Dla każdego, kto ma wysokie zużycie procesora na WordPressie, odkryłem również, że motyw Pagelines dynamicznie kompilował CSS, co również powodowało wysokie zużycie procesora. Zmodyfikowałem motyw, aby przestać robić to, co rozwiązało ten problem.


title: Biblioteka multimediów Wordpress pokazuje nieprawidłowy rozmiar podglądu?

text: Podczas przesyłania nowych (lub istniejących) obrazów do biblioteki multimediów w Wordpress 3.6.1 podgląd wygenerowany na stronie administratora/edycji strony mediów (np. `wp-admin/post.php?post=8736&action=edit` ) pokazuje jeden moich niestandardowych rozmiarów obrazów zdefiniowanych z pliku funkcji, a nie rozmiaru domyślnego. Używam: add_image_size('narrow', 205, 450, true ); W functions.php z `after_setup_theme` Jest to problem, ponieważ ten rozmiar dotyczy części motywu i jest przycięty, więc nie pokazuje obrazu zgodnie z przeznaczeniem. **Pytanie:** Dlaczego Wordpress wybiera niestandardowy rozmiar obrazu w edytorze i jak mogę zmusić go do używania standardowego rozmiaru obrazu, takiego jak „średni”. Dziękuję


title: Usuń puste wiersze ( ), gdy autor aktualizuje swój post

text: Za każdym razem, gdy dodajesz pustą linię między akapitami za pomocą TinyMCE, dodawana jest encja znaku. Jak mogę usunąć zawartość wszystkich wystąpień tej postaci, gdy autor aktualizuje swój post (`save_post`)?


title: Wyrejestruj nextgen na stronach sklepu

text: Ok, mam stronę używającą Netgen Gallery i Shopp. Próbuję wyrejestrować style i skrypty nextgen z produktów i stron shopp, ponieważ istnieje konflikt. Tytuł mojej strony sklepu to „Rejestracja” i chciałbym zatrzymać ładowanie jakichkolwiek materiałów Nextgen na stronach sklepów. Oto kod (który nie działał), który dodałem do mojego functions.php // Wykluczenia skryptów NextGEN add_action('wp_print_scripts','my_deregister_javascript', 100); function my_deregister_javascript(){ if ($post->post_parent == rejestracja) { wp_deregister_script('ngg_script'); wp_deregister_script('thickbox'); } } // Wykluczenia stylów NextGEN add_action('wp_print_styles','my_deregister_styles', 100); function my_deregister_styles(){ if ($post->post_parent == rejestracja) { wp_deregister_style('NextGEN'); wp_deregister_style('thickbox'); } } Czy ktoś widzi, czego mi brakuje?


title: Problem z instalacją Wordpress MAMP

text: Mam skonfigurowany MAMP na moim komputerze i używam go do uruchamiania wielu instalacji Wordpress bez problemu, aż do tej nowej witryny, w której instalacja Wordpress znajduje się w podkatalogu. Witryna jest instalowana pod htdocs i ma następującą strukturę: /mylocalpath/htdocs/www.mysite.com/Web Applicatin/WordpressInstallCoreFiles Z jakiegoś powodu to wciąż zwraca 404. Postępowałem zgodnie z instrukcjami dla "Wordpress w podkatalogu", ale nadal nie szczęście. Mam plik hosts poprawnie skonfigurowany dla domeny lokalnej. Jakieś wskazówki lub pomysły, jak uruchomić moją witrynę w podkatalogu? Co mogę zrobić w Apache, aby to poprawnie skonfigurować?


title: Funkcje zawierające parametr „twój motyw”

text: Poprosiłem kolegę, który utworzył nowy motyw, a jednocześnie skopiował stary motyw i wprowadził niezbędne zmiany. Obecnie w wielu plikach istnieją funkcje, które w wywołaniu funkcji zawierają starą nazwę motywu zamiast nowej nazwy motywu. Czy ten parametr jest używany w WordPressie do czegokolwiek i powinienem go zmienić, czy można pozostawić go ze starą nazwą motywu?


title: Zmień adres URL pozycji menu

text: Tworzę witrynę jednostronicową i używam tylko kotwic (#) na elementach menu głównego. Teraz muszę zamieścić drugą stronę w witrynie i zachować to samo menu. Używam motywu korzeni. Następnie buduję menu za pomocą: wp_nav_menu(array('theme_location' => 'primary_navigation')); Ale jak zmienić adres URL elementów z np. #kontakt na mojawitryna.com.br/#kontakt tylko na tej drugiej stronie?


title: Pliki cookie Wordpress - wp_set_auth_cookie

text: Chciałbym, aby logowanie działało na wszystkich moich stronach wordpress. Są to pojedyncze instalacje, więc żadne wtyczki dla wielu witryn nie mogą pomóc. Postanowiłem pójść z ciasteczkami. Przechowuję użytkowników w tej samej tabeli użytkownika i metatablicy. Sprawdź mój kod. Uwierzytelnianie, sól i inne klucze szyfrowania są takie same, zdefiniowałem katalog sesji logowania. Zdefiniowałem też cookiehash i jego kumple, bo będą to nazwy ciasteczek. define('KLUCZ_AUTH', 'xxxxxxxxxxxxx'); define('SECURE_AUTH_KEY', 'xxxxxxxxxxxxxxxx'); define('LOGGED_IN_KEY', 'xxxxxxxxxxxxxxxxxxxx'); define('NONCE_KEY', 'xxxxxxxxxxxxxxxxxxxx'); define('AUTH_SALT', 'xxxxxxxxxxxxxxxxxxxxxxxxx'); define('SECURE_AUTH_SALT', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); define('LOGGED_IN_SALT', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); define('NONCE_SALT', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); define('COOKIEHASH', md5('linkyou')); define('USER_COOKIE', 'linkyouuser_' . COOKIEHASH); define('PASS_COOKIE', 'linkyoupass_' . COOKIEHASH); define('AUTH_COOKIE', 'linkyou_' . COOKIEHASH); define('SECURE_AUTH_COOKIE', 'linkyou_sec_'. COOKIEHASH); define('LOGGED_IN_COOKIE', 'linkyou_logged_in_'. COOKIEHASH); define('TEST_COOKIE', 'linkyou_test_cookie'); session_save_path('/home/content/86/9513386/html/loginsessions'); Chodzi o to, że edytowałem `wp_set_auth_cookie()` i `wp_clear_auth_cookie()`, Odniesienie z kodeksu: http://codex.wordpress.org/Function_Reference/wp_set_auth_cookie Funkcja znajduje się w pliku core: wp-includes/pluggable. php Myślę, że wp_set_auth_cookie() musi być głównym problemem, sprawdź kod: Oryginalna funkcja wp_set_auth_cookie($user_id, $remember = false, $secure = '') { if ( $remember ) { $expiration = time() + apply_filters('auth_cookie_expiration', 14 * DAY_IN_SECONDS, $user_id, $remember); // Upewnij się, że przeglądarka będzie nadal wysyłać plik cookie po upływie czasu wygaśnięcia. // Potrzebne do okresu prolongaty logowania w wp_validate_auth_cookie(). $wygaśnięcie = $wygaśnięcie + (12 * GODZINA W SEKUNDACH ); } else { $expiration = time() + apply_filters('auth_cookie_expiration', 2 * DAY_IN_SECONDS, $user_id, $remember); $wygasa = 0; } if ( '' === $bezpieczne ) $bezpieczne = is_ssl(); $secure = apply_filters('secure_auth_cookie', $secure, $user_id); $secure_logged_in_cookie = apply_filters('secure_logged_in_cookie', false, $user_id, $secure); if ( $secure) { $auth_cookie_name = SECURE_AUTH_COOKIE; $scheme = 'secure_auth'; } else { $auth_cookie_name = AUTH_COOKIE; $schemat = 'auth'; } $auth_cookie = wp_generate_auth_cookie($user_id, $expiration, $scheme); $logged_in_cookie = wp_generate_auth_cookie($user_id, $expiration, 'logged_in'); do_action('set_auth_cookie', $auth_cookie, $expire, $expiration, $user_id, $scheme); do_action('set_logged_in_cookie', $logged_in_cookie, $expire, $expiration, $user_id, 'logged_in'); setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); setcookie(LOGGED_IN_COOKIE, $zalogowany_w_cookie, $wygasa, COOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true); if ( COOKIEPATH != SITECOOKIEPATH ) setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true); } Funkcja edycji wersji wp_set_auth_cookie($user_id, $remember = false, $secure = '') { if ( $remember ) { $expiration = time() + apply_filters('auth_cookie_expiration', 14 * DAY_IN_SECONDS, $user_id, $remember) ; // Upewnij się, że przeglądarka będzie nadal wysyłać plik cookie po upływie czasu wygaśnięcia. // Potrzebne do okresu prolongaty logowania w wp_validate_auth_cookie(). $wygaśnięcie = $wygaśnięcie + (12 * GODZINA W SEKUNDACH ); } else { $expiration = time() + apply_filters('auth_cookie_expiration', 2 * DAY_IN_SECONDS, $user_id, $remember); $wygasa = 0; } if ( '' === $bezpieczne ) $bezpieczne = is_ssl(); $secure = apply_filters('secure_auth_cookie', $secure, $user_id); $secure_logged_in_cookie = apply_filters('secure_logged_in_cookie', false, $user_id, $secure); if ( $secure) { $auth_cookie_name = SECURE_AUTH_COOKIE; $scheme = 'secure_auth'; } else { $auth_cookie_name = AUTH_COOKIE; $schemat = 'auth'; } $auth_cookie = wp_generate_auth_cookie($user_id, $expiration, $scheme); $logged_in_cookie = wp_generate_auth_cookie($user_id, $expiration, 'logged_in'); do_action('set_auth_cookie', $auth_cookie, $expire, $expiration, $user_id, $scheme); do_action('set_logged_in_cookie', $logged_in_cookie, $expire, $expiration, $user_id, 'logged_in'); setcookie($auth_cookie_name, $auth_cookie, $expire, 'gamerspost.us/wp-content/plugins', 'gamerspost.us', $secure, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'gamerspost.us/wp-admin', 'gamerspost.us', $secure, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'gamerspost.us/', 'gamerspost.us', $secure_logged_in_cookie, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkwave.us/wp-content/plugins', 'linkwave.us', $secure, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkwave.us/wp-admin', 'linkwave.us', $secure, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkwave.us/', 'linkwave.us', $secure_logged_in_cookie, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkyou.us/wp-content/plugins', 'linkyou.us', $secure, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkyou.us/wp-admin', 'linkyou.us', $secure, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkyou.us/', 'linkyou.us', $secure_logged_in_cookie, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkmusic.us/wp-content/plugins', 'linkmusic.us', $secure, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkmusic.us/wp-admin', 'linkmusic.us', $secure, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkmusic.us/', 'linkmusic.us', $secure_logged_in_cookie, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkask.us/wp-content/plugins', 'linkask.us', $secure, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkask.us/wp-admin', 'linkask.us', $secure, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkask.us/', 'linkask.us', $secure_logged_in_cookie, true); /*if ( COOKIEPATH != SITECOOKIEPATH ) setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'gamerspost.us/', 'gamerspost.us', $secure_logged_in_cookie, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkwave.us/', 'linkwave.us', $secure_logged_in_cookie, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkyou.us/', 'linkyou.us', $secure_logged_in_cookie, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkmusic.us/', 'linkmusic.us', $secure_logged_in_cookie, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkask.us/', 'linkask.us', $secure_logged_in_cookie, true);*/ } `wp_clear_auth_cookie()` jest tworzony w większości tą samą metodą, ale pojawia się, gdy wylogowujesz się, jeśli chcesz, mogę to opublikować tutaj. Jakieś myśli? Z góry dziękuję! :D


title: Podczas filtrowania zapytania według niestandardowej taksonomii; znika menu główne

text: Stworzyłem niestandardową taksonomię i to działa. Ale tutaj jest problem; Stworzyłem stronę archiwum, która w adresie URL pobiera m.in. to: `?kategoria=23`. Następnie w `functions.php` robię to: function add_inspiration_category( $q ) { if (is_post_type_archive('inspiration') && !is_admin()) { $category_id = $_GET['category']; if (!empty($category_id)) { $q->set('tax_query', array( array( 'taxonomy' => 'inspiration-taxonomy', 'field' => 'id', 'terms' => $ id_kategorii ))); } } return $q; } add_filter('parse_query', 'add_inspiration_category'); Więc w zasadzie filtruję wyniki stron archiwum na podstawie identyfikatora w adresie URL. To działa, z wyjątkiem tego, że kiedy filtruję według kategorii, menu główne znika z nagłówka. Jeśli usunę `?category=23` z adresu URL lub skomentuję powyższą sekcję, w której ustawiłem `?tax_query`, znowu działa zgodnie z oczekiwaniami. Czy ktoś wie co to jest?


title: Ustawianie domyślnego rozmiaru miniatur i tworzenie wielu rozmiarów miniatur

text: Dwa szybkie pytania. **Jak działa domyślny rozmiar miniatury?** if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails'); set_post_thumbnail_size (800, 600, prawda ); } Co tak naprawdę oznacza powyższy kod? Czy to oznacza, że wszystkie moje miniatury będą miały rozmiar 800x600 lub mniejszy? Ponieważ nawet po ustawieniu set_post_thumbnail_size `get_post_thumbnail_id($post->ID)` wskazuje na pełnowymiarowe miniatury (np. 2500x1200). Naprawdę nie potrzebuję tak dużych obrazów... **Kiedy WordPress tworzy (niestandardowe) miniatury?** if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails'); set_post_thumbnail_size (800, 600, prawda ); add_image_size( 'foo', 400, 300, prawda ); add_image_size( 'bar', 200, 150, prawda ); } Kiedy tworzone są te niestandardowe miniatury (np. image-800x600.jpg / image-400x300.jpg itd.) ? Tylko podczas procesu przesyłania? A jeśli po prostu zmieniam motywy na motyw oparty na funkcjach add_image_size z różnymi rozmiarami miniatur, czy muszę ponownie przesłać wszystkie moje obrazy, aby uzyskać odpowiednie rozmiary? Jeśli tak, to użycie timthumb zamiast add_image_size nie było złym pomysłem... Dzięki!


title: Zmień nazwy pozycji menu dla wszystkich oprócz superadministratora

text: Mogę zmienić nazwy elementów menu wp-admin Ale jak mogę je aktywować dla wszystkich użytkowników oprócz Super Admina? add_filter('gettext', 'zmień nazwę_admin_menu_items'); add_filter('ngettext', 'rename_admin_menu_items'); function rename_admin_menu_items( $menu ) { $menu = str_ireplace( 'Pulpit', 'Strona główna', $menu ); zwróć $menu; }


title: Co to jest <# kod #> w media-template.php i jak to działa?

text: Sprawdzam `/wp-includes/media-template.php` i właśnie znalazłem to: <# if ( data.compat && data.compat.meta ) { #> {{{ data.compat.meta }}} < # } #> Nigdy wcześniej nie widziałem `<# #>` ani `{{{ }}}`. Co to za PHP? Wyszukiwanie tego symbolu w Google wydaje się daremne...


title: $is_iphone - aby przekierować stronę

text: Mam responsywną witrynę, która działa dobrze z zapytaniami @media, z wyjątkiem 1 lub 2 map, które są osadzone w iframe i używają nakładek html5 do wyświetlania znaczników lokalizacji. Podczas przeglądania witryny ogólnie, zapytania @media działają dobrze, ale przeglądanie określonych stron z mapami na różnych urządzeniach skutkuje różnym powodzeniem - na przykład siatkówka iPhone'a pokazuje nakładkę całkowicie w niewłaściwym miejscu, podobnie jak iPad, podczas gdy Android wydaje się w porządku. Zamiast próbować tworzyć różne zapytania css @media dla różnych urządzeń, zdecydowałem, że najłatwiejszym rozwiązaniem będzie przekierowanie dowolnego użytkownika mobilnego do alternatywnej mapy o pełnym rozmiarze (plik html, który znajduje się w folderze głównym, ale poza WP ), który można skalować i powiększać. Jednak próbowałem różnych instrukcji warunkowych, aby to osiągnąć, a ta, która działa najlepiej, wydaje się być globalną zmienną WP $is_iphone. Działa to dla iPhone'a i Androida - ale nie jestem w stanie określić dokładnego rozmiaru ekranu / odpowiedzi urządzenia, przy której ta zmienna zwraca wartość true. Czy jest gdzieś lista lub specyfikacje, które pokazują kontrolery? Na przykład karta Galaxy 10.1 nie odpowiada na tę zmienną, podobnie jak iPad. Więc - moje pytanie brzmi, jaką funkcję php mogę wykorzystać, aby najlepiej skierować się na najpopularniejsze urządzenia? Próbowałem dodać różne funkcje do wykrywania klienta użytkownika z minimalnym sukcesem. NIE chcę wtyczki mobilnej, ponieważ jest to tylko dla 1 strony - więc nie sugeruj wptouch! Obecnie używam tego oświadczenia w szablonie strony, ale jak wspomniano, nie jest ono zbyt dokładne; <?php if ($is_iphone) : ?> <script type="text/javascript"> <!-- var answer = potwierdzić („Wykryto urządzenie mobilne.\nKliknij OK, aby wyświetlić większą mapę z możliwością powiększania lub kliknij Anuluj, aby pozostać na tej stronie.") if (odpowiedź) window.location="../map1-full.html" else alert ("Przekierowanie anulowane.\nZaładuj ponownie stronę, aby ponownie wyświetlić tę opcję.") // --> </ skrypt> <?php endif; ?>


title: niezdefiniowany indeks

text: Zaktualizowałem do najnowszej wersji WordPressa i teraz z jakiegoś powodu, kiedy przechodzę do strony menu i wydaje się, że to się tam dzieje, pojawia się komunikat o błędzie Uwaga: Niezdefiniowany indeks: eventmeta_noncename w /home3/themes/savior/functions.php w linii 1399 Oto kod. Wiersz 1399 byłby wierszem 4 w kodzie http://pastebin.com/rNR7sMGP Nie mogę zrozumieć, dlaczego jest to niezdefiniowany indeks.


title: WordPress 3.5 jak ustalić, czy użytkownik znajduje się na liście kategorii lub ekranie edycji kategorii?

text: Mam niestandardowy fragment kodu, który muszę umieścić na ekranie edycji kategorii, ale nie na ekranie zarządzania kategoriami. Przed WordPress 3.5 mogłem ustawić globalną zmienną $action, aby sprawdzić działanie = "edit" i umieścić mój kod. Ta sama zmienna akcji zwraca puste w 3.5


title: Zobacz szczegóły/edytuj/itd. widok niestandardowej wtyczki administratora

text: Pracuję nad wtyczką do Wordpressa, która będzie miała sformatowane dane z kilku tabel innych niż Wordpress w tej samej bazie danych co WP, i nie jestem do końca pewien, jak przejść do posiadania czegoś w rodzaju niestandardowego widoku, takiego jak szczegóły lub edycja ( lub nawet mieć sposób na usunięcie wpisów). Jaki byłby najlepszy sposób na zrobienie tego?


title: Najlepszy sposób na włączenie uwierzytelniania dwuetapowego

text: Poszukuję wskazówek dotyczących konfiguracji dwuetapowego systemu uwierzytelniania w WordPressie. Przyjrzałem się kilku głównym wtyczkom i wydaje się, że dzielą się one na dwa obozy: * Dodaj dodatkowe pole do formularza logowania * Dodaj kolejny plik cookie uwierzytelniania oprócz standardowego pliku cookie WP Nie podoba mi się interfejs użytkownika dodatkowego pola logowania i nie czuję się wystarczająco kompetentny, aby skonfigurować system uwierzytelniania oparty na plikach cookie, który jest wystarczająco bezpieczny, aby był tego wart. Czy brakuje mi trzeciej opcji? Uwaga: widziałem podobny post, ale zawierał on głównie rekomendacje wtyczek i chciałbym napisać coś sam, jeśli to możliwe. **Aktualizacja:** Ponieważ moja witryna będzie miała tylko garstkę uprzywilejowanych użytkowników, zdecydowałem się dodać argument ciągu zapytania, który, jeśli jest obecny, spowoduje wyświetlenie dodatkowego pola logowania. W ten sposób normalni użytkownicy nigdy nie widzą dodatkowego pola i nie muszę się martwić o zarządzanie dodatkowym plikiem cookie uwierzytelniającym.


title: Pokaż wszystkie posty taksonomii na podstawie adresu URL taksonomii base

text: Wiem, że były podobne odpowiedzi, ale nie mam szczęścia. Mam niestandardową taksonomię o nazwie zdarzenia. Chciałbym zobaczyć wszystkie posty ze wszystkich terminów tutaj: domain.com/events/ To nie działa, chociaż dostaje 404. Działa to przez domain.com/events/term Jak sprawić, by działał z innymi sposób też?


title: Automatyczne logowanie użytkownika z witryny innej niż WP ASP.net?

text: W momencie, gdy mnie sprowadzono, klient miał stronę w pełni WP, a ja miałem określone zadania do budowania ankiet i raportowania dostępne tylko dla zalogowanych użytkowników. Od czasu zakończenia, inni programiści klienta przenieśli swoją część eCommerce, a tym samym administrację użytkownikami, do rozwiązania ASP.net. Teraz proszą mnie o radę, czy istnieje sposób, aby połączyć się z treścią, którą stworzyłem w WP, bez konieczności logowania się do WP. Treść wymaga zalogowanego użytkownika, ponieważ ankiety i raporty są widoczne tylko dla klienta, który je tworzy. Wiem 0 o ASP, ale zastanawiam się, czy istnieje sposób na połączenie tych dwóch? Być może, gdy po stronie ASP zostanie utworzone nowe konto, aby utworzyć również dopasowane konto w WP?


title: Podobne formatowanie postów

text: Używam wtyczki do podobnych postów `http://wordpress.org/extend/plugins/similar-posts/` i chcę, aby podobne posty były wyświetlane w tym samym wierszu, a nie jako lista... jak link 1 , link 2, link 3, link 4 zamiast linku 1 link 2 link 3 link 4 Umieściłem to na forum wordpress i na oficjalnej stronie wtyczki kilka dni temu i nadal nie ma odpowiedzi... proszę o pomoc! (Niewiele wiem o kodowaniu, więc postaraj się być konkretny, a jeśli dasz mi kod, wyjaśnij, co robi każda linia, abym mógł się nauczyć) dziękuję! Dodane informacje: Używam głównie domyślnych ustawień wtyczki, myślę, że jedyną zmianą, jaką wprowadziłem, było ustawienie uwzględniania tylko tagów. Myślałbym, że mógłbym coś zmienić w zakładce ustawień wyjściowych, ale nie mam pojęcia co. Ustawiłem go tak, aby wyświetlał się po treści, ponieważ nie mogłem wymyślić, jaki plik umieścić `<?php similar_posts(); ?>` i tak naprawdę tam chciałem, więc wyszło idealnie. Och, używam domyślnego motywu Dwadzieścia dziesięć. Kliknij link do forów wordpress w wybranej przeze mnie odpowiedzi poniżej, aby zobaczyć brakujące części dyskusji.


title: Jak mogę zmienić sposób wyświetlania moich stron tagów?

text:
Ok, używam wtyczki TagCloudShortCode. Mam problem z wyświetlaniem moich stron z tagami... Chcę, aby wyświetlały się tak, jak są wyświetlane na mojej stronie głównej, z przyciskiem obrazu i więcej... jak zmienić sposób wyświetlania? Chcę, aby wyświetlał się tak „http://www.top-iphone-apps.info/”, ale wyświetla się tak „http://www.top-iphone-apps.info/?tag=free” (ja niewiele wiem o kodowaniu, więc staraj się być konkretny, a jeśli dasz mi kod, wyjaśnij, co robi każda linia, abym mógł się nauczyć) dzięki! Aktualizacja... Naprawiłem to zmieniając to w pliku index.php <?php if ( is_archive() || is_search() ) : // Wyświetlaj tylko fragmenty archiwów i wyszukiwania. ?>
 <?php the_excerpt(); ?>
 do <?php if ( is_archive() || is_search() ) : // Wyświetlaj tylko fragmenty archiwów i wyszukiwania. ?>
 <?php the_content( __( 'Kontynuuj czytanie →', 'dwadzieścia') ); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentyten' ), 'after' => '
' ) ); ?>
 po prostu kopiowanie rzeczy z instrukcji else. Udało się, ale wiem, że to niechlujny sposób na naprawienie tego, więc jeśli ktoś może mi powiedzieć, jak lepiej to zrobić, docenię to.


title: Dodawanie nowego wiersza do tabeli wp_post

text: Chcę dodać 2 kolejne wiersze (do głosowania w górę lub w dół) do mojej domyślnej tabeli postów wordpress. Czy te wiersze zostaną usunięte, gdy zaktualizuję moją wersję WP, czy spowoduje to inny problem? Alternatywą byłoby utworzenie oddzielnej tabeli, ale w moim przypadku jest to znacznie szybsze i łatwiejsze.


title: Brakujący parametr paska bocznego „fix” - before_content

text:
jak wiesz, parametry paska bocznego z register_sidebar(), które kontrolują układ widżetu to - before_widget - after_widget - before_title - after_title problem polega na tym, że nie możesz zaimplementować określonego typu projektów, ponieważ brakuje parametru takiego jak "before_content". na przykład:

 tytuł

 treść

 taka struktura HTML jest możliwa tylko wtedy, gdy dodajesz `<div class="content">` w parametrze `after_title`. Problem polega na tym, że jeśli to zrobisz, widżety bez tytułów zepsują układ strony :( więc istnieje rozwiązanie, aby w jakiś sposób dodać `<div class="content">` po `div.title` lub po `div. kontener` jeśli brakuje tytułu?


title: Echo nazwa terminu taksonomii niestandardowej

text:
Chciałbym powtórzyć nazwę terminu z niestandardowej taksonomii „przepisy”, ale wszystko, co dostaję, to słowo „przepis”, gdy powinno brzmieć np. „przepis na pizzę”. Czy `name` jest tutaj właściwym argumentem, czy też mylę go z `slug`? <?php $term = get_terms( 'przepisy' ); echo '
' . $term->nazwa . 'przepis
';


title: Dlaczego priorytet podpięcia wpływa na błąd uprawnień w menu administratora?

text: W tej odpowiedzi był ten ostatni komentarz > Dla przyszłych czytelników, sprawa Rolanda była kwestią priorytetową. Zmiana > priorytetu z 10 na 11 naprawiła to w jego przypadku Odpowiedź wydaje się już zamknięta, więc nie mogę komentować, ale dlaczego/w jaki sposób priorytet podpięcia miałby sprawić, że menu administratora będzie działać lub wywołać błąd uprawnień? > Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.


title: Dodaj atrybut ALT do obrazu przycisku Pin It, aby przejść weryfikację HTML5

text: Używam wtyczki przycisku „Pin It” na Pinterest, dzięki czemu mogę dodawać do moich postów/obrazów. Jednak część przycisku Przypnij w używa tego kodu: <img border="0" class="pib-count-img" src="//assets.pinterest.com/images/PinExt.png" title="Przypnij to " /> Nie ma atrybutu ALT dla obrazu i z tego powodu mój blog nie przechodzi walidacji HTML5 na stronie http://validator.w3.org. Ciągle otrzymuję błąd: „Element img musi mieć atrybut alt, z wyjątkiem pewnych warunków. Aby uzyskać szczegółowe informacje, zapoznaj się ze wskazówkami dotyczącymi dostarczania tekstowych alternatyw dla obrazów.' Jak mogę dodać atrybut ALT ( `alt="Przypnij to"` ) do obrazu używanego jako przycisk Przypnij, aby moje strony bloga przeszły weryfikację? [ Uwaga: próbowałem jQuery `$('.pib-count-img').attr('alt', 'Pin It');` ale bez powodzenia. ]


title: Wymuś żądanie w wordpressie informacji o FTP w temacie/instalacji/aktualizacji wtyczki

text: Czy można zmusić wordpress do **zawsze** żądania danych logowania FTP podczas instalowania i aktualizowania wtyczek/motywów? Wiem, że wprowadzanie danych uwierzytelniających ftp jest pomijane, jeśli wordpress ma wystarczający dostęp użytkownika uniksowego, ale mimo to chcę, aby wordpress pytał. czy to możliwe? Jak?


title: Zewnętrzny arkusz stylów na stronę

text: Chcę wiedzieć, czy to dobrze. Mam wiele `warunkowych tagów` dla `stron Wordpress` i wszystkie są połączone w jeden arkusz stylów, co nie jest złe, ale widzę, że na przykład pierwsza strona nie wykorzystuje 50% arkusza stylów. Czy jest jakiś powód, aby używać całego arkusza stylów?


title: Przekazywanie argumentów w add_action wewnątrz szablonu wyszukiwania

text: Próbuję przekazać argument do funkcji. Ale to nie jest przekazywane. var_dump tworzy `string'' (długość = 0)` Co robię źle? $map_vars = 'Test'; funkcja map_data($dane) { var_dump($dane); } add_action('wp_footer', 'map_data', 10, 1); do_action( 'map_data', $map_vars );


title: AJAX a buforowanie fragmentów dla całkowitej pamięci podręcznej W3

text: Prowadzę stronę WP z WooCommerce i chcę trochę buforować. Zamierzam wykluczyć strony takie jak koszyk/kasa z oczywistych powodów, jednak jest kilka rzeczy na stronie, które chciałbym zachować, aby pozostać dynamicznym i nie być buforowanym. Przykładem jest liczba produktów w koszyku, a także blok html, który wyświetla się inaczej, niezależnie od tego, czy jesteś zalogowany, czy nie. Więc moje pytanie brzmi, czy powinienem załadować je za pośrednictwem AJAX, czy też powinienem zdefiniować je jako fragmenty za pomocą mfunc? Jakie są zalety i korzyści dla każdego i który z nich jest zalecany do tego zadania? Twoje zdrowie


title: link do strony głównej oldposts pokazujący stronę nie znaleziono

text: Używam WordPressa w wersji 3.5.1, teraz miałem problem z linkiem `olderposts` znajdującym się na dole strony głównej. z resztą stron kategorii jest w porządku. Pracuję nad tym problemem od dwóch dni, proszę o pomoc, zmieniłem `ustawienia > czytanie`, zmieniłem `htaccess` ale problem nie został rozwiązany. Wyłączyłem wszystkie wtyczki i to nie rozwiązało problemu. potrzebuję kogoś, kto mi pomoże. moja struktura permalink to: `http://www.orclage.com/sample-post/` nazwa mojej strony internetowej: http://www.orclage.com kiedy klikam na oldposts strona przenosi się na http://www.orclage .com/strona/


title: Nagłówek pliku CSV

text: Jaki byłby nagłówek pliku CSV (do zaimportowania do WordPress), aby pokazać kategorię i podkategorię każdego posta i jaka byłaby treść tego nagłówka? Używam wtyczki "Importer CSV".


title: data-type="" ... potrzebne tagi postów pozbawione znaków

text:
Próbuję więc wygenerować listę tagów postów w atrybucie typu danych, ale potrzebuję ich oczyszczenia, aby spacje zostały zastąpione podkreśleniami i nie ma żadnych znaków specjalnych ... naprawdę się z tym borykam.
 <?php query_posts(array( 'post_type' => 'praca', 'posts_per_page' => '-1', 'orderby'=>'title','order'=>'ASC ')); if ( have_posts() ): while ( have_posts() ): the_post(); ?> <aside class="work_item" data-id="id-<?php the_id(); ?>" data-type=" <?php $posttags = get_the_tags(); if ($posttags) { foreach($ posttags as $tag) { $tag = preg_replace('/[^A-Za-z0-9-]+/', '_'); echo $tag->name . ' '; } } ?>">

 <?php echo get_the_post_thumbnail($post_id, 'Galeria pracy', array('class' => 'lazy', 299,299)); ?>

<?php the_title(); ?>

<?php fragment echa(25); ?>
 <?php if( has_tag() ) { // JEŚLI WPIS MA TAGI the_tags('
', '.

', '.
'); } else { // JEŚLI BRAK TAGÓW } ?>

<a class="tooltip" title="pełne szczegóły" href="<?php echo the_permalink(); ?>">Wyświetl wszystko

<a rel="prettyPhoto[mixed]" class="expanded tooltip" title="podgląd" href= "#prettyPhoto-<?php the_id(); ?>">Rozwiń

 <?php if (has_post_thumbnail( $post->ID ) ): ?> < ?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?> <a class="work_lb tooltip" title="zobacz w lightbox" href="<?php echo $image[0]; ?>" rel="prettyPhoto">Lightbox <?php endif; ?>

  Każda pomoc byłaby mile widziana.


title: Zmień hostowaną wtyczkę Wordpress.org readme.txt

text: czy można zmienić plik readme.txt wtyczki hostowanej na `http://wordpress.org/extend/plugins/nazwa-wtyczki` bez tagowania nowej wersji? Chciałbym, aby wordpress.org wyświetlał nowy plik readme.txt. Dodałem link do dokumentacji wtyczki, ale nie chcę z powodu tej zmiany zmuszać użytkowników do aktualizacji ich wersji.


title: Czy mogę wygenerować, a następnie wyświetlić mieszaną listę powiązanych i niepowiązanych terminów?

text: Czy ktoś zna prosty sposób wyświetlania mieszanej listy połączonych i niepowiązanych (niestandardowych) terminów, w zależności od tego, czy występuje więcej niż jedno wystąpienie używanego terminu? tj. mam przedmiot, który może zawierać trzy lub cztery terminy w ramach taksonomii. Z tych terminów dwa lub trzy mogły być również zastosowane do innych przedmiotów, ale jeden lub więcej tylko do tego przedmiotu. Chcę wyświetlić listę terminów dla przedmiotu, gdzie jeśli termin jest używany dla innych elementów, jest to łącze do ich listy, ale jeśli element jest jedynym z tym terminem, nie jest łączem. (Zastrzeż się, aby nie podawać linku, jeśli ten link pokaże tylko jeden element, który jest już oglądany!) Dlatego nie mogę (nie sądzę) po prostu użyć _get_the_term_list_, ponieważ zapewnia to połączoną listę wszystkich terminów, niezależnie od tego, w jaki sposób istnieje wiele przykładów takiego terminu. Mam coś działającego przy użyciu _wp_get_object_terms_, gdzie jest tylko jeden termin z niestandardowej taksonomii przypisany do postu, ale muszę zrobić to samo, gdy istnieje wiele terminów, z których niektóre powinny być linkami, a inne nie. Jestem pewien, że byłoby to możliwe dzięki opracowaniu długiego i sprytnego skryptu, ale zastanawiałem się, czy ktoś zna łatwy sposób [nie, żebym sprzeciwiał się, gdyby ktoś już opracował długi i złożony skrypt i może mi wskazać to! :-) ] Myślę, że alternatywą byłby dość skomplikowany skrypt, ale zdefiniowany jako funkcja, więc sam skrypt jest wpisywany tylko raz i mogę użyć czegoś prostego za każdym razem, gdy tego potrzebuję, ale nauka tworzenia funkcji od podstaw jest wyzwanie Jeszcze się nie nauczyłem! Jeśli to pomaga w zrozumieniu - tzn. nie wytłumaczyłem się tak dobrze jak myślałem! - przykład wyzwania możesz zobaczyć tutaj. Na przykład znacznik BP łączy się z listą pozycji oznaczonych jako BP... ale lista składa się tylko z jednej pozycji, którą odwiedzający już przeglądał. Użyty w dalszej części znacznik ankiety prowadzi do listy, w której oryginalny element jest tylko jednym z dwóch z tym terminem. Jakakolwiek pomoc / sugestie są naprawdę mile widziane! :-)


title: Dodaj do kolejki skrypt/styl z wieloma parametrami GET

text: Próbuję umieścić styl w kolejce z dwoma parametrami GET, ale dane wyjściowe nie są poprawne. Oto co mam: wp_enqueue_style('colors-css', '/root/assets/css/colors.css?style=blue'); Problem polega na tym, że po wyrenderowaniu do przeglądarki wygląda to tak: http://domain.com/root/assets/css/colors.css?style=blue&ver=3.9 Wydaje się, że jest już zdefiniowany jeden parametr w URL, Wordpress nie wie, jak poprawnie dodać wersję za pomocą symbolu `&`. Jakieś pomysły, jak to poprawić?


title: 2 pętle, is_home nie działa, liczenie jest wyłączone

text: W porządku, przez lata stworzyłem kilka tematów i napisałem wiele zapytań. I właśnie zdałem sobie sprawę, że najwyraźniej nie mam pojęcia, jak zmusić wiele zapytań do zachowania. Oto pętle z mojego index.php: <?php do_action( 'voodoo_pre_loop' ); ?> <?php if( is_home() ): ?> <?php $args = array( 'posts_per_page' => 1, 'post__in' => get_option( 'sticky_posts' ), 'ignore_sticky_posts' => 1 ); $my_query = nowe WP_Query( $args ); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> <?php get_template_part( 'zawartość', 'polecane' ); ?> <?php koniec; ?> <?php if ( is_active_sidebar( 'sidebar-2' ) ) : ?> <?php dynamic_sidebar( 'sidebar-2' ); ?> <?php endif; ?> <?php $paged = get_query_var( 'stronicowany' ) ? get_query_var( 'stronicowane' ) : 1; $more_args = array( 'posts_per_page' => 9, 'post__not_in' => get_option( 'sticky_posts' ), 'paged' => $paged ); zapytanie_posty( $more_args ); ?> <?php endif; ?> <?php if ( have_posts() ): ?> <?php voodoo_content_nav( 'nav-powyżej' ); ?> <?php while ( have_posts() ): the_post(); if( $post->ID == $do_not_duplicate ) kontynuuj; ?> <?php $format = get_post_format(); if ( false === $format ) $format = 'standard'; get_template_part( 'treść', $format ); ?> <?php koniec; ?> <?php voodoo_content_nav( 'nav-poniżej' ); ?> <?php jeszcze : ?> <?php voodoo_else(); ?> <?php endif; ?> Więc spodziewałem się, że nastąpi pętla. Złapałby tylko jeden post. Gdyby była lepka, złapaliśmy ją. Jeśli nie, to najnowszy post. To zawsze sprowadzałoby się do treści na wyświetlaczu. Ta pętla wydaje się działać. Dostaję kij / lub nie, jeśli nie ma. A treść to tzw. To wszystko jest w is_home, ponieważ chcę, aby to się działo tylko na stronie głównej/głównej. Nadal w is_home znajduje się obszar widżetów. To nie jest skomplikowane. Następnie druga pętla. Zgodnie z moją logiką zapytanie nadal znajdowało się w is_home. Na pierwszej stronie chciałem 9 postów, nigdy żadnych lepkich, żadnych duplikatów tego pierwszego posta. Na kolejnych stronach stwierdziłem, że nie potrzebuję tego zapytania. Chcę tylko, aby wszystkie inne strony wyświetlały moje standardowe 10 postów. Brak polecanych rzeczy, brak paska bocznego itp. Więc wydaje mi się, że to mnie prowadzi, to ten pierwszy post, widżet i bałagan. W tym drugim obszarze otrzymuję tylko 7 postów. Na kolejnych stronach nadal otrzymuję pierwszą pętlę polecaną, której nie chcę. I dostaję tylko 8 postów. Czytałem w całym Internecie i najwyraźniej czegoś nie rozumiem. Jakieś pomysły: dlaczego is_home lub is_front_page nie działają tutaj? Dlaczego nie mogę uzyskać prawidłowych numerów? (1+9 postów jest w domu, 10 postów pozostało na stronach) Chciałbym trochę pomóc tutaj, abym mógł to wszystko zrozumieć trochę lepiej. Dziękuję!


title: Jak: Link do wylogowania PHP?

text: Pierwotnie przyszedłem tutaj, aby znaleźć pomoc w tworzeniu ciągu tekstowego, który wyświetlałby link do logowania, a gdy użytkownik jest zalogowany, powinien wyświetlać jego nazwę użytkownika. Travis Pflanz miał odpowiedź dla innego użytkownika, co działa świetnie, ale chciałbym go jeszcze bardziej rozwinąć i dodać link do wylogowania po wyświetlanej nazwie użytkownika po zalogowaniu. Moje doświadczenie w PHP jest bardzo niskie i polegam na kopiowaniu/wklejaniu kodu . Każda pomoc byłaby bardzo mile widziana!


title: Ogranicz dostęp administratora do niektórych stron dla określonych użytkowników

text: Jak mówi tytuł, chciałbym ograniczyć dostęp zaplecza do niektórych stron dla określonych użytkowników. Tworząc witrynę z 45-50 stronami, zdałem sobie sprawę, że byłoby znacznie lepiej, gdyby menu Strona zawierało tylko te strony, które użytkownik powinien mieć możliwość zmiany/aktualizacji. Próbowałem poniższych wtyczek bezskutecznie. Zaawansowany menedżer dostępu ma taką funkcjonalność, ale nie działa/jest wadliwy w wersji 3.5.1. http://wordpress.org/extend/plugins/advanced-access-manager http://wordpress.org/extend/plugins/role-scoper http://wordpress.org/extend/plugins/adminimize http://wordpress .org/extend/plugins/s2member Fragment kodu w functions.php?


title: Publikowanie frontonu

text: To źródło działa z przesyłaniem obrazu. Bez przesyłania obrazu działa, ale „przekierowanie” nie działa. Co powinienem zrobić?? Jakieś sugestie, na czym może polegać problem? if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { // Przeprowadź walidację czy istnieje treść if (isset ($_POST['post_title'])) { $title = $_POST['post_title']; } else { echo 'Proszę podać tytuł gry'; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę wprowadzić treść'; } $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_status' => 'publish', 'post_type' => 'property', 'tax_input' => array( 'property_type' => array($właściwość_typ), 'przedmieścia' => array($przedmieścia) ) ); //zapisz nowy post i zwróć jego identyfikator $pid = wp_insert_post($new_post); update_post_meta($new_post_id, 'tax_input', $property_type); update_post_meta($new_post_id, 'tax_input', $przedmieścia); //wstaw pola niestandardowe update_post_meta($pid,'property_lease',$_POST['property_lease']); update_post_meta($pid,'lost_found_date',$_POST['lost_found_date']); update_post_meta($pid,'pies_seks',$_POST['pies_seks']); update_post_meta($pid,'adres',$_POST['adres']); update_post_meta($pid,'cena',$_POST['cena']); //dodaj miniaturę if (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if ($_FILES) { foreach ($_FILES as $plik => $tablica) { if ($_FILES[$plik]['błąd'] !== UPLOAD_ERR_OK) { return "błąd przesyłania:" . $_FILES[$plik]['błąd']; } $attach_id = media_handle_upload( $plik, $pid ); } } if ($attach_id > 0){ $post = get_post($pid,'ARRAY_A'); $ image = wp_get_attachment_image_src ( $attach_id ); $image_tag = '<img src="'.$image[0].'" width="'.$image[1].'" height="'.$image[2].'" />'; //dodaj obraz nad treścią update_post_meta($pid,'_thumbnail_id',$attach_id); //dodaj obrazek pod treścią //$post['post_content'] = $post['post_content'] . $tag_obrazu; } $url = pobierz_permalink( $pid ); wp_redirect($url); Wyjście(); }


title: Jak mogę mieć pełny plik comments.php do łatwej edycji wszystkich jego aspektów?

text: Czy istnieje sposób na uzyskanie pełnego kodu comments.php zamiast tego, który mam z dowolnym ostatnim motywem, w którym mogę edytować tylko kilka jego części? Wiem, że jest zakodowany, ale zastanawiam się, czy jest szansa na uzyskanie pełnego kodu, zastąpienie tego w commments.php nowym, a następnie zastosowanie do niego całej mojej edycji... Dzięki