title: Widżety w pętli, jeśli są aktywne

text: Próbuję umieścić widżet jako „pierwszy post”, jeśli jest aktywny.. i pozwól, aby posty były kontynuowane po tym.. Działa, ale pierwszy post znika, a drugi post staje się pierwszym w linii po widżecie. nie widzę, co robię źle. Mam już widżet, który wyświetla się między postami, jak widzisz. <?php if (have_posts()) : ?> <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; ?> <?php $i=1;?> <?php while (have_posts()) : the_post(); ?> <?php if ( is_active_sidebar('post_widget_area') && $i==1 ) { ?> <?php dynamic_sidebar('post_widget_area'); ?> <? } else { ?> <?php the_title(); ?><br> <?php the_fragment(); ?> <?php } if($i==3): ?> <?php get_sidebar('bottom'); ?> <?php endif; ?> <?php $i++; ?> <?php koniec; ?> <?php if($i<4): ?> <?php get_sidebar('bottom'); ?> <?php endif; ?> <?php endif; ?>


title: Czy wtyczka SEO powinna być potrzebna?

text: Używam wtyczki All in One SEO dla mojej witryny. Wydaje się, że dodatkowe pola i opcje, które dostarcza, mogą być obsługiwane za pomocą motywu, prawdopodobnie negując użycie wtyczki. Czy kwestie SEO powinny być obsługiwane przez motyw, a nie delegowanie pracy do osobnej wtyczki? Może zmniejszyć problemy z konserwacją, zajmować mniej miejsca i być bardziej zintegrowany.


title: Konflikt Jquery

text: Próbowałem i próbuję rozwiązać problemy z jquery. mam w nagłówku dużo jquery. Używam go do suwaka i innych rzeczy wbudowanych w ten gotowy motyw. Nie mogę dodać niczego, co używa jquery z powodu konfliktu. potrzebuję pomocy. Tablica to www.cgwhat.com. Zapomniane hasło to jquery, a suwak jest również kontrolowany przez jquery. Chciałem dodać kolejną wtyczkę, ale nie mogę z powodu konfliktu. Również z zapomnianym hasłem, którym jest jquery. Muszę wiedzieć, co jest nie tak i jak to naprawić. Jeśli usunę wywołania javascript w nagłówku, jest to naprawione. Zapomniane hasło działa, ale wszystko inne się psuje. <?php wp_enqueue_script("jquery"); ?> <?php wp_head(); ?> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.equalHeight.js"></script> <script type="text/javascript" src ="<?php bloginfo('template_url'); ?>/js/flashobject.js"></script> <script type="text/javascript" src="<?php bloginfo('template_directory'); ?> /js/jquery.js"></script> <script type="text/javascript" src="<?php bloginfo('katalog_szablonów'); ?>/js/jquery.jcarousel.js"></script> <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery.actions.js"></script> <script type="text/javascript"> jQuery( document).ready(function($){ var fC=$('#features-nav .features-nav-item').length; curS=1; var cInt=0; cInt=setInterval(function(){ $( '#features-nav .features-nav-item:eq('+curS+')').addClass('current').trigger('klik'); curS++; if(curS>=fC) curS=0; } ,dziesięć tysięcy);}); </script> </head>


title: Jaka jest idealna konfiguracja, aby rozwiązać problemy związane z bezpieczeństwem?

text: Zdaję sobie sprawę z wymagań WP, aby niektóre katalogi i pliki były zapisywalne. Zdaję sobie również sprawę, że zbyt luźne uprawnienia mogą otworzyć luki w zabezpieczeniach. Wreszcie wiem, że użytkownik, który (wstaw tutaj swój serwer) działa tak, jak w systemach Linux, może być czynnikiem. Poza bezpieczeństwem lubię mieć możliwość pobierania motywów i wtyczek na mojego bloga i aktualizowania ich w razie potrzeby. Właściwe uprawnienia wydają się nieco sprzeczne z tą preferencją. Zebrałem trochę szczegółów tu i tam, ale chciałbym zobaczyć bardziej ostateczną odpowiedź, jeśli taka istnieje: jaka jest preferowana konfiguracja z ukłonem w stronę bezpieczeństwa? Jakie uprawnienia powinny być na miejscu, jako użytkownik powinien działać witryna itp.


title: Jak uzyskać stronę główną witryny z wtyczki?

text: Tworzę wtyczkę, która ma podgląd, coś w rodzaju podglądu dostosowywania motywu. Wyświetla witrynę użytkowników w elemencie iframe. Problem polega na tym, że wydaje mi się, że nie jestem w stanie uzyskać strony głównej użytkowników przy użyciu standardowego sposobu ich przechwytywania, takiego jak: <iframe id="preview_frame" src="<?php get_bloginfo('url'); ?> "> Lub: <iframe id="preview_frame" src="<?php get_home_url(); ?>"> Czy ktoś może rzucić trochę światła na właściwy sposób robienia tego? Czy jest to określony sposób wyświetlania witryny jako podglądu? Używam haka, aby wyłączyć pasek administratora w podglądzie, więc jeśli istnieje elegancki sposób na utworzenie podglądu bez paska administratora, dobrze byłoby wiedzieć. Dziękuję.


title: paginate_links w niestandardowym zapytaniu w admin - błąd „wystarczające uprawnienia”

text: Utworzyłem stronę w moim administratorze za pomocą tego niestandardowego zapytania: $rows = $wpdb->get_results("SELECT * FROM ej_feedback ORDER BY createdtime ASC"); Udało mi się z powodzeniem podzielić na strony zgodnie z wymaganiami, ponieważ odpowiednia liczba postów pojawia się na pierwszej stronie i pojawia się odpowiednia liczba linków do stronicowania. Wspaniały! Jednak kiedy klikam na jeden z linków stronicowania, aby przejść na stronę 2, otrzymuję błąd administratora: **Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony** Adres URL wygląda tak: > /wp-admin/admin. php?page=user-feedback/user-feedback.php/page/2/ Naprawdę nie wiem, dlaczego otrzymuję ten błąd w adminie. Czy jest to bardziej ogólny problem z administratorem, czy jest to związane z używaniem paginacji w obszarze administracyjnym? Każda pomoc byłaby bardzo mile widziana. Skrypt działa idealnie na frontendzie - po prostu myślę, że Wordpress ma problem z wygenerowanym adresem URL.


title: Usunięcie pierwszego wiersza z fragmentu wpisu wyświetlanego na stronie głównej ORAZ pozostawienie go w poście wewnętrznym

text: Prowadzę blog magazynu, w którym wymieniani są różni autorzy każdego postu (np. Larry Hamilton, starszy pisarz). Problem z tym, że na stronie głównej powinien wyglądać tak: (Tytuł i pierwsze zdanie pierwszego akapitu) _**Kłopoty z wiadomościami_** **W dzisiejszym świecie wiadomości docierają do nas znacznie szybciej niż... .** Mój problem polega na tym, że kiedy dodaję imiona i nazwiska osób do wpisu, fragment strony głównej wygląda tak: _**Kłopoty z wiadomościami_** **przez Larry Hamilton, starszy pisarz** Pomijam pierwszy zdanie. Nikt nie chce czytać tytułu i byline. Jak usunąć wpis TYLKO z fragmentu mojej strony głównej i pozostawić wpis bez zmian w poście/na stronie?


title: flush_rewrite_rules nie działa po dezaktywacji wtyczki, nieprawidłowe adresy URL nie wyświetlają 404

text:
zaraz wypuszczę wtyczkę społecznościową i mam kilka ostatnich irytujących problemów. Po pierwsze, za każdym razem, gdy odwiedzam stronę, która nie jest odpowiednia dla wtyczki, www.mydomain.com/forms/tester przeniesie mnie na inną stronę. Co powinno się stać, to kod wtyczki spróbuj użyć ścieżki 'tester', stwierdzi, że nie ma takiego pliku, a następnie zwróci błąd nie znaleziono strony. Po drugie, używam wtyczki przeglądarki AskApache RewriteRules, aby zobaczyć moje reguły i widzę, że mimo dezaktywacji wtyczki, reguły przepisywania pozostają „index.php?formid=$matches[1]”. Nie mogę zrozumieć, ponieważ opróżniam reguły przepisywania dotyczące dezaktywacji wtyczki i wiem, że funkcja jest wywoływana. Daje to taki sam efekt jak powyżej, z nieprawidłowymi adresami URL, które nie prowadzą do 404, ale zamiast tego prowadzą do innych stron. Czy mimo to można to naprawić, aby w przypadku odwiedzin niewłaściwej strony wyrzucane były 404? Kod jest obecnie hostowany tutaj: . http://www.unifiedmicrosystems.com/products-and-services/software-development/wordpress/jformer-for-wordpress/. Czekam tylko na dostęp do wordpress.org, aby przesłać tam źródło do ogólnego użytku. Próbowałem skopiować okrojoną wersję z odpowiednimi częściami poniżej. Z góry wielkie dzięki, Chris class JFormerForWP { static $errors = false; /* do debugowania */ static $pluginPath; statyczny $pluginUrl; public static function makeFormFactory($id,$class) { $classPath = self::$pluginPath . "/formularze/{$klasa}.php"; require_once $classPath; } /* wywołanie każdego żądania */ public static function init() { self::$pluginPath = dirname(__FILE__); // Ustaw ścieżkę wtyczki samodzielnie::$pluginUrl = WP_PLUGIN_URL . '/jformer-dla-wp/'; // Ustaw adres URL wtyczki self::addRewriteRules(); add_filter( 'query_vars', array(__CLASS__, 'addQueryVars')); add_action( 'template_redirect', array(__CLASS__, 'formDisplay')); add_action('wp_print_styles', array(__CLASS__, 'styles')); add_action('wp_print_scripts', array(__CLASS__, 'scripts') ); add_shortcode('jformer', array(__CLASS__, 'shortcodeHandler')); add_action('wp_ajax_nopriv_jFormerForWp', array(__CLASS__, 'ajaxHandler')); add_action('wp_ajax_jFormerForWp', array(__CLASS__, 'ajaxHandler')); self::$errors = nowy WP_Error(); } public static funkcja ajaxHandler() { $formID = $_POST['jFormerId']; echo self::getForm($formID); } public static function shortcodeHandler($atts, $content) { extract( shortcode_atts( array( 'id' => '0', 'class' => '', 'text' => '' ), $atts ) ); // echo 'zrzuca wartości skróconego kodu. zawartość: ' . $treść . ', ID: ' . $id . ', klasa: ' . $klasa . '
'; $opcje = self::getOptions(); $permastructString = $options['url_string']; } public static function getOptions() { $options = get_option('jformer_options',array('url_string' => 'forms')); zwróć $opcje; } publiczna funkcja statyczna addRewriteRules() { $options = self::getOptions(); add_rewrite_rule( $options['url_string'] . '/?([^/]*)','index.php?formid=$matches[1]', 'top' ); } publiczna funkcja statyczna addQueryVars($vars) { $vars[] = 'formid'; zwróć $zmienne; } public static function formDisplay() { } public static functionactivate() { if (version_compare(PHP_VERSION, '5', '<')) { deactivate_plugins(basename(__FILE__)); } self::addRewriteRules(); flush_rewrite_rules (prawda); } public static funkcja deactivate() { delete_option('jformer_options'); //$wp_rewrite->flush_rules(prawda); flush_rewrite_rules (prawda); } public static function addAdminPage() { add_options_page( 'jFormer', 'jFormer Plugin', 'manage_options', 'jFormerForWP', array( __CLASS__ , 'displayAdminPageHtml')); } public static function adminInit() { register_setting( 'jformer_options', 'jformer_options', array(__CLASS__,'validateOptions') ); add_settings_section('jformer_main', 'jFormer Settings', array(__CLASS__,'sectionText'), 'jformer_main_options'); add_settings_field('jformer_url_string', 'Przepisz ciąg', array(__CLASS__,'displayUrlStringSetting'), 'jformer_main_options', 'jformer_main'); add_action('admin_notices', array(__CLASS__,'displayAdminNotices')); } public static function sectionText() { echo '
Opis główny
'; } publiczna funkcja statyczna displayUrlStringSetting() { $options = self::getOptions(); echo "<id='jformer_url_string' name='jformer_options[url_string]' size='40' type='text' value='{$options['url_string']}' />"; } public static funkcja validateOptions($input) { $input['url_string'] = trim($input['url_string']); if(!preg_match('/^[a-z0-9]{1,}$/i', $input['url_string'])) { add_settings_error('jFormerForWP', 'url_string_error', 'Proszę o nieprawidłowy adres URL fix upewnij się, że ciąg składa się wyłącznie ze znaków alfanumerycznych i ma co najmniej 1 znak', 'błąd' ); } else { // add_settings_error('jFormerForWP', 'url_string_updated', 'String zaktualizowany', 'updated' ); $validatedOptions['url_string'] = $input['url_string']; } return $validatedOptions; } publiczna funkcja statyczna registerAdminSettings() { register_setting('JFormerForWPSettings', 'JFormerForWPSettings_option1'); } public static function displayAdminPageHtml() { ?>

jFormer dla opcji wtyczek WordPress
 Opcje dotyczące niestandardowej wtyczki. <form action="options.php" method="post"> <?php settings_fields('jformer_options'); ?> <?php do_settings_sections('jformer_main_options'); ?> <input name="Prześlij" type="prześlij" value="<?php esc_attr_e('Zapisz zmiany'); ?>" /> </form>
 <?php } function showMessage($message , $msgclass = 'zaktualizowane') { echo "
$wiadomość
"; } public static function insertSettingsLink($links) { $settings_link = ''.__('Ustawienia','JFormerForWP').''; array_unshift( $linki, $settings_link ); zwróć $linki; } publiczne statyczne style funkcji () { wp_enqueue_style('jformer', self::$pluginUrl. 'css/style.css'); } public static function scripts() { wp_enqueue_script('jformer', self::$pluginUrl . 'jFormer/jFormer.js',array('jquery')); } } register_activation_hook(__FILE__, array('JFormerForWP','activate')); register_deactivation_hook(__FILE__, array('JFormerForWP','deactivate')); add_action('init', 'JFormerForWP::init'); add_action('admin_init', 'JFormerForWP::adminInit'); add_action('admin_menu', 'JFormerForWP::addAdminPage'); ?>


title: Nie widzę, gdzie moje niestandardowe zapytanie typu post get_posts jest nieprawidłowe

text:
Czy ktoś może pomóc wskazać, w jaki sposób mam poprawić tutaj moje zapytanie post_type? Szukałem wszędzie odpowiedzi i nie mogę znaleźć właściwej odpowiedzi. Doprowadza mnie to do szału! Dziękuję... function get_related_author_posts() { global $authordata, $post; $authors_posts = get_posts( array( 'author' => $authordata->ID, 'post_type' => 'webarticle', 'post__not_in' => array( $post->ID ), 'posts_per_page' => 5 ) ); $wyjście = ''; foreach ( $authors_posts as $authors_post ) { $output .= '
'. 'ID). '">' . apply_filters( 'tytuł', $autorzy_post->tytuł_postu, $autorzy_post->ID ) . '' . '
' ; } $wyjście .= ''; zwróć $wyjście; }


title: Jak zadzwonić do DO_ACTION przy zmianie listy wyboru

text: Na stronie wordpress (używającej domyślnego szablonu) mam pole wyboru/rozwijane, które, gdy użytkownik wybierze element, chciałbym w jakiś sposób wywołać wywołanie do_action, w tym momencie, ale nie jestem pewien jak to zrobić / podejść? Każda pomoc byłaby świetna. Dziękuję.


title: Czy cała edycja Wordpressa odbywa się w kokpicie, czy możemy użyć własnego edytora tekstu?

text: Niedawno zapuściłem się w świat CMS i jestem przyzwyczajony do ręcznego edytowania wszystkiego za pomocą edytora takiego jak Sublime Text 2, mojego osobistego ulubionego. Czy robimy to w Wordpressie, jeśli chcę dostosować motyw? Czy robimy to wszystko za pośrednictwem pulpitu nawigacyjnego?


title: Jak ograniczyć długość znaków w danych wyjściowych funkcji BuddyPress?

text: BuddyPress posiada funkcję (bp_member_profile_data), która wciąga dane profilu do pętli członków, która wygląda tak: <?php bp_member_profile_data( 'field=Organization' ); bp_member_profile_data( 'pole=Krótka biografia' ); /*** * Jeśli chcesz pokazać tutaj określone pola profilu, możesz, * ale doda to dodatkowe zapytanie dla każdego członka w pętli * (tylko jedno, niezależnie od liczby wyświetlanych pól): * bp_member_profile_data( ' field=nazwa pola' ); */ ?> Zastanawiam się, jak ograniczyć powtarzaną długość Krótkiej biografii. Spojrzałem na przykład Bavatosan i substr, ale w tym momencie są one trochę poza mną, jeśli chodzi o wiedza, gdzie je zmodyfikować.


title: WP_Query z "post_title LIKE 'coś%'"?

text: Muszę zrobić `WP_Query` z `LIKE` na `post_title`. Zacząłem od tego zwykłego `WP_Query`: $wp_query = new WP_Query( array ( 'post_type' => 'wp_exposants', 'posts_per_page' => '1', 'post_status' => 'publish', 'orderby' => ' title', 'order' => 'ASC', 'paged' => $paged ) ); Ale to, co naprawdę chcę zrobić, wygląda tak w SQL: $query = " SELECT * FROM $ wpdb-> posts WHERE $ wpdb-> posts.post_title LIKE '$ param2%' AND $ wpdb-> posts.post_type = 'wp_exposants ' ORDER BY $wpdb->posts.post_title "; $wpdb->get_results($zapytanie); Wyjście wyświetla wyniki, których się spodziewam, ale używam zwykłego `<?php while ( $wp_query->have_posts() ): $wp_query->the_post(); ?>` aby wyświetlić wyniki. A to nie działa z `$wpdb->get_results()`. Jak mogę osiągnąć to, co tutaj opisałem?


title: Budowanie lokalizatora sklepów z mapami google

text: Mam witrynę biznesową hostowaną na wordpressie. Teraz planujemy mieć stronę lokalizatora sklepów. Chcemy zbudować coś podobnego do lokalizatora sklepów Apple. Moje pytanie brzmi, jak mamy to zrobić? Czy powinienem zbudować wtyczkę, czy można osadzić aplikację php i mieć taki sam "wygląd i styl" jak strona? Czy mogę skorzystać z niestandardowych typów postów? Należy pamiętać, że dane adresowe, godziny pracy i zdjęcia będą przechowywane w DB. Pomysły i sugestie są mile widziane. Z góry dziękuję.


title: Jak przenieść instalację WordPressa z jednej witryny do drugiej, w tym wszystkie obrazy?

text: Muszę przenieść witrynę WordPress hostowaną na Dream Host na serwery firm. Aby to zrobić, użyłem wbudowanej funkcji importu i eksportu, która jest dostarczana z WordPress (przy użyciu pliku eksportu WordPress). Jednak nie skopiował obrazów z witryny i nie zachował polecanych obrazów. Czy za pomocą importu/eksportu można również kopiować obrazy i polecane obrazy? Jeśli nie, czy mogę skorzystać z innej metody?


title: Jak umieścić motyw na stronę w specjalnym polu/div?

text: Używam motywu 20-11 i mam pasek boczny po lewej stronie, główne centrum treści, a teraz chciałbym edytować plik php (lub nie), aby utworzyć 3 div po prawej stronie treści. Nie jestem pewien, jak to wyedytuję/stylizuję. Ale moim większym pytaniem jest to, że po wykonaniu tej części, jak mam powiedzieć na tej stronie, aby użyć tego obrazu w tym polu? Z jakiegoś powodu podejrzewam, że określam obraz na podstawie bazy na stronę, więc mogę to zrobić. Macie jakieś pomysły? (nie wiem, co to oznaczyć, więc możesz to zmienić/naprawić)


title: jak uzyskać skróty do pracy w tekście pól niestandardowych

text: Buduję system zarządzania nauką przy użyciu Wordpressa, pól niestandardowych i różnych wtyczek, w szczególności SIMPLE FIELDS autorstwa Par Thernstroma. Moje wtyczki shortcode, takie jak Shortcode Exec PHP i Custom Field Value, działają dobrze w głównym polu edycyjnym, ale jeśli umieszczę którykolwiek z moich krótkich kodów informacji o kursie w polu niestandardowym, nie działają w polu niestandardowym. Wiem, że zapobiega to problemom związanym z „odniesieniem okrężnym”, ale także uniemożliwia mi budowanie bardziej usprawnionego systemu. Czy znasz jakieś obejście, które pozwoliłoby wtyczkom działać na zawartości pól niestandardowych, tak aby pola niestandardowe mogły zawierać skróty? Konkretna konfiguracja, której najbardziej potrzebuję, to shortcodes z Shortcode Exec PHP do pracy na polach wejściowych wysiwyg textarea w SIMPLE FIELDS. Problem polega na tym, że w tej chwili niestandardowy tekst pola zarządzany przez wtyczkę SIMPLE FIELDS nie jest oceniany przez Wordpress pod kątem obecności jakichkolwiek skrótów lub kodu PHP, o ile widzę z moich eksperymentów. Tak jak możesz chcieć umieścić skróty dla nazwiska nauczyciela lub podręcznika1 w głównym polu edycji, można również wstawić takie lokalne lub globalne ciągi danych do jednego lub więcej niestandardowych pól. Dostępnych jest wiele wtyczek zastępujących tekst i o ile widzę, wszystkie działają dobrze w głównym oknie edycji, na stronie lub w poście, a żadna z nich nie działa po wstawieniu do tekstu niestandardowego pola.


title: Jak zakończyć fragment zdaniem, a nie słowem?

text: Oto fragment wpisu na mojej stronie głównej. Chcę zakończyć fragment zdaniem. W tym przypadku są to możliwości. „. Wiem, jak zmienić długość, ale nie zrobi tego, czego chcę. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/5vtS0.png) Oto fragment z innej strony. Tutaj widzisz fragment kończący się właściwym zdaniem, w przeciwieństwie do powyższego, który kończy się pierwszym słowem następnego zdania „Proaktywnie”. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/6WlbL.png) **Po wdrożeniu rozwiązania przez G.M. :-** ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/DgEaT.png)


title: Zapytanie i otrzymanie meta jako obiektu (stdClass) w tabeli postmeta wp?

text: Chcę uzyskać grupy danych z tabeli postmeta. Tabela postmeta ma 4 kolumny: meta_id, post_id, meta_key, meta_value. Każdy post_id ma listę meta_kluczy. Chcę uruchomić zapytanie i uzyskać wynik arry(liczba wyników)( [0]=>object(stdClass)#1( [post_id] => 123, [key1] => x, [key2] => y , [key3] => z ) [1]=>=>object(stdClass)#2( [post_id] => 456, [key1] => x, [key2] => y, [key3] => z ) )      Jak to zrobić?


title: Jaka jest najlepsza metoda na zamknięcie backendu?

text: **Cel** : Całkowite usunięcie możliwości dostępu do backendu WordPress w domenie produkcyjnej. Były. zwróć 404 dla http://example.com/wp-admin **Cel** : Nie chcę, aby backend WordPress był dostępny przez Internet. Zamiast tego będzie dostępny tylko przez VPN w domenie wewnętrznej (tj. http://example.internal/wp-admin. _To gwarantuje, że nikt nigdy nie będzie mógł zaatakować strony logowania metodą brute force._ Mogę ograniczyć logowanie do danego adresu IP adres, ale nie chcę być na bieżąco z listą adresów IP. Wolałbym korzystać z zabezpieczeń, które już oferuje moja sieć VPN. Weź pod uwagę, że `wp-admin` nadal musi być w jakiś sposób dostępny, ponieważ mogą istnieć zasoby wywołane przez frontend.Czy istnieją jakieś rozwiązania poza przekierowaniem `wp-login.php` gdzie indziej?


title: Zmiana kolejności nawigowania po profilu Buddy Press

text: Używam tego kodu do zmiany kolejności pozycji pozycji menu dla profilu BuddyPress. Używam xprofile (nie jestem pewien, czy to robi różnicę). Oto kod, którego próbuję użyć: <?php /* Nazwa wtyczki: BP custom Plugin URI: http://pittbullweb.com Opis: Customs for Buddy Press Wersja: 0.1 URI autora: http://pittbullweb.com */ function bbg_change_profile_tab_order() { global $bp; $bp->bp_nav['profile']['pozycja'] = 10; $bp->bp_nav['activity']['position'] = 20; $bp->bp_nav['blogs']['position'] = 30; $bp->bp_nav['friends']['position'] = 40; $bp->bp_nav['messages']['position'] = 50; $bp->bp_nav['groups']['pozycja'] = 60; $bp->bp_nav['settings']['position'] = 70; } add_action('bp_setup_nav', 'bbg_change_profile_tab_order', 999 ); ?> Postępuję zgodnie z instrukcjami podanymi tutaj, aby móc to zrobić. Jednak kiedy idę aktywować wtyczkę, pojawia się błąd krytyczny: **Błąd krytyczny:** Nie można ponownie zadeklarować bbg_change_profile_tab_order() (wcześniej zadeklarowanej w /var/www/vhosts/giftcardswapping.com/demo/wp-content/plugins/bp - custom.php:11) **w /var/www/vhosts/giftcardswapping.com/demo/wp-content/plugins/bp-custom.php w wierszu 20** Próbowałem również zmienić nazwę funkcji i nadal otrzymać ten sam błąd krytyczny. Nie rozumiem, jak to jest nigdzie redeklarowane. Byłbym wdzięczny za wszelką pomoc, aby to rozgryźć. Dziękuję Ci.


title: Niewłaściwa strona wyświetla się jako strona główna

text: Moja witryna www.makowerarchitects.com ładuje „coś” (z braku lepszego słowa), podczas gdy właściwa strona główna, która musi się wyświetlić po odwiedzeniu witryny, wyświetla się pod adresem www.makowerarchitects.com/website...który jest folderem gdzie jest moja instalacja wordpress. Używam szablonu i nigdy nie zmieniałem niczego w szablonie, z wyjątkiem dodania dwóch dodatkowych stron (innych niż Strona główna, która jest tam domyślnie od szablonu, którego używam). Mój plik `.htaccess` wygląda tak: RewriteEngine na RewriteCond %{HTTP_HOST} ^(www.)?makowerarchitects.com$ RewriteCond %{REQUEST_URI} !^/website/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUE} !-d RewriteRule ^(.*)$ /website/$1 RewriteCond %{HTTP_HOST} ^(www.)?makowerarchitects.com$ RewriteRule ^(/)?$ /website/index.php [L] Jestem pewien po prostu coś nie tak z jakimś przekierowaniem gdzieś, po prostu nie wiem gdzie. Proszę pomóż. Dziękuję.


title: Jak sprawić, by moje posty niestandardowe pojawiały się w przypisanym adresie URL kategorii?

text:
Próbuję rozwiązać ten problem: stworzyłem nowe niestandardowe typy postów. Kiedy tworzę post i przypisuję do niego kategorię (powiedzmy kategoria-1) i gdy próbuję odwiedzić adres URL kategorii-1, pojawia się komunikat „Wystąpił błąd”. Próbowałem rozwiązać problem w oparciu o post Michala Mau (Jak wyświetlać zwykłe posty i niestandardowe typy postów, które należą do kategorii, używając tylko ogólnego szablonu kategorii?). Mój edytowany kod po dodaniu sugestii Michała Mau wygląda tak: <?php if (have_posts()) : global $wp_query; $args = array_merge( $wp_query->query, array( 'post_type' => 'dowolny') ); zapytanie_posty( $args ); while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class('post-holder'); ?>> <?php if(has_post_thumbnail()) { echo '
 '; echo the_post_thumbnail(); echo '
'; } ?> **Problem nie został rozwiązany. Nie wiem czy zaszła pomyłka przy wklejaniu kodu czy jakakolwiek inna pomyłka.**


title: Aktywny motyw odpowiada na prośbę o zmianę motywu, aby ostrzec użytkownika

text: Próbuję przechwycić procedurę instalacji motywów, aby ostrzec użytkownika o aktywnym motywie. Przygotowuję poniżej surowy alert javascriptowy. Jakie są inne opcje? if ( is_admin() && $pagenow == 'theme-install.php' && $_GET['tab']=="upload"){ ?> <script type="text/javascript"> alert('Wiadomość tutaj' ); </script> <?php } Powodem tego jest upewnienie się, że użytkownik nie próbuje zainstalować pliku aktualizacji upgrader.zip mojego motywu jako motywu (co powoduje uszkodzenie motywu).


title: Próbuję użyć Group Extension API w BuddyPress, ale ciągle pojawia się błąd krytyczny

text: Próbuję użyć przykładowego kodu znalezionego na http://codex.buddypress.org/developer-docs/group-extension-api/ do użycia we wtyczce, ale kiedy próbuję go użyć, otrzymuję następujący błąd : Błąd krytyczny: Nie znaleziono klasy 'BP_Group_Extension' w /home/httpd/html/wearewomenmarch.net/public_html/wp-content/plugins/buddypress-group-documents/index.php w wierszu 53. W wierszu 53. : class BP_Group_Document_List_Extension extends BP_Group_Extension { Cały fragment kodu, którego próbuję użyć to class BP_Group_Document_List_Extension extends BP_Group_Extension { var $visibility = 'private'; var $enable_create_step = false; var $enable_nav_item = false; var $enable_edit_item = false; function bp_group_document_list_extension() { $this->name = 'Lista dokumentów'; $this->slug = 'grupa-lista-dokumentów'; $this->create_step_position = 21; $this->nav_item_position = 31; } function create_screen() { } function create_screen_save() { } function edit_screen() { } function edit_screen_save() { } function display() { display_group_document_list(); } function widget_display() { } } bp_register_group_extension( 'BP_Group_Document_List_Extension' ); Grupy są aktywne na stronie, a wtyczka BP Group Calendar jest aktywna. Widzę, że również korzysta z interfejsu Group Extension API i działa, więc jestem pewien, że popełniam błąd. Byłbym wdzięczny za każdą radę, gdzie się udać, abym mógł rozwiązać ten krytyczny błąd.


title: Formularz kontaktowy nie znajduje pliku submit.php

text: Do stopki dodałem formularz kontaktowy. Podobno działa dobrze na stronie głównej, ale jeśli przejdę do którejś z kategorii, powiedzmy myblog.com/category/, formularz kontaktowy szuka submit.php na myblog.com/category/submit.php. Gdzie powinienem umieścić fizycznie submit.php, aby formularz kontaktowy znalazł go na dowolnej stronie kategorii?


title: Administrator: Niestandardowy błąd zwracania uprawnień

text: Nasza obecna instalacja WordPressa zawiera kilka niestandardowych tabel, które umieściliśmy w bazie danych WP, które zawierają misc. Informacja. Stworzyliśmy niestandardowe strony opcji dla panelu administracyjnego WP dla naszych administratorów WP, aby mieć dostęp do informacji z bazy danych za pośrednictwem administratora. Jedną z opcji, którą chcemy, jest umożliwienie użytkownikom usuwania niektórych z tych rekordów za pomocą panelu administracyjnego WP, więc początkowo skonfigurowałem niestandardowe zapytanie, aby po prostu AKTUALIZOWAĆ lub USUNĄĆ rekordy z tabeli. Jednak gdy próbuję wysłać zapytanie, WP zwraca błąd: „Nie masz wystarczających uprawnień dostępu do tej strony”. Czy powinienem unikać zapytania MySQL "UPDATE nazwa_tabeli... itd."?


title: Jak uzyskać miniatury, które będą wyświetlane w poście edycji administratora?

text: Próbowałem dodać obsługę miniatur do mojego motywu add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size (133, 133, prawda); add_theme_support( 'post-miniatur', array( 'post' ) ); add_theme_support( 'post-miniaturki', array( 'strona' ) ); Więc to nie działa, a przynajmniej nie jestem pewien, jak to powinno działać, pomóż!


Czy ktoś wie, dlaczego wordpress konwertuje niektóre encje html na ich numeryczne odpowiedniki? Odkryłem, że w niektórych postach, w których odpowiednia byłaby nierozdzielająca spacja encja ` `, wordpress używa zamiast tego ` `. Wydaje mi się, że użycie symbolicznej wersji encji byłoby lepsze niż wersji numerycznej. Procedura, w której jest to wykonywane (wydaje się, że jest) ent2ncr w wp-inclusive/formatting.php. Kiedy przekonwertowałem mój blog z jednej witryny na wiele witryn (inna instalacja i baza danych), encje liczbowe nie zostały poprawnie przekonwertowane (prawdopodobnie z powodu różnicy w bazie danych). Gdyby użyto bytów symbolicznych, wątpię, by stanowiło to problem.


title: przekierować użytkowników na stronę logowania

text: Tworzę stronę szablonu, jak pokazano poniżej, aby sprawdzić, czy użytkownik jest zalogowany, czy nie. Jeżeli użytkownik nie jest zalogowany, chcę przekierować użytkownika na pierwszą stronę logowania, a po zalogowaniu chcę, aby przekierował poprzednią stronę. Za pomocą poniższego kodu funkcja przekierowania logowania ponownie przekierowuje do strony logowania po zalogowaniu użytkownika. Jak mogę naprawić ten kod? Na mojej stronie szablonu: <?php if(!is_user_logged_in()) { wp_redirect( 'http://....../wp-login.php', 302 ); } else { wp_redirect('----------otherpage---',302 ); Wyjście; } ?> w functions.php : function directtorequest( $redirect_to, $request, $user ) { // zamiast $redirect_to przekierowujemy z powrotem do $request return $request; } add_filter('login_redirect', 'directtorrequest', 10, 3);


title: Nowy temat w bbPress

text: Jak mogę utworzyć nowy temat z PHP lub z adresu URL? Muszę opublikować jakiś temat z aplikacji mobilnej. Jestem nowicjuszem i niewiele wiem o bbPress API.


title: Jak używać github do aktualizacji wtyczki

text: Próbuję użyć github do aktualizacji wtyczek, rozejrzałem się i znalazłem ten WordPress-GitHub-Plugin-Updater. Teraz utknąłem i nie mogę go uruchomić. Stworzyłem najprostszą wtyczkę, aby ją przetestować i zobaczyć, jak działa, zanim dodam ją do wtyczki, ale nie mogę jej uruchomić. Wtyczka, którą stworzyłem, aby to przetestować, jest tutaj. Naprawdę byłbym wdzięczny, gdyby ktoś mógł rzucić okiem i dać mi znać, co robię źle.


title: Utwórz link przycisku następnego posta do losowego postu

text:
Normalnym zachowaniem tego kodu jest przejście do następnego postu w kolejności według id. Musisz zmienić tę kolejność rosnącą, aby zamiast tego przejść do losowego posta (opublikowanego).
 <?php if (!empty($prevID)) { ?>
 <a href="<?php echo get_permalink($prevID); ?>" title ="<?php echo get_the_title($prevID); ?>">Poprzedni
 <?php } if (!empty($nextID)) { ?>
 < a href="<?php echo get_permalink($nextID); ?>" title="<?php echo get_the_title($nextID); ?>">Dalej
 <?php } ?>


title: Funkcje motywu uruchamiają funkcję po aktywacji lub podglądzie

text: Mój motyw ma obecnie następujący wiersz w pliku function.php: ` if ( $_GET['activated'] == 'true' || $_GET['preview'] == 1 )` Jeśli to stwierdzenie jest prawdziwe, kod uruchamia funkcję. Otrzymuję błąd php, który mówi Uwaga: Niezdefiniowany indeks: aktywowany i Uwaga: Niezdefiniowany indeks: podgląd w. Jestem pewien, że w wordrpess jest inny sposób na zrobienie tego „instrukcji if”, aby zapobiec wystąpieniu niezdefiniowanego indeksu: błąd, który otrzymuję . Jakieś sugestie? Dziękuję Ci! Oto pełny kod: //DODAJ STRONĘ OPCJI add_action('admin_menu', 'ddthemes_admin'); //PO AKTYWACJI LUB PODGLĄDZIE if ( $_GET['activated'] == 'true' || $_GET['preview'] == 1 ) { ddthemes_setup(); } function ddthemes_admin() { /* ZAPISYWANIE OPCJI PROCESU TUTAJ */ if ( 'save' == $_REQUEST['action'] ) { if ( $_REQUEST['savetype'] == 'header' ) { update_option( 'ddthemes_header ', $_REQUEST['ddthemes_header']); } } /* POKAŻ MOTYW DOSTOSUJ STRONĘ TUTAJ */ `add_theme_page(__('Opcje logo'), __('Opcje logo'), 'edit_themes', basename(__FILE__), 'ddthemes_headeropt_page');} ` `


title: Wewnętrzny błąd serwera 500 z niestandardowym plikiem PHP

text:
Próbuję stworzyć galerię z wieloma albumami, które można sortować, ponieważ jest tak wiele zdjęć. Robię to, włączając kategorie w elementach multimedialnych, wyszukując określoną kategorię, uzyskując wszystkie odpowiednie identyfikatory i ładując obrazy do 's. Problem polega na tym, że próbuję pobrać plik php. Kiedy konfiguruję php jako inny plik, Firefox zgłasza... "Wewnętrzny błąd serwera HTTP/1.1 500" Jednak, gdy php jest w linii ze stroną, działa dobrze. To prowadzi mnie do przekonania, że po prostu ma problemy z uzyskaniem pliku. Jednak nie wiem, jak temu zaradzić. Oto moje pliki. Wszystkie znajdują się w moim folderze z motywem page-gallery.php <?php get_header(); ?>

 <?php get_footer(); ?>  gallery-loader.php <?php $term = get_term_by('slug', 'kategoria-do-szukania', 'kategoria'); $id = $term->term_id; $obrazy = get_objects_in_term( $id, 'kategoria' ); $gallery_content = '
'; foreach ($obrazy jako $obraz){ $gallery_content .= wp_get_attachment_image( $obraz, kciuk); } $gallery_content .= '
'; echo $gallery_content; ?> I jQuery do aktywacji galerii-loader.php $.get("gallery-loader.php", function(data){ alert("mam galerię!"); $("#content").html( dane);       });


title: Wiele zapytań i pętli w archiwum CPT

text: Mam niestandardowy typ posta o nazwie „właściwości” i skonfigurowałem stronę Archiwum, aby wyświetlać posty w tej kategorii. Zasadniczo strona Archiwum musi zawierać 3 różne typy zapytań; pierwszy do wyświetlania wyników wyszukiwania postów w CPT, drugi do sortowania wyników (odpytywanie za pomocą menu rozwijanego, które sprawdza wartości meta pola niestandardowego), a trzeci do wyświetlania wszystkich postów w CPT. Nie jestem jednak pewien, jak ustrukturyzować zapytania i pętle - wszystkie zapytania działają indywidualnie, ale mam problem z ustawieniem instrukcji If/Else, aby działały w ramach jednej strony archiwum, więc byłbym wdzięczny za wszelkie porady możesz mieć! **Zapytanie 1: Wyniki wyszukiwania** $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'properties', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'property_size', 'value' => $_GET[' size'], 'compare' => '>=' ), array( 'key' => 'property_rent', 'value' => $_GET['budget-from'], 'compare' => '>=' , 'type' => 'NUMERIC' ), array( 'key' => 'property_rent', 'value' => $_GET['budget-to'], 'compare' => '<=', 'type' => 'NUMERYCZNE' ) ), 'stronicowane' => $stronicowane ); $zapytanie = nowe WP_Query( $args ); **Zapytanie 2: Wpisy z możliwością sortowania w ramach CPT** if($_POST['square-sort-select'] == 0): $select = $_POST['square-sort-select']; $query = new WP_Query(array( 'post_type'=> 'properties', 'post_status' => 'publish', 'meta_key' => 'property_rent', 'orderby' => 'property_rent', 'order' => DESC )); ; elseif($_POST['square-sort-select'] == 1): $select = $_POST['square-sort-select']; $query = new WP_Query(array( 'post_type'=> 'properties', 'post_status' => 'publish', 'meta_key' => 'property_rent', 'orderby' => 'property_rent', 'order' => ASC )); ; elseif($_POST['square-sort-select'] == 2): $select = $_POST['square-sort-select']; $query = new WP_Query(array( 'post_type'=> 'properties', 'post_status' => 'publish', 'order' => DESC )); **Zapytanie 3: Wszystkie posty w ramach CPT** $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $zapytanie = nowe WP_Query(); $query->query('post_type=properties&posts_per_page=6&paged='.$paged);


title: Wiele domen dla wielu pojedynczych instalacji

text: Zrobiłem część poszukiwań, ale najwyraźniej moje search-fu mnie zawodzi, ponieważ nie znalazłem niczego, co naprawdę pasowałoby do moich okoliczności. **Ponadto nie chcę po prostu próbować losowych rozwiązań i skończyć z zamurowaniem wszystkiego.** Mam klientkę, która wcześniej sama zarządzała swoją witryną i instalacjami, a teraz zatrudniła mnie do przejęcia wszystkiego. Obecnie istnieje **jedno konto hostingowe** z **dwiema domenami**. **Gospodarzem jest GoDaddy. Jest to konto Deluxe Linux.** * W katalogu głównym konta znajduje się instalacja Wordpress, aktualnie obsługująca **domena1.com** * Istnieje **druga instalacja Wordpress** w katalogu (domena1.com/ domena2). Ta instalacja ma obsługiwać **domena2.com**. Co robi, ale stwarza też sporo problemów. W ramach instalacji dla domeny domain2.com ( zainstalowanej w domain1.com/domain2 ), **nie mogę zmienić ustawień permalinka** na nic innego niż domyślne bez uszkodzenia całej witryny. * **Zmiana ustawień permalink** powoduje ostrzeżenie, że Wordpress nie może pisać do .htaccess. **Pomimo** uprawnień .htaccess ustawionych na 644 (próbowałem nawet 777). * Więc **ręcznie wyedytowałem** plik .htaccess do treści generowanej przez Wordpress. * **Skutkuje to „łamaniem się” witryny**. Strona główna pokazuje niektóre domyślne treści, których nie rozpoznaję, a żaden z linków nie powoduje załadowania stron. Tylko domyślna „strona nie została znaleziona”. W ustawieniach ogólnych instalacja jest ustawiona na: Adres WordPress (URL) : http://www.domena1.com/domena2 Adres strony (URL) : http://www.domena2.com ** CZY możliwe jest pomyślne uruchomienie dwie oddzielne domeny z dwóch oddzielnych instalacji Wordpress, pod tym samym kontem hostingowym, bez przełączania wszystkiego do sieci?**


title: Pokaż fragmenty w kanale kategorii, ale cały post w innych kanałach

text: Czy mogę mieć różne ustawienia kanału dla mojego głównego kanału RSS i kanału dla kategorii? Na przykład chcę mieć kategorię `foo`, która pokazuje tylko fragmenty i wyróżniony obraz posta (za pomocą wtyczki Polecany obraz w kanale RSS). Chcę również mieć kanał dla wszystkich postów, w tym `foo`, który pokazuje pełną treść każdego posta. Jak można to osiągnąć?


title: Dodaj języki bloga do nazwy bloga wewnątrz mojej-listy-witryn na pasku administratora

text: Chciałbym dodać język każdego bloga do nazwy bloga na liście moich-witryn na pasku administracyjnym. Wynik powinien wyglądać tak: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/siKuI.jpg) Aby dodać języki do nazwy witryny w (1) używam tego kodu: add_action('wp_before_admin_bar_render', 'add_language_to_blog_name'); funkcja add_language_to_blog_name ($wp_admin_bar) { global $wp_admin_bar; $wp_admin_bar->add_menu( array( 'id' => 'site-name', 'title' => get_bloginfo( 'name') . ' | ' .get_bloginfo( 'language' ), ) ); } Jak mogę edytować nazwy blogów na liście my-site-list?


title: Usuń ciągi $przed i $po z tytułu strony

text:
Mam więc wtyczkę, która pobiera zdalne dane (listy nieruchomości) do witryny Wordpress. Zostałem poproszony przez klienta o zezwolenie na ustawienie tytułu strony dla każdego wpisu w oparciu o te informacje i sformatowanie go tak, jak chce. Mogę użyć filtru_title, aby łatwo zmienić zawartość tytułu, ale mam problem z elementami $before i $after wpływającymi na formatowanie. Na przykład dwadzieścia czternaście używa tego do wyświetlenia tytułu strony: the_title( '
', '
' ); Więc jeśli uruchomię filtr the_title i zrobię coś takiego (bardzo uproszczonego): add_filter( 'the_title', 'fls_mls_listing_title_filter', 30, 2 ); function fls_mls_listing_title_filter( $title, $id ) { if ( in_the_loop() ) { $new_title = 'Coś:
Tytuł główny

Napis
' return $new_title; } return $tytuł; } Kończę tak:
Coś

Tytuł główny

Podtytuł
  Ale chciałbym skończyć na tym: Coś
Tytuł główny

Podtytuł
 Oczywiście nie jest to zbyt logiczny przykład , ale napisałem to tylko dla uproszczenia. Muszę to zrobić z poziomu wtyczki i bez tworzenia niestandardowego szablonu strony, aby działał z dowolnym motywem, jeśli to możliwe. Wszelkie spostrzeżenia byłyby bardzo mile widziane.


title: Problem z wielokrotnym sprawdzaniem niestandardowych metapól i pól

text: Używam niestandardowych Meta Boxes and Fields autorstwa Justina Sternberga i jest to całkiem świetne, jednak wystąpił ogromny problem z używaniem opcji multicheckbox dla mnie. Oto, co zwraca kod wtyczki: '_cmb_seostats_multicheckbox' => array (size=22) 0 => string 'alexa_tr' (length=8) 1 => string 'alexa_bl' (length=8) 2 => string 'google_pr' (długość=9) 3 => ciąg 'google_bl' (długość=9) 4 => ciąg 'indexed_x' (długość=9) Jak przetestować te opcje pól wyboru w instrukcji if?


title: Wszystkie obrazy z postów z określonej kategorii

text: Jestem fotografem i opracowuję własne portfolio, jest na końcowym etapie. Próbuję pobrać wszystkie obrazy z postów w określonej kategorii. Właściwie mogę uzyskać wszystkie obrazy ze wszystkich postów, ale po prostu pobierają wszystko, opublikowane posty, wersje robocze, prywatne itp. I ze wszystkich kategorii. A potem mógłbym zapętlić się w każdym załączniku do posta, aby sprawdzić, czy spełnia on moje warunki, ale myślę, że odrzucenie później ponad połowy wyników jest zasobożerne. Myślę więc, że najlepszą opcją byłoby SQL JOIN, które zawsze mi się myli. Jeśli ktoś może mi w tym pomóc, logika wygląda następująco: * Kategoria poszukiwana: Portifas. * **$wpdb->terms** to tabela, w której otrzymuję identyfikator kategorii Portifas, 79. Ale może to być zdefiniowana wartość w moim zapytaniu SQL, więc nie muszę otwierać tej tabeli dla zapytania. * **$wpdb->term_relationships** to tabela zawierająca sześć postów z kategorią Portifas. To musi być dynamiczne, żebym mógł publikować więcej rzeczy w tej kategorii. * Z tymi wynikami (teraz sześć), muszę zapętlić się w **$wpdb->posts**, aby sprawdzić każdy post w kategorii Portifas, sprawdzić, czy został opublikowany, wreszcie... * Zapętlić się w **$wpdb->posts ** ponownie i pobierz wszystkie załączniki (obrazy) w każdym poście opublikowanym w Portifas. Po prostu nie mogę skonstruować zapytania SQL, aby to wszystko zrobić. Wszelka pomoc zostanie doceniona. Dziękuję!


title: Czy mogę mieć dwa różne motywy dla dwóch różnych języków?

text: Muszę stworzyć wielojęzyczną stronę internetową za pomocą WordPressa (włoski i angielski) i chcę wiedzieć, czy mogę mieć motyw dla wersji włoskiej i inny motyw dla wersji angielskiej. Czy mogę to zrobić? Tnx Andrea


title: problem z dynamicznym ładowaniem arkuszy stylów do wp_head

text: Próbuję utworzyć funkcję skrótu otoki, aby zarejestrować i załadować arkusze stylów w nagłówku. obecnie funkcja ładuje ten plik css src: http://my.test/wp-content/theme/css/.css Oczywiście chcę, aby przekazywał podany parametr. Problem polega na tym, że nowa definicja funkcji w nowej definicji funkcji nie wydaje się pobierać parametru, mimo że mój czwarty argument dla add_action wynosił 1 (parametr przepuszczalny do funkcji). Co ja robię źle?? Proszę o pomoc :) <?php //Rejestracja arkuszy stylów load_stylesheet_like_a_boss('my-style.css'); function load_stylesheet_like_a_boss($filename){ echo 'parent:'.$filename; //powinien zwrócić 'parent: my-style.css' add_action('wp_head', 'stylesheet_registration', 5, 1); function stylesheet_registration($filename){ echo ' / child:'.$filename.'<br>'; //powinien zwrócić ' / child: my-style.css' $name = str_replace('.css','', $filename); wp_register_style ($name, get_bloginfo('template_directory').'/css/'.$name.'.css'); wp_enqueue_style($nazwa, 10); } } ?>


title: TinyMCE w div/textarea na frontendzie?

text: Mam post na mojej stronie głównej i chcę dodać do niego edytor TinyMCE, ale nie mogę go uruchomić. **Próbowałem tych poradników bez powodzenia** * http://stackoverflow.com/questions/2855890/add-tinymce-to-wordpress-plugin * http://keighl.com/2010/01/tinymce- in-wordpress-plugins/ Przewodniki służą do pracy na backendzie. **Myślę, że muszę się dowiedzieć, jak to zrobić...** 1. Dodaj trochę Javascript za pomocą wp_enqueue_script. 2. Dodaj kilka wbudowanych ustawień Javascript w tagach skryptu. 3. Dodaj obszar tekstowy lub div o określonej nazwie, klasie lub identyfikatorze. Pomóż mi w jakikolwiek sposób, kod, linki do przewodników, porad, cokolwiek.


title: Archiwum wtyczek Wordpress

text: Muszę znaleźć archiwum niektórych wtyczek Wordpress. Poprzedni webmaster strony zainstalował kilka wtyczek, a następnie dokonał modyfikacji niektórych z nich. Nie udokumentował w żaden sposób tych modyfikacji, więc nie mam pojęcia, co i gdzie zostało zmienione. Nie ma też z nim kontaktu. A teraz muszę uaktualnić Wordpressa i jego wtyczki - jest wydana aktualizacja bezpieczeństwa. Mogę porównać zainstalowane wtyczki z oryginałami, ale nigdzie nie mogę znaleźć archiwum starych wersji tych wtyczek. Czy jest jakiś?


title: Wtyczka formularza zgłoszeniowego z bramką płatności

text: Pracuję nad witryną dla akademii małych firm. Staramy się stworzyć aplikację dla potencjalnych uczniów do wypełnienia, aby ubiegać się o przyjęcie do szkoły. Formularz musi zawierać wiele długich pytań (podział na strony byłby dobry dla każdego), a przed złożeniem wniosku studenci musieliby uiścić opłatę za zgłoszenie. Czy ktoś zna jakieś wtyczki do formularzy zgłoszeniowych, które obsługują te funkcje: kwestionariusz ze stronicowaniem i bramkę płatności za opłatę za zgłoszenie? TIA


title: Najlepszy sposób na wykonywanie niestandardowych zapytań mysql specyficznych dla strony

text: Chciałbym wysłać zapytanie do pomocniczej bazy danych mysql (nie bazy danych mysql Wordpress) za pomocą zapytań specyficznych dla strony. Widziałem wiele odpowiedzi / samouczków na temat konfigurowania dodatkowej bazy danych mysql, takich jak: $newdb = new wpdb('my_user_name', 'my_password', 'my_database', 'my_host'); $newdb->show_errors(); Ale nie widziałem samouczków dotyczących wykonywania zapytań specyficznych dla strony (nie szablonu, więc różni się w zależności od strony) do tej bazy danych. Jaki jest najlepszy sposób, aby to osiągnąć?


title: javascript nie działa przy przesyłaniu zdarzeń?

text: Używam wtyczki Menedżera zdarzeń Na stronie **Prześlij zdarzenia** nie działa Javascript. Znalazłem przyczynę tego, to znaczy napisałem wiersz kodu w functions.php, aby wywołać plik jquery. `wp_enqueue_script('jquery-1.7.2',get_template_directory_uri().'/js/jquery-1.7.2.min.js');` Kiedy usunę ten wiersz kodu, javascripty zaczynają działać poprawnie na stronie przesyłania zdarzeń, ale to plik jest dla mnie ważny, ponieważ używam tego pliku w wielu miejscach, więc nie mogę go usunąć. Na przykład mam wiersz kodu, który generuje błąd. Linia to: `var p_option = $('input[@name="p_option"]:checked').val();`. Ta linia jest napisana w **'wordpress_1/wp-content/themes/my-theme/sidebar.php'** Zadałem też to pytanie o obsługę wtyczek, ale nie ma odpowiedzi stamtąd. Z góry dziękuję!!!


title: Strona indeksu i losowe posty wymagają wymuszonego odświeżenia, aby pokazać nową zawartość

text: Mam dziwny problem zarówno na komputerach stacjonarnych, jak i mobilnych, który wymaga ręcznego odświeżenia, aby strona indeksu pokazywała nowe posty. Wygląda również tak, jakby użytkownik nie był zalogowany. Zasadniczo mam niestandardową funkcję logowania z wp_signon. Użytkownik loguje się i zostaje przekierowany na swoją stronę „konto”. Tutaj są one wyświetlane jako zalogowane z odpowiednim menu dla zalogowanych użytkowników. Jeśli kliknę przycisk menu „Gwiazdka”, który przeniesie mnie z powrotem na stronę główną, użytkownik nagle wydaje się być wylogowany. Kiedy naciskam post, użytkownik jest ponownie zalogowany. Jednak w przypadku niektórych postów wydają się być offline. Nawet jeśli zmienię niestandardową funkcję logowania na przekierowanie na stronę główną zamiast na stronę konta, to jest to dokładnie ten sam problem. Nawet na stronie głównej użytkownik jest teraz wyświetlany jako zalogowany, ale jeśli naciśniesz start lub wpiszesz adres URL witryny: www.blabla.com, nagle okazuje się, że użytkownik jest wylogowany. Kiedy odświeżę stronę główną, wszystko jest tak, jak powinno. To niezwykle irytujący problem. Czy może to być jakiś problem z bazą danych?


title: Różnica między hookami filtrów a hakami akcji?

text: Ostatnio przyglądałem się API wtyczek nieco bardziej szczegółowo i zastanawiałem się **jakie realnie różnią się między hookami akcji i filtrów**. Oba są zdarzeniami, które otrzymują dane jako parametr i wydają się być w stanie robić te same rzeczy. Oczywiście widzę, że akcje są wywoływane, gdy mają miejsce, a filtry są wywoływane, gdy manipuluje się danymi, ale wydaje się, że jest to po prostu różnica w nazewnictwie semantycznym. Poza semantyką i do czego są używane, jakie realne różnice są między nimi?


title: Problemy z automatycznym ładowaniem klas za pośrednictwem sp_autoload_register / może zakłócać autoloader specyficzny dla WP

text: Pracuję nad wtyczką, w której do automatycznego ładowania klas wykonuję następujące czynności: function TFSLAutoload($class) { $classfile = dirname(__FILE__).'/includes/'.strtolower($class).'.php'; dołącz $classfile; } // funkcja TFSLAutoload spl_autoload_register('TFSLAutoload'); We wtyczce (klasy) mogę tworzyć instancje klas (np. użyj `$myClassXYZ = new MojaKlasaXYZ();`), a także używać funkcji statycznych (np. `MyClassXYZ::my_static_func();`) bez dołączania/wymagania pliku zdefiniowanie samej klasy. Krótko mówiąc, wszystko działa zgodnie z oczekiwaniami. Jednak po ustawieniu `WP_DEBUG` na true otrzymuję następujące ostrzeżenia: Ostrzeżenie: include(/var/www/vhosts/MY-DOMAIN.TLD/wp-content/plugins/tf-song-list/includes/wp_atom_server .php): nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w /var/www/vhosts/MY-DOMAIN.TLD/wp-content/plugins/tf-song-list/tf-song-list.php w wierszu 31. Ostrzeżenie: include(): nieudane otwarcie '/var/www/vhosts/MY-DOMAIN.TLD/wp-content/plugins/tf-song-list/includes/wp_atom_server.php' do włączenia (include_path='.:') w /var/www/vhosts/MY-DOMAIN.TLD/wp-content/plugins/tf-song-list/tf-song-list.php w wierszu 31. Ostrzeżenie: include(/var/www/vhosts/MOJA-DOMAIN .TLD/wp-content/plugins/tf-song-list/includes/Recursive_ArrayAccess.php): nie udało się otworzyć strumienia: brak takiego pliku lub katalogu w /var/www/vhosts/MY-DOMAIN.TLD/wp-content/ plugins/tf-song-list/tf-song-list.php w wierszu 31. Ostrzeżenie: include(): Nieudane otwarcie '/var/www/vhosts/MOJA-DOMAIN.TLD/wp-content/plugins/tf-song- lista/zawiera/Recursive_ArrayAccess.p hp' do włączenia (include_path='.:') w /var/www/vhosts/MY-DOMAIN.TLD/wp-content/plugins/tf-song-list/tf-song-list.php w wierszu 31. Ostrzeżenie: include(/var/www/vhosts/MY-DOMAIN.TLD/wp-content/plugins/tf-song-list/includes/WP_Session.php): nie udało się otworzyć strumienia: brak takiego pliku lub katalogu w /var/www/ vhosts/MOJA-DOMAIN.TLD/wp-content/plugins/tf-song-list/tf-song-list.php w wierszu 31. Ostrzeżenie: include(): nieudane otwarcie '/var/www/vhosts/MOJA-DOMENA. TLD/wp-content/plugins/tf-song-list/includes/WP_Session.php' do włączenia (include_path='.:') w /var/www/vhosts/MY-DOMAIN.TLD/wp-content/plugins/ tf-song-list/tf-song-list.php w linii 31. Następnie zmieniłem funkcję autoload, aby najpierw sprawdzić, czy plik istnieje: function TFSLAutoload($class) { $classfile = dirname(__FILE__).'/includes/' .strtolower($klasa).'.php'; if (file_exists($classfile)) to $classfile; else echo "Plik »$plik_klasy« nie istnieje."PHP_EOL; } // funkcja TFSLAutoload spl_autoload_register('TFSLAutoload'); Teraz tylko moje własne pliki klas wtyczek są ładowane przez autoloader, ponieważ są to jedyne pliki znajdujące się w predefiniowanym folderze. Jeśli jednak trzy wymienione klasy WordPressa są nadal „wysyłane” przez moją klasę autolaoder, czy są one w ogóle (właściwie) ładowane poprawnie przez WP? A może mój autoloader konkuruje z wbudowanym autoloaderem WP? Jak mogę to sprawdzić? Lub: Czy robię cały proces automatycznego ładowania w niewłaściwy sposób? I dlaczego te trzy klasy są wysyłane do mojego autoloadera? Czy są one jedynymi do załadowania po załadowaniu wtyczek?


title: Posty nie działają w systemie Windows po zmianie permalinków

text: Niedawno zacząłem uczyć się wordpressa. Z ciekawości zmiany ustawień zmieniłem permalinki na Miesiąc i Imię. Po tym wszystkie moje posty i strony przestały działać i pokazują mi błąd 404. Nie jestem w stanie zrozumieć, dlaczego tak się dzieje. Próbowałem nawet publikować nowe posty i nawet one nie działają. Proszę zasugerować dowolne rozwiązanie. Używam WP 3.7 na maszynie Windows z wampem.


title: Wystawić posty w kategorii pogrupowanej według innych kategorii?

text: W mojej okolicy mam wpisy sklepów i restauracji. Każdy post oznaczony jest kategorią typu (np. Restauracja, sklep) oraz miejscowością. To, co próbuję zrobić, to utworzyć stronę dla każdego miasta (z tekstem wstępu i zdjęciami wprowadzanymi do interfejsu strony), a następnie pętlą postów w kategorii tego miasta pogrupowanych według innych kategorii. Idealnie, chciałbym uzyskać informacje o bieżącej stronie lub ostatnią część adresu URL do użycia w zapytaniu o post: tak jak w "http://mysite.com/towns/mayberry" wszystkie posty z kategorii mayberry zostaną pogrupowane przez inne tagi. Więc moja strona to Mayberry. Trochę treści Aukcje: Restauracje (tylko w Mayberry) - pozycja - pozycja Hotele (tylko w Mayberry) - pozycja - pozycja Czy to możliwe?


title: Błąd permalinków struktury niestandardowej 404

text: Zmieniłem permalink niestandardowej struktury wordpress na `/%post_id%/%postname%/` i pojawił się ten błąd: **404 Not Found Żądany adres URL /mysite/blog/1/hello-world/ nie został znaleziony na tym serwerze .** * wersja wordpress **_3.1.7_** * adres strony: **localhost/mysite/blog** Zmieniłem tę funkcję w **misc.php** i znowu zobaczyłem błąd! function got_mod_rewrite() { //$got_rewrite = apache_mod_loaded('mod_rewrite', true); //stara linia z fałszywie ujemnym; $got_rewrite = true;//wymuś odpowiedź na true, ponieważ wiemy, że mod_rewite jest zainstalowany; return apply_filters('got_rewrite', $got_rewrite); }


title: Jakie mogą być przyczyny nieprawidłowego działania okruszka w witrynie?

text: Witryna WordPress używa wtyczki **Breadcrumb NavXT**, aby pokazać przepływ nawigacji w witrynie. Ale na niektórych stronach to działa nieprawidłowo -- pokazuje zły tytuł posta w bułce tartej. Próbowałem wyłączyć wtyczkę i użyłem niestandardowej funkcji: **Dodawanie bułki tartej WordPressa bez wtyczki**, aby pokazać bułkę tartą. Ale w niektórych postach nadal pojawia się zły tytuł. Sprawdziłem niesprawny identyfikator posta, ślimak, tytuł, fragment, adres URL — wszystko wydaje się w porządku, ale tytuł posta w bułce tartej. Sporządziłem szkic (nieopublikowałem) konkretnego posta, który wyświetla się w tytule postu w bułce tartej – potem stwierdziłem, że bułka tarta nadal działa nieprawidłowo, ale tym razem przyjmuje inny tytuł postu z tej samej kategorii. Odświeżyłem pamięć podręczną przeglądarki - nie działało. odświeżono link bezpośredni — nie działał. zmieniono na permalink z `/%post_name%/` na `/%post_id%/%post_name%/` -- nie działa. Nie wiem, jakie mogą być inne możliwości, które mogą spowodować awarię bułki tartej - tylko bułka tarta.


title: MS Access do zarządzania bazą danych WordPress

text: Teraz nie wierzę, że jest to praktyczne lub możliwe bez dużego rozwoju. Stara witryna mojego klienta używała programu MS Access do zarządzania profilami użytkownika w jego starej witrynie. Jego nowa strona wykorzystuje BuddyPress do zarządzania profilami użytkowników, jego stara strona była dostosowanym systemem członków WordPress. Próbuję tylko uzyskać konkretną odpowiedź od kogoś, kto wie - czy zarządzanie użytkownikami z MS Access jest praktyczne lub możliwe, czy jest to bardziej kłopotliwe niż warto. Twoje zdrowie!


title: Uzyskiwanie roli użytkownika z nazwy logowania użytkownika

text: Pytanie może być proste. Ponieważ muszę to szybko naprawić, musiałem zapytać. Obecnie modyfikuję darmową wtyczkę. W tym mam ciąg _user login_. Jak mogę uzyskać rolę dla tego loginu? Używam WordPressa 3.8.


title: Jak wyświetlać różne miniatury/obrazy w zależności od przeglądarki/platformy użytkownika?

text: Jest to ogólne pytanie dotyczące podejść do filtrowania rozmiarów obrazów WordPress na podstawie przeglądarki/platformy (takiej jak smartfon, netbook lub komputer stacjonarny). Pomysł polega na tym, że na telefonie komórkowym nie chcemy zmuszać ludzi do pobierania obrazu o wielkości 100 kb, podczas gdy obraz o wielkości 20 kb byłby wystarczająco duży dla ich ekranu, oszczędzając w ten sposób ich i ciebie, przepustowość. Efektem byłoby uczynienie za pomocą CSS zapytań o media realną alternatywą dla oddzielnego motywu dla mobilnej wersji witryny. Należy wziąć pod uwagę kilka punktów: ## Interfejs użytkownika Jaki byłby najlepszy sposób, aby umożliwić użytkownikowi kontrolowanie miniatur i średnich rozmiarów obrazu itp. dla różnych platform, czy też tylko dla różnych rozmiarów ekranu? ## Wykrywanie urządzenia Jaki byłby najlepszy sposób na wykrycie możliwości ekranu urządzenia/UA po stronie serwera. Czy są jakieś wtyczki, które już to robią? ## Implementacja Jak byś napisał kod, aby utworzyć różne miniatury, a następnie zmienić wyjście WPs zgodnie z urządzeniem / rozmiarem ekranu? W idealnym przypadku byłoby to niezależne od motywu, więc wywołanie `the_post_thumbnail('medium')` zwróciłoby odpowiedni rozmiar obrazu dla urządzenia/platformy.


title: Wordpress nadpisuje rzeczywiste podkatalogi

text: Mam witrynę sterowaną przez Wordpress i kilka niestandardowych katalogów, które mam na najwyższym poziomie. Niektóre z tych katalogów najwyższego poziomu działają, a ich zawartość jest odczytywana zgodnie z oczekiwaniami. Jednak właśnie stworzyłem nowy katalog folderów z index.html w środku i kiedy próbuję go odwiedzić, Wordpress nadpisuje go i wyświetla błąd 404 (ponieważ ta struktura katalogów nie istnieje w bazie danych Wordpress). Wyłączyłem pamięć podręczną W3 i sprawdziłem plik .htaccess na wypadek, gdybym w przeszłości umieścił przekierowanie, ale nic, co wskazywałoby na przekierowanie z powrotem do Wordpress.


title: Darmowe rozwiązanie koszyka paypal

text: Czy ktoś ma dobre i bezpłatne rozwiązanie koszyka paypal dla wordpress? Patrzyłem na phpurchase.com, wygląda dobrze, ale nie chcę go kupować, ponieważ jest to projekt testowy.


title: Czy istnieje prosty sposób na uzyskanie listy identyfikatorów kategorii?

text: Pracuję z kilkoma wtyczkami, które proszą o listę identyfikatorów kategorii do uwzględnienia/wykluczenia. Kiedy przechodzę do sekcji kategorii i wybieram „Edytuj”, nie widzę na stronie pola identyfikatora, chociaż widzę wszystkie inne szczegóły. Ponieważ będę przekazywać te informacje innym użytkownikom, jak mogę znaleźć dla nich identyfikator kategorii?


title: post_tag tanonomia z niestandardowym typem postu

text: Szukam w całym google, ale nie znajduję sposobu, aby to zrobić. zadeklarowałem niestandardowy typ postu (powiedzmy „praca”) z niestandardową taksonomią hierarchiczną („działania”). Chciałbym również przypisać „normalne” tagi do mojego niestandardowego typu postu (jeśli mam tag „pełne zatrudnienie” dla moich klasycznych postów, chcę je również przypisać do moich postów o pracę). jak mogę to osiągnąć? Udało mi się mieć niestandardową taksonomię dla kilku typów postów, ale nie wiem, jak skierować post_tag i dodać mu typ posta. na przykład : register_taxonomy( 'sezony', array('praca', 'post'), $args ); sprawiają, że sezony pojawiają się na klasycznych postach, a także na postach o pracę. Chciałbym mieć dostępne „tagi” dla moich ofert pracy. jestem czysty ? Dziękuję,


title: Strona indeksu postów oznaczonych dwiema oddzielnymi taksonomiami

text: Mam niestandardowy post typu `Książka`, który ma trzy niestandardowe taksonomie: * Gatunek * Fikcja * Literatura faktu * Typ mediów * Książka * eBook * Audiobook * Odbiorcy * Dziecko * Nastolatek * Dorosły Moim celem jest stworzenie indeksu (aka archiwum) strony wielu różnych kombinacji dwóch lub wszystkich trzech taksonomii. Na przykład chcę mieć stronę „Kids Fiction” i stronę „E-book dla dorosłych”. Jeśli to w ogóle możliwe, chcę to zrobić bez żadnego PHP, ponieważ niestandardowe PHP ma wiele zakodowanych na sztywno właściwości, które sprawiają, że szablon jest trudny do utrzymania. Jak tworzyć strony indeksowe z różnymi kombinacjami wielu taksonomii?


title: Świeża instalacja w wielu witrynach — nie można się zalogować

text: Właśnie zainstalowałem nową kopię 3.0.4, przeszedłem przez kolejne etapy tworzenia multisite i wszystko wyglądało dobrze. Następnie spróbowałem zalogować się do jednej z nowo utworzonych Witryn i strona logowania po prostu się powtarza. Żadnych błędów, nawet w dzienniku. Główna instalacja działa dobrze, wydaje się, że dotyczy to tylko nowych witryn. Próbowałem zalogować się przy użyciu użytkownika Super Admin i Site Admin, obaj robią to samo. Czy ktoś to widział wcześniej?


title: Skopiuj ustawienia widżetów z jednego bloga do drugiego

text: Próbuję podpiąć 'wpmu_new_blog' we wtyczce, aby móc skopiować ustawienia widżetu z jednego bloga do nowego bloga, który jest tworzony. Czy ktoś wie, czy istnieją funkcje WordPress, które to umożliwiają, czy powinienem po prostu użyć prostego SQL? Dzięki, Dave


title: Próbuję umieścić stronę wyszukiwania w witrynie

text: próbuję umieścić stronę wyszukiwania w mojej witrynie. Myślałem, że to będzie proste, ale nie odnoszę sukcesu. Umieściłem formularz w moim pliku header.php (który wywołuję na mojej stronie search.php (w tym "header.php")), który wygląda tak: <form action="<?php bloginfo("template_directory") ?> /search.php" method="get"> <input type="text" value="Votre recherche pour:" /> <input type="submit" value="soumettre" /> </form> Ale kiedy przesyłam wyszukiwania, otrzymuję ten fatalny błąd i nie wiem co robić. Mam nadzieję, że będziesz w stanie pomóc. Dziękuję! Błąd krytyczny: Wywołanie niezdefiniowanej funkcji add_action() w C:\wamp\www\wordpress-3.5-fr_FR\wordpress\wp-content\themes\electrobangers\functions.php w wierszu 2 Odpowiedni kod: add_action("init", " register_my_menus");


title: Problem z wtyczką. Pytanie nie pojawia się.

text: Zainstalowałem wtyczkę DW Q&A i zadałem kilka pytań na jej temat. Ale kiedy klikam na pytania, nie jest dostępny. Dlaczego? Pytania na stronie: ![tu wpisz opis obrazu](http://i.stack.imgur.com/JeOU4.png) po kliknięciu na pytanie ![tu wpisz opis obrazu](http://i.stack .imgur.com/D5gyX.png) **Co należy skonfigurować, aby wyświetlić pytania?**


title: wyłączenie e-maili otrzymywanych przez administratorów przy każdej rejestracji nowego użytkownika (funkcja nie działa)

text: Mam następującą funkcję w moim functions.php. Próbuję uniemożliwić administratorowi otrzymywanie wiadomości e-mail za każdym razem, gdy nowy użytkownik dołącza do witryny. Jednak administrator nadal otrzymuje e-maile. Czy coś jest nie tak z funkcją? A czy ta część opcji WP jest przypadkiem? Nigdzie nie mogłem znaleźć opcji. // Wyłącz e-maile z rejestru nowych użytkowników if ( ! function_exists( 'wp_new_user_notification' ) ) : function wp_new_user_notification( $user_id, $plaintext_pass = '' ) { /** Zwróć wcześniej, jeśli nie ustawiono hasła */ if ( empty( $plaintext_pass ) )                 zwrócić; $user = get_userdata( $user_id ); $user_login = stripslashes( $user->user_login ); $user_email = stripslashes( $user->user_email ); // Opcja blogname zostaje zastąpiona esc_html w drodze do bazy danych w sanitize_option // chcemy to odwrócić dla zwykłego tekstu e-maili. $ nazwa bloga = wp_specialchars_decode( get_option( 'nazwa bloga' ), ENT_QUOTES ); $message = sprintf( __( 'Nazwa użytkownika: %s' ), $user_login) . "\r\n"; $message .= sprintf( __( 'Hasło: %s' ), $plaintext_pass) . "\r\n"; $ wiadomość .= wp_login_url() . "\r\n"; wp_mail( $user_email, sprintf( __( '[%s] Twoja nazwa użytkownika i hasło' ), $blogname ), $message ); } endif;


title: Motyw codinghorror.com

text: Podobał mi się motyw codinghorror.com. To motyw Typepad, ale potrzebuję tego motywu wordpress. Gdzie mogę to znaleźć? Pozdrawiam, Marzycielu


title: Zmiana wyglądu niestandardowych danych wejściowych taksonomii

text: Pracuję nad witryną, która będzie korzystać z kilku niestandardowych taksonomii (dla niestandardowych typów postów). Zdecydowałem się na hierarchizację niektórych taksonomii, ponieważ metoda wprowadzania wartości (zaznaczanie pól wyboru) jest bardziej pożądana dla tej witryny niż wprowadzanie dowolnych taksonomii niehierarchicznych. Jednak **naprawdę** chciałbym móc używać wejść przycisków radiowych zamiast pól wyboru. Dodatkowo chciałbym usunąć menu, które służy do wybierania elementu nadrzędnego w taksonomii. ![zrzut ekranu](http://i.stack.imgur.com/txNOI.jpg) Czy mam do tego zły sposób? Czy powinienem zacząć od niehierarchicznych taksonomii i zamiast tego zmodyfikować metody wprowadzania na nich? Jestem całkowicie otwarty na wkład i chętnie odpowiem na wszelkie pytania lub udzielę więcej informacji, jeśli będę mógł.


title: Ekran wprowadzania komentarzy jest wyświetlany, mimo że opcja „Zezwalaj na komentarze” jest odznaczona

text: W moim single.php i index.php dołączam procedurę wprowadzania komentarzy z tym kodem... <?php if(get_option('allow_comments_posts')){comments_template();} ?> oglądany w single.php ma odznaczoną opcję „Zezwalaj na komentarze”, nie chcę, aby pojawiał się szablon komentarza. Miałem wrażenie, że procedura comments_template() automatycznie sobie z tym poradziła, ale podobno muszę to zawinąć lub przekazać parametr?


title: Zniknęły typy postów

text: Mam następujące w functions.php mojego niestandardowego motywu: <?php add_theme_support( 'post-thumbnails' ); add_image_size( "główny suwak", 671, 252, prawda ); add_action( 'init', 'create_main_slider_post_type' ); add_action( 'init', 'create_external_link_post_type' ); function create_main_slider_post_type() { register_post_type( 'main_slider_item', array( 'labels' => array( 'name' => __( 'Główne elementy suwaka' ), 'singular_name' => __( 'Główny element suwaka' ), 'menu_name ' => __( 'Główny suwak' ) ), 'description' => "Baner z tekstem i przyciskiem", 'public' => false, 'show_ui' => true, 'exclude_from_search' => true, 'show_in_nav_menus ' => false, 'map_meta_cap' => false, 'supports' => array('title', 'thumbnail'), 'has_archive' => false, 'show_in_nav_menus' => false, ) ); } function create_external_link_post_type() { register_post_type( 'external_link', array( 'labels' => array( 'name' => __( 'Linki Zewnętrzne'), 'singular_name' => __( 'Link Zewnętrzny' ), ), ' description' => "Link z obrazem do stopki strony", 'public' => false, 'show_ui' => true, 'exclude_from_search' => true, 'show_in_nav_menus' => false, 'map_meta_cap' => false, ' obsługuje' => array('title', 'thumbnail'), 'has_archive' => false, 'show_in_nav_menus' => false, ) ); } ?> Ten kod działa, co potwierdza zobaczenie "Main Slider" i "External Links" w dashboardzie. W konfiguracji "Advanced Custom Fields" zniknął main_slider_item jako możliwa wartość dla "Post Type". (Pokazuje tylko typy treści postów "post" i "page".) To było tam wcześniej. Gdzie kopać? Próbowałem wyłączyć każdą aktywną wtyczkę, ale to nie pomogło.


title: Meta pola w formularzu przesyłania postów z przodu

text:
Jak mogę **dodać pola meta** do **formularza przesyłania postów w interfejsie użytkownika**? Podobnie jak w przypadku przesyłania postów z przodu, które tworzy nowe posty, odpowiedzi na formularze powinny trafiać bezpośrednio do pól meta postów. **Przykład kodu Meta Boxes dla postu** z back-endu do front-endu <?php function admin_init(){ add_meta_box("mia_post_meta", "Information", "mia_post_meta", "post", "normal", "high ”); } add_action("admin_init", "admin_init"); funkcja mia_post_meta($callback_args) { global $post; $post_type = $callback_args->post_type; $tablica_temp = tablica(); $temp_array = Maybe_unserialize(get_post_meta($post->ID,'mia_ev_settings',true)); $mia_ev_bday = isset( $temp_array['mia_ev_bday']) ? $temp_array['mia_ev_bday'] : ''; echo ''; ?>

  Urodziny:  <input type="text" class="small-text" value="<?php echo $mia_ev_bday; ?>" id="mia_ev_bday „ name="mia_ev_bday" size="67" />
 ex: 13 stycznia 2011

 <?php } add_action('save_post', 'save_details'); funkcja save_details($post_id){ global $post; $tablica_temp = tablica(); if ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id; $temp_array['mia_ev_bday'] = isset($_POST["mia_ev_bday"]) ? $_POST["mia_ev_bday"] : ''; update_post_meta( $post->ID, "mia_ev_settings", $temp_array ); } function mia_bday_scripts(){ wp_register_script('datepicker', get_bloginfo('template_directory').'/js/date/datepicker.js', array('jquery')); wp_enqueue_script('selektor dat'); } function mia_style_css(){ wp_register_style('datepicker', get_bloginfo('template_directory').'/js/date/datepicker.css'); wp_enqueue_style('selektor dat'); } add_action('admin_print_scripts', 'mia_date_scripts'); add_action('admin_print_styles', 'mia_style_css'); ?> Mia_ev_bday powinien być wypełniony również przez użytkowników front-endu. **PRZYKŁAD FORMULARZA na interfejsie** patrz obraz Informacje dodane przez użytkowników w formularzu powinny być wyświetlane w poście i pojawiać się w polu meta back-endu w niestandardowych polach meta.


title: Wyświetlaj posty chronione hasłem zalogowanym użytkownikom

text: W instalacji WPMU i BuddyPress chcę bezpośrednio **pokazywać posty chronione hasłem zalogowanym użytkownikom** bez pytania ich o hasła do postów... i nadal być dostępnym dla gości (nie będących członkami) przez wprowadzenie haseł chronionych hasłem ! Rzeczywisty przypadek użycia. Potrzebuję tego na jednym z moich blogów/witryny: **apply-for- Membership**.mysite.com 1. Każdy odwiedzający (goście/niebędący członkami) może ubiegać się o członkostwo, wpisując swoją aplikację (Goście będą mieli formularz aby mogli dodawać nowe posty z widocznością: chronione hasłem) 2. Członkowie MySite mogą przeglądać wszystkie Aplikacje Gości (bez wpisywania haseł) i komentować je, oceniać, badać, dodawać pytania itp. 3. Goście wracają na stronę - wpisać swoje hasło - i skomentować ich zgłoszenie, odpowiadając na pytania członków MySite. PS: _Cały pomysł polega na tym, aby aplikacje były widoczne tylko dla członków serwisu, a na pewno dla każdego aplikującego, poprzez wpisanie własnego hasła._ **Każde inne rozwiązanie wystarczy**: wtyczka, funkcja...


title: Pętla przekierowań w /wp-admin/

text: Strona, którą zarządzam, stała się dziś niedostępna dla administratora. Właśnie zaktualizowałem apache na serwerze, aby włączyć mod_deflate, a także zaktualizować PHP z 5.3 do 5.4. Ponieważ robię to za każdym razem, gdy próbuję uzyskać dostęp do /wp-admin/, otrzymuję błąd pętli przekierowania. Próbowałem wszystkich zwykłych podejrzanych, tj.: * wyczyściłem pliki cookie i pamięć podręczną * wypróbowałem różne przeglądarki * wyłączony motyw * wyłączone pliki cookie * usunięto .htaccess * sprawdziłem site_url itp. w wp_options Ale bez powodzenia. Mogę uzyskać dostęp do wp-login.php w porządku, ale nie /wp-admin/ Jakakolwiek pomoc byłaby bardzo mile widziana, ponieważ jestem całkowicie zakłopotany.


title: Jak określić atrybuty szerokości i/lub wysokości obrazu dla obrazów przesłanych za pomocą programu Wordpress Uploader?

text: Kiedy sprawdzam szybkość mojej witryny za pomocą GTMatrix dla wielu obrazów przesłanych za pomocą programu do przesyłania WordPress, w tym obrazie brakuje atrybutów szerokości i/lub wysokości. Wordpress domyślnie zapewnia szerokość i wysokość obrazów. potem jak i gdzie mogę ponownie określić wymiary.


title: Kod PHP renderowany w HTML

text: Próbuję dowiedzieć się, dlaczego jakikolwiek szablon inny niż index.php nie działa. Stworzyłem plik category-news.php (próbowałem też z category-4.php i głównie wszystkimi alternatywami), ale otwierając ten adres URL, widzę białą stronę i sprawdzając kod źródłowy, widzę kod php jako HTML ~~komentarze~~. Jakiś pomysł, co może to spowodować? Sprawdziłem plik functions.php (który został przeze mnie napisany) i nie ma miejsc, które to robią. Jeśli chodzi o wtyczki, wyłączenie ich wszystkich nie pomaga. **AKTUALIZACJA - Więcej informacji o stronie szablonu, zgodnie z prośbą w komentarzach** Kod źródłowy category-news.php znajdziesz tutaj. Miałeś rację: sprawdzałem tylko narzędzia programistyczne Google i widzę, że kod php zmienił się jako komentarze HTML. Patrząc na rzeczywisty kod HTML, widzę tylko oryginalny kod php. Tak czy inaczej, to nie powinno się zdarzyć, a ponieważ reszta motywu działa zgodnie z oczekiwaniami, myślę, że coś musi być nie tak z samym plikiem. Jeśli chodzi o kodowanie, zawsze używam phpStorma i nigdy nie zmieniałem w nim ani jednego ustawienia (przynajmniej jeśli chodzi o kodowanie plików). Właściwie nawet teraz nie wiem, jak sprawdzić/zmienić kodowanie z phpStorma, a żaden używany przeze mnie edytor tekstu (TextWrangler, Espresso lub TextEdit) nie ma tej opcji (jestem na komputerze Mac).


title: benchmarking między hostami z wordpress

text: Przeprowadzam testy porównawcze między hostami za pomocą wordpress i zamiast kłopotać się z konfiguracją identycznej instalacji wordpress na każdym hoście, ogromną inwestycją czasu itp., chcę utworzyć pojedynczy plik php, który zasymuluj wymagania php w wordpressie i użyj tego pliku do oceny względnej wydajności wordpressu każdego hosta. Jak może wyglądać taki plik? Czy to ma znaczenie? Czy wystarczyłby standardowy plik testowy php? Uwaga: dla moich celów ignoruję wywołania bazy danych z moich obliczeń.


title: jak zaprojektować zmianę na stronie koszyka woocommerce i wszystkich innych stronach również tematycznie?

text: Chcę zmienić wszystkie zmiany projektu stron woocommerce zgodnie z moim szablonem motywu, więc co mogę zrobić.


title: Dodaj kategorie do niestandardowego typu postu

text: Używam tej wtyczki o nazwie Rotating Referimonials firmy wpbeginner i dostosowałem ją do moich potrzeb, jednak muszę dodać opcję dodania każdej opinii do kategorii, a następnie pokazać kategorie na stronie, a po kliknięciu kategorii będzie przeniesie Cię na stronę zawierającą referencje z tej kategorii. Oto kod do tej pory - http://pastebin.com/4mKRqcpu Jestem w tym nowy i chciałbym uzyskać wskazówki! Dziękuję


Jak korzystać z CSS back-end WordPress 3.8 we front-endzie? Chcę użyć CSS przycisków back-endu, ikon przycisków CSS itp. na stronie front-endowej. Czy istnieje sposób, aby po prostu wywołać klasę CSS w interfejsie użytkownika, aby użyć ich bezpośrednio?


title: Pomiń filtr treści w zagnieżdżonej pętli

text: Mam kilka zmian w układzie, które są stosowane do `the_content`. Muszę zrobić jedną z dwóch rzeczy, ale żadna nie działa zgodnie z oczekiwaniami... albo: 1. Przekaż dane do filtra, aby wiedział, czy jest to "pętla wewnątrz pętli" (dotyczy to specjalnego typu postu ` zdarzenia, które wyświetlają wiele zdarzeń na danej stronie). Problem polega na tym, że obiekt `$post` wewnątrz filtra zwraca `$post` dla **PAGE** , a nie konkretny element, w którym ma zostać zastosowany filtr, więc użycie `post_type` nie zadziała . Zastanawiam się, czy nie jest to zła implementacja ze strony autora wtyczki (wywołanie `$post->post_content` w niestandardowy sposób, który uniemożliwia mi dostęp do niej). 2. Inną możliwością byłoby wykrycie w jakiś sposób „zagnieżdżonych” pętli, ale problem, który mam z tym, polega na tym, że główne wywołanie `the_content()` wydaje się być ostatnim uruchamianym i nie jestem pewien, czy istnieje sposób do śledzenia, ile razy pętla została uruchomiona, gdy nie mam publicznego dostępu do długości tego prywatnego `wp_query()`, które wtyczka wykonuje dla swojego własnego typu postu. Jakieś przemyślenia na temat rozwiązania tego problemu... problem jest bardzo istotny, ponieważ próbuje osadzić układ HTML przeznaczony tylko dla strony głównej, wewnątrz wewnętrznej pętli wydarzeń.


title: Jak wyświetlić konkretną kategorię wszystkich postów w niestandardowym pojedynczym pliku?

text: Pozwólcie, że opowiem szczegółowo, co chcę zrobić. Mam jedno wywołanie kategorii **Członkowie**, ta kategoria jest wyświetlana w pliku kategorii niestandardowej. a na stronie kategorii pokaż polecane obrazy z `<?php the_permalink(); ? który definiuje w **single.php** poniżej jest kod <?php get_header(); ?> <div class="contentarea cf"> <?php while ( have_posts() ): the_post(); ?> <h3> <?php the_title(); ?> </h3> <?php if ( in_category( 'członkowie' ) ) { get_template_part( 'zawartość', 'członkowie' ); } else { get_template_part( 'treść', 'wspólne' ); } ?> <?php endwhile; ?> </div> <?php get_footer(); ?> więc kiedy **Members** post otworzy, przejdź do pliku content-members.php i pokaż post. ale teraz chcę, aby na tej stronie wszyscy **Członkowie** publikowali nie tylko jeden post. Nie wiem jeszcze, jak to zrobić.


Jak dodać niesamowite ikony czcionek do menu WordPress?


title: Dlaczego generowane hasła zaczynają się/kończą spacjami?

text: Gdy nowe hasła są generowane dla nowych użytkowników, niektórzy użytkownicy zgłaszają, że hasła zawierają spacje na początku i na końcu hasła. Czy ktoś wpadł na to wcześniej lub ma jakiś pomysł, dlaczego tak się dzieje? Jakie są potencjalne problemy z tym i jak można ich uniknąć?


title: Jak znaleźć załącznik po nazwie?

text: Czy można uzyskać identyfikator załącznika po jego nazwie? A od razu może da się uzyskać post nadrzędny, do którego ten załącznik jest przypisany?


title: Konfiguracja Buddypress i Nginx x

text: Chciałbym dowiedzieć się, czy ktoś byłby na tyle uprzejmy, aby opublikować działającą konfigurację plików BuddyPress i Nginx vhost. Wypróbowałem wersję, która nie działa. Dziękuję


title: Czy można używać `wp_schedule_event` z prawdziwymi zadaniami cron?

text: Nienawidzę sposobu, w jaki działają Wordpress Cron Jobs, więc je wyłączyłem: define('DISABLE_WP_CRON', true); i chcę zamiast tego uruchomić prawdziwe zadanie cron: wget http://www.myserver.com/wp-cron.php > /dev/null 2>&1 * * * Pytanie: czy mogę wtedy użyć `wp_schedule_event` do zaplanowania własnego rzeczy? Czy zostaną wywołane przez zadanie crona? * * * Czy mogę uruchomić cronjob bez wget?


title: Jak wyłączyć wyświetlanie widżetu na stronie?

text: Mam widżet, który pojawia się na moim pasku bocznym w całej mojej witrynie. Mam stronę, na której nie chcę, aby ten widżet był wyświetlany. Jak mam to zrobić bez instalowania wtyczki, a zamiast tego robić przez hooki lub coś w tym rodzaju? Poniżej znajduje się kod, który zmodyfikowałem na podstawie odpowiedzi na inny post: function remove_the_scribitwidget ( $regions ) { if(is_page('sign-up')) { $key = array_search("scribit-widget", $regions['sidebar']); if($klucz !== FALSE) { unset($regiony['sidebar'][$key]); } } return $regiony; } add_filter('sidebars_widgets', 'remove_the_scribitwidget'); Otrzymuję następujący błąd: > Ostrzeżenie: array_search() oczekuje, że parametr 2 będzie tablicą, wartość null jest podana w > functions.php Czego mi brakuje lub robię źle?


title: Jak całkowicie ukryć instalację Wordpress/BuddyPress?

text: Chcę, aby aplikacja bbPress ukrywała fakt, że jest to WordPress lub bbPress. Proszę nie zrozum mnie źle. Jestem bardzo dumny z WordPressa, ale po prostu nie chcę ułatwiać komuś podglądania moich zasobów, numerów wersji itp. ze względów bezpieczeństwa. Spojrzałem na niektóre wtyczki, które wydają się robić to dla klasycznego wordpressa, ale szukałem rekomendacji, jeśli chodzi o buddypress. Pomyślałem też o zmianie nazwy folderu motywu itp. Jakieś wskazówki?


title: gdzie mogę zobaczyć mój niestandardowy szablon archiwum postów?

text: Pracuję z wordpress 3.1 i mam niestandardowy typ białej księgi. Wygląda na to, że mój szablon z jednym oficjalnym dokumentem działa. Ale szablon archiwum (archive-whitepaper.php) nie jest. I to po dodaniu nowego parametru 'has_archive' do mojej funkcji typu wpisu rejestru. Próbowałem ustawić to na true i próbowałem ustawić go na kawałek „whitepaper”, ale kiedy trafiam na adres URL example.com/whitepaper, pojawia się biały ekran. Oto mój kod: register_post_type( 'whitepaper', array( 'labels' => array( 'name' => __( 'Whitepapers' ), 'singular_name' => __( 'Whitepaper' ), 'add_new' => __( 'Dodaj nowy' ), 'add_new_item' => __( 'Dodaj nowy dokument' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj dokument' ), 'new_item' => __( 'Nowy dokument' ), 'view' => __( 'Wyświetl oficjalny dokument' ), 'view_item' => __( 'Wyświetl raport' ), 'search_items' => __( 'Wyszukaj dokumenty' ), 'not_found' => __( 'Nie znaleziono dokumentów' ), 'not_found_in_trash' => __( 'W Koszu nie znaleziono dokumentów' ), 'description' => __( 'Typ dokumentu jest używany do publikowania treści zalecanych do oglądania dla naszych użytkowników.' ) ),                       'p ublic' => prawda, 'show_ui' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => fałsz, 'menu_position' => 5, 'menu_icon' => get_stylesheet_directory_uri() . '/images/whitepaper.png', 'query_var' => true, 'supports' => array( 'title', 'editor', 'excerpt', 'custom-fields', 'thumbnail' ), 'can_export' = > prawda, 'has_archive' => 'whitepaper' ) ); Co ja robię źle?


title: Porównaj poziomy postów i poziomy użytkowników z listy życzeń

text: Używam wtyczki Wishlist Member i buduję funkcję porównującą user_levels i post_levels, ale nie mogę uruchomić mojej funkcji: check_user_access($userid, $postid){ // get user_levels $user_levels = WLMAPI:: GetUserLevels($userid); // pobierz poziomy postów $post_levels = WLMAPI::GetPostLevels($postid); // Porównaj user_levels z post_level $result = array_search($user_levels, $post_levels); if ($wynik === fałsz) { return false; } else { zwróć prawdę; } }


title: Jak mogę wyświetlać posty tylko wtedy, gdy meta_value nie jest pusta?

text:
Trzy osoby już próbowały to rozwiązać, a my nie dochodzimy do zera. Chcę wyświetlać tylko posty, które mają wartość w meta_key „featured_image”. Więc... jeśli pole „featured_image” nie jest puste, pokaż wpis. Oto kod:
 <?php $args = array( 'showposts' => 5, 'meta_query' => array( 'key' => 'featured_image', 'value' => '', 'porównaj ' => '!=' )) ); $ft_pagination = nowe WP_Query( $args ); ?> <?php while ($ft_pagination->have_posts()) : $ft_pagination->the_post(); ?> <?php $ftimage = get_post_meta(get_the_id(), 'featured_image', TRUE); ?>
 <artykuł>  <?php if ($ftimage): ?> <img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src= <?php echo $ftimage; ?>&w=84&h=60" alt="" /> <?php else: ?> <img src="<?php bloginfo('katalog_szablonów'); ?>/timthumb.php? src=/wp-content/themes/ssv/images/review-default.gif&w=84&h=60" alt="" /> <?php endif; ?>

 <?php endwhile; wp_reset_query(); ?>
 Wypróbowaliśmy dosłownie każdą kombinację, jaką możemy wymyślić, przestarzałe opcje meta_*, query_posts, get_posts, zamiast WP_Query... Nic. Wydrukowano instrukcję SELECT, nie wyświetla się żadne pole wartości meta. Istnieje - dla postów (dla każdego posta) i istnieje w bazie. Widzieliśmy już wszystkie posty na ten temat, w tym te: query_posts i pokazujemy wyniki tylko wtedy, gdy niestandardowe pole nie jest puste http://scribu.net/wordpress/advanced-metadata-queries.html Zilch. Proszę pomóż...


title: Archiwum niestandardowych postów uporządkowanych według kategorii

text:
Próbuję wyświetlić stronę archiwum niestandardowego typu postu, która wyświetla wszystkie artykuły niestandardowego typu postu w kolumnach. Kolumny organizują je w przypisanej kategorii. Na stronie głównej robię to z powodzeniem ze zwykłymi postami. Przechodzę przez każdą kategorię, generuję kolumnę, a następnie przechodzę przez każdy post w tej kategorii, aby wypełnić kolumnę: get_header(); ?>

 <?php $cats = get_categories(); foreach ( $cats as $cat ) { $cat_id = $cat->term_id; ?>

<?php echo $cat->nazwa; ?>
 <?php query_posts( "cat=$cat_id&posts_per_page=100" ); if ( have_posts() ) { while ( have_posts() ) { the_post(); tytuł(); } wp_reset_postdata(); ?>
  <?php } //post } ?>

  * * * Ale w ramach niestandardowego typu wpisu używam tego kodu, który generuje i wyświetla wszystkie kategorie, ale wyświetla tylko 1 wpis na kategorię. pobierz_nagłówek(); if(have_posts()) { ?>

 <?php $args = array ( 'orderby' => 'name', 'order' => 'ASC' , 'hide_empty' => prawda, //'liczba' => '4' ); $terms = get_terms( 'bookmark_categories', $args ); foreach ( $terms as $term ) { ?>

<?php echo $term->slug ?>

 <?php $items = get_posts( array ( 'post_type' => 'bookmarks', 'numberposts' => - 1, 'taksonomy' => 'bookmark_categories', 'term' => $ termin->nazwa ) ); $liczba = ilość( $elementy); echo $liczba; ?>

 <?php $post_args = array ( 'post_type' => 'zakładki', 'bookmark_categories' => $term->nazwa ); $zapytanie = nowe WP_Query( $post_args ); while ( $query->have_posts() ) { $query->the_post(); $url = get_post_meta($post->ID,'link_url',prawda); ?>
  <a href="<?php echo $url; ?>" target="_blank" title=""> <?php the_post_thumbnail();?>
 <?php } // while wp_reset_postdata(); ?>
  <?php } ?>

 <!- - /content --> <?php } else { // if posty get_template_part( 'content', 'none' ); } get_footer();


title: Lepsza wydajność meta postów?

text: Pracuję ze stronami internetowymi, które wymagają użycia Post Meta dla Post Objects w ramach określonego typu Postu. Często dodaję Meta Box do określonego typu postu, aby zapewnić dodatkowe ustawienia dla tworzonego nowego obiektu postu. Możesz sobie wyobrazić, że stworzyłem kilka klas, które ułatwiają zarządzanie Post Meta na moje codzienne potrzeby. Doszedłem do powszechnej praktyki, aby zawsze poprzedzać wszystkie moje klucze pól niestandardowych. Postanowiłem zawsze używać moich inicjałów, a następnie szybkiego odniesienia do tego, o co chodzi w tych polach. Na przykład, gdybym miał dodać ustawienia widoczności do wszystkich obiektów postu w określonym typie posta. Prefiks klucza pola niestandardowego może wyglądać tak: `mbe_visibility_`. Więc gdybym miał niestandardowe pole „Globalne” dla obiektu postu. Może wyglądać tak: `mbe_visibility_global`. Obecnie posiadam funkcję, która pobiera wszystkie pola niestandardowe dla obiektu postu, a następnie iteruje zwrócone pola, odfiltrowując tylko te pola, które mają mój prefiks klucza pola (`mbe_visibility_`). Więc gdybym miał trzy pola niestandardowe: `Global`, `Post Types` i `Posts`, miałbym trzy klucze (każdy zawiera wartość określoną podczas zapisywania obiektu Post): `mbe_visibility_global`, `mbe_visibility_post_types` i `mbe_visibility_posts`. W tym miejscu zaczynają się formułować moje pytania. Czuję, że to trochę przesadne, pobieranie/filtrowanie WSZYSTKICH pól niestandardowych przypisanych przez rdzeń WordPressa i inne różne wtyczki na stronie. Myślałem o zmianie sposobu przechowywania/odwoływania się do Post Meta dla moich pól niestandardowych. Zamiast zapisywać nowy klucz Post Meta dla każdego pola niestandardowego, zapisz wszystkie pola niestandardowe w JEDNYM kluczu Post Meta dla tego obiektu Post. Moje podejście polegało na umieszczeniu wszystkich danych `$_POST` w jednej tablicy. Pole wejściowe w Meta Box może wyglądać tak: `<input type="checkbox" name="mbe_visibility[general][global_visibility]" value="'.$value.'" />` Więc teraz, kiedy podłączysz się do `save_post` musisz tylko sprawdzić, czy dostępny jest JEDEN klucz. `if(isset($_POST['mbe_visibility']))` i po prostu zapisz całą tablicę w jednym kluczu Post Meta. `update_post_meta($post_id, 'mbe_visibility', $_POST['mbe_visibility'])` powinno prawdopodobnie oczyścić/sprawdzić dane przed zapisaniem, ale to tylko przykład. Teraz wszystko, co muszę zrobić, aby odwołać się do JAKICHKOLWIEK z moich pól niestandardowych z Post Meta obiektu Post, wystarczy: `get_post_meta($post_id, 'mbe_visibility', true)` i będę miał dokładnie to, czego chcę ten Post Object i nie musisz pobierać i filtrować wszelkiego rodzaju innych niepotrzebnych Post Meta z rdzenia WordPress lub innych różnych wtyczek. Jeśli udało ci się przejść przez moje długie wyjaśnienie, pytanie brzmi: ** Czy przechowywanie wszystkich niestandardowych pól w jednym metakluczu postu jest złym pomysłem, aby ułatwić zarządzanie danymi? VS. Przechowywanie każdego z twoich niestandardowych pól w osobnych metakluczach postu dla każdego niestandardowego pola.** Oczywiście chciałbym zobaczyć prawidłowe wyjaśnienie z uzasadnieniem wspierającym twoją odpowiedź.


title: Ustaw atrybut wmode na przezroczysty dla skróconego kodu osadzania, aby menu rozwijane znajdowało się nad osadzeniem YouTube w przeglądarce Internet Explorer

text: Gdy najedziesz kursorem na moje menu rozwijane za pomocą IE8 lub IE9, div menu wyświetli się za osadzeniem YouTube. Działa dobrze we wszystkich innych przeglądarkach. Po przeszukaniu odkryłem, że wiele innych ma ten sam problem i rozwiązaniem jest ustawienie atrybutu `wmode` na `transparent`. Na przykład „<iframe width="578" height="325" src="http://www.youtube.com/embed/XXXX?wmode=transparent"></iframe>" lub „<param name=" wmode" value="przezroczysty" />`. Moje pytanie brzmi, jak dostosować shortcode „[embed]” Wordpress, aby ustawić atrybut „wmode” na „transparent”?


title: Brak łamania wierszy w tagach w chmurze tagów

text: Używam widżetu chmury tagów w mojej witrynie. Mam kilka tagów, które składają się z więcej niż jednego słowa, np. „wolna wola”. W chmurze tagów czasami pojawia się linia podziału _w_ tych tagach, między słowami: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/nJJQB.png) Jak mogę to zrobić się nie stało? Myślałem o dodaniu `display:inline-block;` do stylu znaczników, ale nie ma ogólnej klasy `tag` lub czegoś w tym rodzaju. Czy mogę dodać klasę do wszystkich tagów (a jeśli tak to w jaki sposób?) czy jest inny sposób na zrobienie tego (a jeśli tak to w jaki sposób?)


title: Inny problem z permalinkiem - błąd 404

text: Wiem, że jest już wiele postów na ten temat, ale żaden nie pomógł mi rozwiązać tego problemu. Przeniosłem swoją stronę na inny serwer, a potem pojawił się problem, że permalinki przestały działać. Używam następującego permalinka: `/%postname%/` Plik `.htaccess` jest ustawiony prawidłowo, patrz: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Kiedy ustawiam permlinki z powrotem na standardowe, wydaje się, że działa. mod_rewrite jest załadowany, ale nie jestem pewien, czy `AllowOverride` jest ustawione na "All", jak mogę to sprawdzić bez dostępu do pliku `httpd.conf`. Jestem na współdzielonym hoście. Czy ktoś ma pomysł jak to rozwiązać?


title: jak dodać pole wagi na stronie kasy w Jigoshop Plugin

text: Obecnie po otrzymaniu zamówienia wiadomość e-mail zawiera następującą sumę: 3,075,00 USD Suma: 3,075,00 USD Teraz chcę coś takiego Suma częściowa: 3,075,00 USD Suma: 3,075,00 USD Waga całkowita: 122kg Czy ktoś może mi podpowiedzieć, gdzie lub w jakich plikach edytuję, aby uzyskać pożądane URL wtyczki wyjściowej to: http://wordpress.org/plugins/jigoshop/


title: Jak sprawdzić, czy post zawiera pingback/trackback, czy nie?

text:
Chcę sprawdzić, czy post zawiera pingi, a następnie je wyświetlić. Użyłem poniższego kodu i u mnie nie działa. <?php if ( !empty($comments_by_type['pings']) ) : ?>

Trackbacki

 <?php wp_list_comments('type=pings&page=1&per_page=9999');?>

 <?php endif; ?> Właściwie chcę pokazać pingi osobno. Jak mogę sprawdzić, czy post zawiera ping, czy nie, używając instrukcji if.


title: Zmiana lokalizacji WP i nazwy folderu wp-content bez utraty SEO

text: Staram się, aby moja witryna była jak najbardziej wydajna, i odkryłem, że zmiana wielu rzeczy w permalinkach, folderach bezpieczeństwa itp. działa całkiem dobrze. Ale co się stanie, jeśli WP ma już 5 lat, ma świetną rangę, a WP znajduje się na: http://the5yearsblog.wow/sites i chcesz go zmienić na: http://the5yearsblog.wow/ i zmieniając `wp-content` na `resources` lub cokolwiek. To wszystko oczywiście wpłynie na SEO , ale jak możemy temu zapobiec i utrzymać „the5yearsblog.wow” tak dobry jak zawsze dla wyszukiwarek? dzięki chłopaki


title: WordPress nie wykonuje bezpośredniej aktualizacji

text: Niedawno zmodyfikowałem konfigurację mojego serwera i zauważyłem, że Wordpress nie aktualizuje się już automatycznie i poprosiłem o informacje FTP, aby przeprowadzić aktualizację. Ironia polega na tym, że nie mam standardowego dostępu do FTP, wszystko to SFTP. Zweryfikowałem uprawnienia do pliku/katalogu i grupę. Naprawdę utknąłem, proszę, pomóżcie mi chłopaki.


title: Nie udało się utworzyć katalogu

text: Postępowałem zgodnie z instrukcjami z * https://help.ubuntu.com/community/WordPress * https://www.digitalocean.com/community/tutorials/how-to-configure-secure-updates-and-installations-in -wordpress-on-ubuntu Za każdym razem, gdy próbuję zaktualizować lub zainstalować nową wtyczkę, pojawia się następujący błąd: Pobieranie aktualizacji z https://downloads.wordpress.org/plugin/akismet.3.0.1.zip… Rozpakowywanie aktualizacji … Wystąpił błąd podczas aktualizacji Akismet: Nie można utworzyć katalogu. Wszystkie aktualizacje zostały zakończone. Ustawiłem `/var/www/html` z sudo ln -s /usr/share/wordpress /var/www/html sudo chown wp-user:www-data -RL /var/www sudo chmod g+w - R /var/www Próbowałem * Dodanie `define('WP_CONTENT_DIR', '/var/www/html/wp-content');` do `/etc/wordpress/config-my.host.php` * `sudo chmod o+w -R /var/www/html/wp-content` * `sudo -u wp-user touch /var/www/html/wp-content/test` się powiedzie * `sudo -u www-data touch / var/www/html/wp-content/test` powiodło się Informacje o systemie: $ cat /etc/*-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=zaufany DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS" NAME="Ubuntu" VERSION="14.04, Trusty Tahr" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 14.04 LTS" VERSION_ID="14.04" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG_REPORT_URL ="http://bugs.launchpad.net/ubuntu/" $ apt-show-versions wordpress apache2 php5 mysql-server apache2:amd64/trusty 2.4.7-1ubuntu4 aktualizacja mysql-server:all/trusty-security 5.5.37-0ubuntu0.14.04.1 aktualizacja php5:all/trusty-security 5.5.9+dfsg-1ubuntu4.3 aktualizacja wordpress:all /trusty 3.8.2+aktualizacja dfsg-1


title: Edytor wyglądu nie wyświetla się w żadnej sekcji instalacji wielostanowiskowej

text: Wordpress 4.0. Próbowałem wyłączyć wszystkie wtyczki. Wypróbowałem różne motywy, w tym motyw 2014. Wysłany bilet do dostawcy hostingu, ale plik wp-config.php nie ma define('DISALLOW_FILE_EDIT', true);. Sprawdzono to na wszystkich poziomach instalacji. Zarówno na pulpicie nawigacyjnym witryny, jak i na pulpicie sieciowym. Nie ma go tam. Byłoby miło mieć go, ponieważ wiele błędów, które napotykam, sugeruje poprawki za pomocą tego samego edytora.


title: wp_query właściwości last_query i ostatni wynik : czy powinny być publiczne czy prywatne?

text: Natknąłem się na następujące wiersze kodu w `wp-includes/wp-db.php`: /** * Ostatnie zapytanie * * @since 0.71 * @access private * @var array */ var $last_query; /** * Wyniki ostatniego zapytania * * @since 0.71 * @access private * @var array|null */ var $last_result; Zastanawiam się, czy skoro zmienne zadeklarowane za pomocą var są domyślnie publiczne, jak widać tutaj, czy nie ma błędu w dokumentacji i czy var w tym wyciętym kodzie należy zmienić na prywatną lub publiczną. Dziękuję.


title: Korzystanie z haka „init” w środowisku testowym WordPress

text: Próbuję dodać akcję do haka `init` w konstruktorze klasy, która jest wywoływana z mojej głównej klasy wtyczki. Akcja nigdy nie jest wywoływana. class Custom_Post_Type_Plugin { protected static $instance = null; public static function get_instance() { null === self::$instance && self::$instance = nowe self; zwróć self::$instancja; } // Wywołuje konstruktor klasy $registrar_class z // parametrem $type. funkcja publiczna register_new_type( $registrar_class, $post_type ) { return new $registrar_class ( $post_type ); } } // class Register to opakowanie funkcji WordPress // register_post_type() class Registrar { protected $post_type; // Konstruktor dodaje akcję register_type() do inicjacji funkcji publicznej __construct( $post_type ) { $this->post_type = $post_type; add_action( 'init', array( $this, 'register_type' ) ); } // --- Ta akcja nigdy nie jest wywoływana --- public function register_type() { register_post_type( $this->post_type ); } } // Utwórz wystąpienie wtyczki i wywołaj metodę register_new_type() $plugin = Custom_Post_Type_Plugin::get_instance(); $plugin->register_new_type( 'Rejestr', 'usługa' ); Wywoływany jest konstruktor klasy `Registrar`. Kiedy sprawdzam zmienną $wp_filter['init'][10], pojawia się metoda `register_post_type` (poprzedzona długim identyfikatorem), ale metoda nie jest wywoływana. Domyślam się, że WordPress nie może go znaleźć, ale to tylko przypuszczenie. Wszelkie sugestie lub wskazówki będą mile widziane. Edycja: kod działa w środowisku programistycznym WordPress, ale nie w środowisku testowym. W środowisku testowym metoda `register_type()` jest pomyślnie dodawana jako subskrybent haka akcji `init`, ale nigdy nie jest uruchamiana. Test wykorzystujący `post_type_exists()` do sprawdzenia, czy typ posta został zarejestrowany, nie powiódł się. Nie jestem pewien, kiedy akcja `init` jest uruchamiana podczas serii testów. Wygląda na to, że jest uruchamiany tylko raz po fazie 'instalacji' `phpunit`. Próba uruchomienia `do_action( 'init' )` w funkcji `WP_UnitTestCase::setUp()` powoduje błędy. Czy to znany problem, czy robię coś źle? Czy istnieje sposób, aby w jakiś sposób „oszukać” wydarzenie „init”?


title: losowe znaki na linkach

text: Niedawno zauważyłem ten sam zestaw żądeł dołączonych do wszystkich moich linków na stronach, skąd to się wzięło. jeśli spojrzysz na następną stronę http://www.spectrumasa.com/services/si-time, najedź kursorem na linki i zauważysz `?phpMyAdmin=JeyfrRdOidtd1oqamYTFrESz6u2&phpMyAdmin=c93d0493be3f8db1c43d215d9955edc9`, którego nie powinno tam być. Wydaje się, że parametry pojawiają się tylko w treści strony, a nie w postach, widżetach lub elementach menu. co więcej informacji mogę podać, ponieważ nie jestem świadomy dokonanych zmian.


title: Jak przywrócić: Baza danych nienaruszona, ale foldery usunięte

text: Nigdy nie sądziłem, że będę musiał zadać to pytanie – ktoś ufa firmom hostingowym, że zachowają nasze dane w stanie nienaruszonym, ale jakoś usunęli całą moją instalację Wordpress, pozostawiając bazę danych nienaruszoną. Straciłem też kopie zapasowe, które były na serwerze WWW. Jak mogę przywrócić instalację Wordpress?


title: Jak przesłać wideo za pomocą programu do przesyłania multimediów?

text: Śledziłem i nauczyłem się przesyłać obraz za pomocą programu Wordpress Uploader. Ale nie znalazłem, jak wgrać wideo. Wszystko, co znalazłem, dotyczy programu do przesyłania obrazów.As jQuery('#upload_logo_button').click(function() { formfield = jQuery('#upload_image').attr('name');tb_show('', 'media-upload. php?type=image&TB_iframe=true'); return false; }); Jakieś pomysły? To przesłanie może znajdować się w polu ustawień, metabox..etc


title: WP_USE_EXT_MYSQL

text: Oto konstruktor klasy wpdb, który można znaleźć w kodzie źródłowym. Zgodnie z wyszukiwarką google nazwa ta została niedawno zmieniona z USE_EXT_MYSQL. Jednak nie mogę znaleźć nigdzie w kodzie źródłowym, gdzie jest zdefiniowana którakolwiek ze stałych. function __construct( $dbuser, $dbpassword, $dbname, $dbhost ) { register_shutdown_function( array( $this, '__destruct' ) ); if ( WP_DEBUG && WP_DEBUG_DISPLAY ) $this->show_errors(); /* Użyj ext/mysqli, jeśli istnieje i: * - WP_USE_EXT_MYSQL jest zdefiniowane jako false, lub * - Jesteśmy wersją rozwojową WordPressa, lub * - Używamy PHP 5.5 lub nowszego, lub * - ext/mysql nie jest załadowany . */ if ( function_exists( 'mysqli_connect' ) ) { if ( define( 'WP_USE_EXT_MYSQL' )) { $this->use_mysqli = ! WP_USE_EXT_MYSQL; } elseif ( version_compare( phpversion(), '5.5', '>=' ) || ! function_exists( 'mysql_connect' ) ) { $this->use_mysqli = true; } elseif ( false !== strpos( $GLOBALS['wp_version'], '-' )) { $this->use_mysqli = true; } } Czy ktoś może mi wyjaśnić, co robi kod i czy gdzieś nie było przeoczenia? Dziękuję.