title: Jak uzyskać post meta w funkcjach?

text: Ustawiłem przycisk e-mail w funkcjach php. Wiadomość e-mail jest wysyłana po kliknięciu przycisku posta aktualizacji frontonu. Problem polega na tym, że wiadomość e-mail została wysłana, ale nie mogę wyświetlić tytułu posta w poście. Chyba źle ustawiłem zmienną post_title... W każdym razie, oto kod (pobrany i częściowo zredagowany ze starego wątku odpowiedzi wp). Dla funkcji przycisku show_publish_button2(){ Global $post; echo '<form name="front_end_publish" method="POST" action=""> <input type="hidden" name="pid" id="pid" value="'.$post->ID.'"> <input type="ukryty" name="FE_PUBLISH" id="FE_PUBLISH" value="FE_PUBLISH"> <input type="prześlij" name="prześlij" id="submitp2"value="" onClick="zwróć potwierdź( \'jesteś pewien?\')"> </form>'; } do aktualizacji posta i wysłania e-maila if (isset($_POST['FE_PUBLISH']) && $_POST['FE_PUBLISH'] == 'FE_PUBLISH'){ if (isset($_POST['pid']) && !empty( $_POST['pid'])){ update_post_meta((int)$_POST['pid'], 'rivedi_check', 'false'); $ogg = $post->tytuł_postu; $to = 'e-mail@adres.com'; $subject = 'Opublikuj aktualizację'; $message = 'Tytuł posta '.$ogg; wp_mail( $do, $temat, $wiadomość ); } } Próbowałem też z: $ogg = get_post($post->ID, post_title); Ale to to samo, to nie działa. Jedyne, co jest napisane w treści wiadomości e-mail, którą otrzymuję, to: „Tytuł postu: ”.


title: strona wordpress jest uszkodzona podczas próby połączenia z facebook php SDK

text: Mam dziwny problem, gdy próbuję połączyć się z Facebook php SDK z mojej witryny WordPress. Postępowałem zgodnie ze wszystkimi instrukcjami wyświetlanymi na programistach Facebooka i innych witrynach - mam aplikację na Facebooku i pobrałem najnowszy pakiet SDK Facebooka. start_sesji(); require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookSession.php'); require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookRequest.php'); require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookResponse.php'); require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookSDKException.php'); require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookRequestException.php'); require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/GraphObject.php'); require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookRedirectLoginHelper.php'); require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookAuthorizationException.php'); require_once(ABSPATH . 'facebook-php-sdk-v4-4.0-dev/src/Facebook/FacebookJavaScriptLoginHelper.php'); użyj Facebook\FacebookSession; użyj Facebook\FacebookJavaScriptLoginHelper; użyj Facebook\FacebookRedirectLoginHelper; użyj Facebook\FacebookRequest; użyj Facebook\FacebookResponse; użyj Facebook\FacebookSDKException; użyj Facebook\FacebookRequestException; użyj wyjątku Facebook\FacebookAuthorizationException; użyj Facebook\GraphObject; FacebookSession::setDefaultApplication('172357792955421', 'b0a5bc2aeb8b2a8712c0af6f01e45c1a'); $helper = nowy FacebookJavaScriptLoginHelper(); spróbuj { $session = $helper->getSession(); } catch(FacebookRequestException $ex) { echo 'Facebook zwraca błąd'; } catch(\Exception $ex) { echo 'Gdy walidacja się nie powiedzie lub inne problemy lokalne'; } if ($session) echo 'zalogowany'; else echo 'nie zalogowany'; Próbowałem też: require_once( ABSPATH . 'facebook-php-sdk-v4-4.0-dev/autoload.php' ); zamiast wymagać każdego pojedynczego php. Problem w tym, że strona jest zepsuta - odcięta, bez nagłówka i bocznej zakładki. Nie widzę żadnych błędów ani ostrzeżeń. **jeśli zrobię część z require_once jako komentarze (z //), to strona nie zostanie wycięta** (ale wtedy oczywiście to nie działa). ![zrzut ekranu przedstawiający wygląd strony](http://i.stack.imgur.com/3Q5jI.png) Wydaje mi się, że coś w WordPressie powoduje problem, ale nie wiem, co to jest. Doceń każdą pomoc w tym. Dziękuję


title: Pobierz wersje plików stylów i skryptów i używaj ich podczas pisania pliku manifestu pamięci podręcznej

text: Wcześniej nauczyłem się, jak usuwać wersje plików ze stylu wordpress i linków źródłowych do plików skryptów wewnątrz funkcji `wp_head`. Stąd: Jak usunąć wersje plików z łączy źródłowych plików w wp_head? Miałem dobry powód, żeby to zrobić. Czemu? Podczas pisania pliku manifestu pamięci podręcznej, wewnątrz tego pliku udało mi się również napisać bezwzględne linki źródłowe, ale bez parametru `?ver=`. `wp_head` wygenerował używany motyw z parametrem `?ver=` zawierającym pliki syle i skryptu. Wystąpiły więc płynne różnice między danymi z pamięci podręcznej a danymi motywu. Nie wiem, czy to był powód, dla którego nie udało mi się uzyskać stylów, będąc offline na mojej stronie testowej. **Pytanie:** Teraz chciałbym się dowiedzieć, w jaki sposób mogę dodać parametr `?ver=` do wpisów pliku manifestu pamięci podręcznej. Piszę w ten sposób wiersze pliku pamięci podręcznej: $hashes = ""; $sieć = tablica("\n\nSIEĆ:"); $cache = array("\n\nCACHE:"); $ścieżka = pobierz katalog_arkuszy_style()."/"; $katalog = new RecursiveDirectoryIterator( $ścieżka ); foreach(new RecursiveIteratorIterator($dir) as $file) { if ($file->IsFile() && $file != "./manifest.php" && substr($file->getFilename(), 0, 1) ! = ".") { if(preg_match('/.php$/', $file)) { if (isAllowedExtension($plik)) array_push($network,"\n" .str_replace($ścieżka, './' , $plik)); } else { if (isAllowedExtension($plik)) array_push($cache,"\n" .str_replace($ścieżka, './', $plik)); } $hasze .= md5_file($plik); } } Dlatego nie są to bezwzględne adresy URL, jestem tylko ciekawy, jak można dodać parametr `?ver=` do adresu URL tego pliku? :) === Aktualizacja: if( !strpos( $plik, '?ver=' ) ) { $plik = add_query_arg( 'wer', $plik ); return $plik; } To jest tylko próba... Niekompletny kod. Myślę, że najpierw powinniśmy sprawdzić, czy plik ma jakąkolwiek wersję, a następnie dodać parametr version po adresie źródłowym.


title: Łączenie wielu instrukcji warunkowych

text: Potrzebuję 3-częściowego wyrażenia warunkowego ze wszystkimi negatywami, ale nie mogę go uruchomić. Muszę powiedzieć, że post nie należy do kategorii „wideo” ani kategorii podrzędnych i nie pochodzi od autora z identyfikatorem 3. To właśnie miałem, ale oczywiście nie działa. if (!in_category('wideo') || !post_is_in_descendant_category(9) && !is_author('3'))


title: Publikowanie na większości stron wyrzuca 404

text: Mam problem z instalacją Wordpress, w której żądania POST do dowolnej strony poza parą w katalogu głównym kończą się niepowodzeniem z 404. POST do wp-atom.php się udaje, ale POST do innej niestandardowej strony w katalogu głównym kończy się niepowodzeniem z 404. Wordpress przetwarza żądanie, ponieważ jest to zwracana strona Wordpress 404. Czy istnieje jakiś filtr, który może przechwytywać żądanie i odrzucać wszystkie poza kilkoma żądaniami POST?


title: Jaka jest główna różnica między motywem potomnym a motywem normalnym?

text: Jaka jest dokładna różnica między motywem potomnym a motywem normalnym? A jakie są zalety korzystania z motywu potomnego.?


title: Otrzymuj komentarze po określonej dacie

text:
Nie sądzę, że jest to parametr w get_comments ($args ); więc używam instrukcji SQL. Najpierw otrzymuję datę komentarza z osobnej tabeli, którą stworzyłem. Następnie chcę odzyskać wszystkie komentarze napisane po tej dacie. $last_updated_comment = " WYBIERZ comment_date FROM wp_last_comment ORDER BY comment_date DESC LIMIT 1"; $last_updated_comment = $wpdb->get_results($wpdb->prepare($last_updated_comment)); print_r( $last_updated_comment ); Daje to: Array ( [0] => obiekt stdClass ( [data_komentarza] => 2012-03-09 09:03:00 ) ) Dlatego dodaję instrukcję foreach, aby uzyskać dostęp do obiektu w tablicy: foreach($last_updated_comment jako $klucz => $obiekt){ print_r( $obiekt); echo "

"; } @Stephen Harris, Dzięki za pomoc dotyczącą składni. Następnie dla każdego obiektu pobierz datę: foreach($object as $key => $date_lookup){ echo $date_lookup . '

'; } Z wyjściem: $date_lookup = 2012-03-09 09:03:00 * * * Część 2: Porównywanie dat w instrukcji SQL Teraz, gdy uzyskałem datę odniesienia, chcę uzyskać wszystkie komentarze z wp_comments po $date_lookup: globalny $wpdb; $sql = " SELECT comment_post_ID, komentarz_autor, e-mail_autora_komentarza, data_komentarza, treść_komentarza, komentarz_zatwierdzony, typ_komentarza, rodzic_komentarza FROM wp_comments WHERE data_komentarza > '%$data_lookup%' "; $new_comments = $wpdb->get_results($sql); print_r( $nowe_komentarze ); Teraz wydaje się, że operator > patrzy na godzinę i ignoruje rok, ponieważ moje dane wyjściowe zawierają tablicę komentarzy z datami z 2011 roku. Czy operator > jest właściwym narzędziem do użycia?


title: Filtrować posty w wielu kategoriach?

text: Jak filtrować posty według wielu kategorii? Na przykład, jeśli niektóre z moich postów są sklasyfikowane jako tylko jabłka, a niektóre jako tylko pomarańcze, a niektóre oba, w jaki sposób mam filtrować wyniki, aby wyświetlać tylko posty oznaczone zarówno jako jabłka, jak i pomarańcze? Innymi słowy, nie chcę, aby wyniki zawierały wszystkie posty pod jabłkami i wszystkie posty pod pomarańczami. Chcę tylko pokazać posty wymienione zarówno pod jabłkami, jak i pomarańczami. Czy jest na to sposób?


title: Automatyczne osadzanie Vimeo/Youtube w polach niestandardowych (edytor tinyMCE)

text: Używam 2 dodatkowych edytorów TinyMCE na moich stronach, aby dodać dodatkowe pola tekstowe na moich stronach tematycznych. Teraz zdaję sobie sprawę, że funkcja automatycznego umieszczania nie jest obsługiwana w niestandardowych polach myślowych dostarczanych z treścią. Muszę więc powiedzieć WordPressowi, aby włączył to w tych dwóch dodatkowych polach niestandardowych. Oto przykład części back-end zawartej w moim pliku functions.php: function monster_meta_options() { global $post; $custom = get_post_custom($post->ID); $monster_tiny_1 = (isset($custom['monster_tiny_1'][0]) ? $custom['monster_tiny_1'][0] : ''); //Użyj wartości nonce do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'myplugin_noncename' ); //Pole TinyMCE! :) $args = array('wpautop' => true, 'media_buttons' => true, 'quicktags' => true,'textarea_name' => 'monster_tiny_1'); wp_editor(html_entity_decode($monster_tiny_1), 'dolny lewy', $args); } To jest przykład tego, jak wyprowadzam moje niestandardowe pole na interfejsie użytkownika. Własna strona o nazwie om-monster.php <div class="entry-content-left"> <?php $custom_field = get_post_meta($post->ID, 'monster_tiny_1', true); $ monster_tiny_1 = (isset($custom_field) ? $custom_field : ''); if ($monster_tiny_1 != '') { echo wpautop(html_entity_decode($monster_tiny_1)); } ?> </div><!-- .entry-content-left --> Jak więc włączyć automatyczne osadzanie na treści napisanej w niestandardowym edytorze TinyMCE (powinno być takie samo jak zwykłe pole tekstowe).


title: Funkcja wp_redirect() nie działa jak rozwiązać ten problem

text: wp_redirect($post->guid) nie działa, jak to rozwiązać. to jest mój kod: if(isset($_REQUEST['vid']) ){ $id=$_REQUEST['vid']; $post_title = 'sasa'; $post_content ='zxczxczxc'; $new_post = array( 'ID' => '', 'post_author' => $user->ID, 'post_content' => $post_content, 'post_title' => $post_title, 'post_status' => 'opublikuj', / / TERAZ TO JUŻ TABLICA ); $post_id = wp_insert_post($nowy_post); // To przekieruje Cię do nowo utworzonego posta $post = get_post($post_id); $url=$post->przewodnik; wp_redirect($post->guid); }


title: Dołącz wynik formularza jako plik TXT w wiadomości e-mail z powiadomieniem

text: (Jak) Czy można dołączyć wynik formularza (formularz kontaktowy 7 lub podobny) w pliku TXT z powiadomieniem e-mail do administratora? Czy można stworzyć szablon dla tego pliku TXT z tylko niektórymi danymi w formularzu?


title: Jak mogę po prostu pokazać pozycje portfolio z 1 kategorii na stronie portfolio?

text:
Mam stronę internetową, którą zakładam dla mojego klienta, która ma stronę z portfolio, którą możesz zobaczyć tutaj... http://lenhamsportscars.com/cars-for-sale Zauważysz, że w tym czasie jest opcja filtrować według kategorii (Samochody na sprzedaż LUB Samochody sprzedane). Muszę zmienić kod, aby automatycznie wyświetlał tylko elementy portfolio z wybranej przeze mnie kategorii, zamiast wyświetlać oba na tej samej stronie. Oto aktualny kod, który będzie wymagał zmiany... <?php /* Nazwa szablonu: Szablon portfela */ ?> <?php get_header(); ?>

<?php the_title(); ?>
 <?php $categories=get_categories('taxonomy=section'); if ( !empty( $categories ) ){ ?>

wyświetl według:

Wszystkie
 <?php wp_list_categories('taksonomia=sekcja&title_li='); ?>
 <?php } else { $categories = array(); } ?> <?php $liczba = 0; // custom_query_posts(array('post_type' => 'portfolioitems','posts_per_page' => 50)) globalne $wp_query; wp_reset_query(); $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; $wp_query = new WP_Query(array('post_type' => 'portfolioitems','posts_per_page' => 50,'paged'=> $paged)); ?>
 <?php while (have_posts() ): the_post(); ?> <?php $custom = get_post_custom($post->ID); $bimg = $niestandardowy["bimg"][0]; $shortxt = $niestandardowy["shortxt"][0]; $terms = get_the_terms( get_the_ID(), 'sekcja' ); ?><li class="portfolio-item2" data-id="id-<?php echo $count; ?>" data-type="cat-item-<?php foreach ($terms jako $term) { echo $term ->term_id; } ?>">
  <a class="image-zoom" href="<?php the_permalink() ?>" rel="" title=" <?php the_title_attribute(); ?>"><?php the_post_thumbnail('portfolio-img', array('alt' => ''.get_the_title().'', 'title' => ''.get_the_title() .'')); ?>
 <h2 class="post-title-portfolio" title="<? php atrybut_tytułu(); ?>"><?php tytuł_tytułu(); ?>

<?php echo $shortxt; ?>

 <?php $liczba++; ?> <?php koniec; ?> <?php wp_reset_query(); ?>

 <?php if(function_exists('pagenavi')) :pagenavi(); ?> <?php else : ?>

<?php previous_posts_link('« Poprzedni') ?>

<?php next_posts_link('Następny »') ?>

 <?php endif; ?>

 <?php get_footer(); ?> Badałem to przez wiele dni i bawiłem się, ale nie jestem dobry z kodem i nie mogę go uruchomić. Każda pomoc byłaby bardzo mile widziana, ponieważ klient chce, aby ta strona została ukończona jak najszybciej. Dziękuję! Oto kod funkcjiplik .php: <?php /** * @package WordPress * @subpackage Granit */ // Dodaj niestandardowy typ posta include("include/portfolio-custom-post-type.php"); // Dodaj najnowszy niestandardowy widget tweetów include("include/widget-twitter.php"); // Wyłącz filtry automatycznego formatowania WordPressa include("include/disable-autoformat.php"); if ( !function_exists( 'optionsframework_init' ) ) { /*------------------------------------- ----------------------------------------------*/ /* Motyw struktury opcji /*------------------------------------------------------------ ---------------------------------------*/ /* Ustaw ścieżkę pliku na podstawie tego, czy Motyw Options Framework jest motywem nadrzędnym lub motywem potomnym */ if ( STYLESHEETPATH == TEMPLATEPATH ) { define('OPTIONS_FRAMEWORK_URL', TEMPLATEPATH . '/admin/'); define('OPTIONS_FRAMEWORK_DIRECTORY', get_bloginfo('template_directory') . '/admin/'); } w przeciwnym razie {define('OPTIONS_FRAMEWORK_URL', STYLESHETPATH . '/admin/'); define('OPTIONS_FRAMEWORK_DIRECTORY', get_bloginfo('stylesheet_directory') . '/admin/'); } require_once (OPTIONS_FRAMEWORK_URL . 'options-framework.php'); } if ( function_exists('register_sidebar') ) { register_sidebar(array( 'name' => 'Sidebar', 'before_widget' => '
 ', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); register_sidebar(array( 'name' => 'Footer1', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); } // Zarejestruj miniaturę posta add_theme_support( 'post-miniaturki' ); set_post_thumbnail_size(605,200,prawda);add_image_size( 'blog-img', 605, 200, prawda ); add_image_size( 'portfolio-img', 225, 140, prawda ); // Zarejestruj własne menu add_action('init', 'register_my_menu'); function register_my_menu() { register_nav_menu('menu-1', __('Menu 1')); } function custom_blog_posts(array $query = array()) { global $wp_query; wp_reset_query(); $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; $defaults = array( 'paged' => $paged, ); $zapytanie += $domyślne; $wp_query = nowe WP_Query ($zapytanie); } function custom_query_posts(array $query = array()) { global $wp_query; wp_reset_query(); $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; $defaults = array( 'paged' => $paged ); $zapytanie += $domyślne; $ wp_query = nowe WP_Query ($ query); } /*--------------------------------------------------------------- ------------------------------------*/ /* Pobierz powiązane posty według taksonomii /*--- -------------------------------------------------- ------------------------------*/ function related_projects_taxonomy($post_id, $taxonomy, $args=array()) { $ zapytanie = nowe WP_Query(); $terms = wp_get_object_terms ($post_id, $taksonomia); if (count($terms)) { // Zakłada tylko jeden termin na post w tej taksonomii $post_ids = get_objects_in_term($terms[0]->term_id,$taxonomy); $post = get_post($post_id); $args = wp_parse_args($args,array( 'post_type' => $post->post_type, // Zakłada, że typy postów pasują 'post__in' => $post_ids, 'taxonomy' => $taxonomy, 'term' => $terms[0]->slug, 'posts_per_page' => 4 )); $zapytanie = nowe WP_Query($args); } return $zapytanie; } funkcja wpe_excerptlength_blog($długość) { powrót 60; } function wpe_excerptlength_index($długość) { return 25; } function wpe_excerptmore($więcej) { return '...'; } function wpe_excerpt($length_callback='', $more_callback='') { global $post; if(function_exists($length_callback)){ add_filter('excerpt_length', $length_callback); } if(function_exists($more_callback)){ add_filter('excerpt_more', $more_callback); } $wyjście = get_the_excerpt(); $output = apply_filters('wptexturize', $output); $wyjście = apply_filters('convert_chars', $output); $wyjście = '
'.$wyjście.'
'; echo $wyjście; } function miteme_comment($komentarz, $args, $głębokość) { $GLOBALS['komentarz'] = $komentarz; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>"> <div id="comment-<?php comment_ID(); ?>">
 <?php echo get_avatar($komentarz,$size='30',$default=''); ?>

 <?php printf(__('%s'), get_comment_author_link()) ?> <?php if ($comment->comment_approved == '0') : ?> <?php _e('Twój komentarz oczekuje na moderację.') ?>
 <?php endif; ?>
<?php printf(__('%1$s w %2$s'), get_comment_date(), get_comment_time()) ?> <?php edit_comment_link(__( '(Edytuj)'),' ','') ?>
 <?php comment_text() ?>

 <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth'])))) ?>

<! -- end comment --> <?php } function pagenavi( $p = 2 ) { // strony będą wyświetlane przed i za bieżącą stroną if ( is_singular() ) return; // niepokaż w pojedynczej stronie globalne $wp_query, $paged; $max_page = $wp_query->max_num_pages; if ( $max_page == 1 ) return; // nie pokazuj, gdy tylko jedna strona if ( empty( $paged ) ) $paged = 1; echo 'Strona: ' . $stronicowany . ' z ' . $max_strona . '  '; // strony if ( $paged > $p + 1 ) p_link( 1, 'First' ); if ( $paged > $p + 2 ) echo '...'; for( $i = $paged - $p; $i <= $paged + $p; $i++ ) { // Środkowe strony if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "{$i}" : p_link( $i ); } if ( $paged < $max_page - $p - 1 ) echo '...'; if ( $paged < $max_page - $p ) p_link( $max_page, 'Last' ); } function p_link( $i, $title = '' ) { if ( $title == '' ) $title = "Strona {$i}"; echo "{$i} "; } ?> To jest kod dla include/portfolio-custom-post-type.php... <?php add_action('init', 'buildPortfolio'); function buildPortfolio() { $labels = array( 'name' => _x('Nasze portfolio', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Element portfela', 'Pojedyncza nazwa typu postu'), 'add_new' => _x('Dodaj nowy element', 'element portfela'), 'add_new_item' => __('Dodaj nowy element portfela'), 'edit_item' => __('Edytuj element portfela'), 'new_item ' => __('Nowy element portfela'), 'view_item' => __('Wyświetl element portfela'), 'search_items' => __('Przeszukaj portfolio'), 'not_found' => __('Nic nie znaleziono' ), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $portfolio_args = array( 'labels' => $labels, 'label' => __('Portfolio2'), 'singular_label' => __('Portfolio3'), 'public' =>true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'thumbnail' , „wyciąg”) ); register_post_type('portfolioitems',$portfolio_args); $labelsPortfolioSection = array( 'name' => _x( 'Sekcje', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Sekcja', 'nazwa osobliwa taksonomii' ), 'search_items' => __( 'Szukaj Sekcje' ), 'all_items' => __( 'Wszystkie sekcje' ), 'parent_item' => __( 'Sekcja nadrzędna' ), 'parent_item_colon' => __( 'Sekcja nadrzędna:' ), 'edit_item' => __ ( 'Edytuj sekcję' ), 'update_item' => __( 'Aktualizuj sekcję' ), 'add_new_item' => __( 'Dodaj nową sekcję' ), 'new_item_name' => __( 'Nazwa nowej sekcji' ), ); register_taxonomy('sekcja','portfolioitems',array( 'hierarchicznaal' => prawda, 'labels' => $labelsPortfolioSection )); } add_action("admin_init", "addPortfolio"); add_action('save_post', 'updateDetails'); function addPortfolio(){ add_meta_box("portfolio_details", "Opcje portfela", "portfolioOptions", "portfolioitems", "normalny", "niski"); } funkcja portfolioOptions(){ global $post; $custom = get_post_custom($post->ID); $shortxt = $niestandardowy["shortxt"][0]; $bimg = $niestandardowy["bimg"][0]; $rok = $niestandardowy["rok"][0]; $klient = $niestandardowy["klient"][0]; $wydajność = $niestandardowa["wydajność"][0]; $lnk = $niestandardowy["lnk"][0]; ?> <styl> #portfolio-options etykieta { font-size: 12px; margines: 0 15px 0 0; } #portfolio-options input { border: 1px #ddd solid; wypełnienie: 8px; szerokość: 300px; } .opt2{margin-top:10px;} </style>

Krótki tekst:<input name="shortxt" value="<?php echo $shortxt; ?>" />

URL dużego obrazu: <input name="bimg" value="<?php echo $bimg; ?>" />

Rok projektu:<input name="rok" value="<?php echo $rok; ?>" />

Nazwa klienta:<input name="client" wartość ="<?php echo $klient; ?>" />

Wydajność:<input name="performance" value="<?php echo $ wydajność; ?>" />

Link do witryny:<input name="lnk" value="<?php echo $lnk; ?>" / >

 <?php } function updateDetails(){ global $post; update_post_meta($post->ID, "shortxt", $_POST["shortxt"]); update_post_meta($post->ID, "bimg", $_POST["bimg"]); update_post_meta($post->ID, "rok", $_POST["rok"]); update_post_meta($post->ID, "klient", $_POST["klient"]); update_post_meta($post->ID, "wydajność", $_POST["wydajność"]); update_post_meta($post->ID, "lnk", $_POST["lnk"]); } add_filter("manage_edit-portfolio_columns", "portfolio_edit_columns"); function portfolio_edit_columns($portfolio_columns){ $portfolio_columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Tytuł projektu", ); return $portfolio_columns; } ?>


title: Hiperłącza niektórych danych profilu członka BuddyPress

text: Bardzo dziwne zachowanie w BuddyPress. Kiedy wprowadzamy różne informacje w polu tekstowym O mnie w danych profilu członków w BP, niektóre treści są oznaczone hiperłączem jako `../members/?s=my content` Czy ktoś to widział? Jak mogę to poprawić lub wyłączyć hiperłącze? Dziękuję.


title: Jak dodać element z menu walkera zaraz po rozpoczęciu tagów nawigacyjnych?

text:
Próbowałem dodać element zaraz po rozpoczęciu tagów nawigacyjnych i przed startem ul. Dodaj więc element bezpośrednio po otwarciu tagu nawigacyjnego. Próbowałem tego, ale to doda element listy po wszystkich li. Może będziemy mogli go użyć do rozwiązania mojego problemu: add_filter('wp_nav_menu_items', 'add_li_to_nav', 10, 2); function add_li_to_nav($items, $args) { $items .= '
SZUKAJ
'; zwróć $items; } Moim celem jest dodanie linku `<a href="#" "mobile">` zaraz po `primary-navwrapper`. Podobnie jak w następującym znaczniku:

 Fotografie


title: Jak ukryć niektóre kategorie na liście kategorii pod postem w wordpressie?

text: W Moim blogu wodpress znajduje się kilka kategorii do pracy wewnętrznej. Chcę ukryć, że kategorie na liście kategorii na stronie głównej bloga są wyświetlane pod każdym postem. Drukuję listę kategorii jako `print(the_category($postID));` Jak ukryć lub sprawić, by filtr dla tej listy kategorii był drukowany pod każdym postem?


title: Jak wyeksportować bloga Wordpress bez funkcji eksportu?

text: Więc mam tego bloga na polskim serwisie blogowym (blox.pl), który jest niekompatybilny ze wszystkim. Istnieją dwa narzędzia, których mogę użyć, aby pobrać z niego dane; jednym jest użycie programu, który po prostu nie będzie działał, a drugim użycie innego polskiego serwisu blogowego (blog.pl), który jest po prostu wordpressem, ale ma skrypt, który może importować z bloxa. Oto kicker; teraz, gdy mam treść na wordpressie, blog.pl nie pozwala na eksport. Nie mogę też używać skryptu, ponieważ nie jest on nigdzie dostępny. Moje pytanie brzmi: czy ktoś ma skrypt, który analizuje cały blog Wordpress i tworzy z niego przydatny plik importu .xml?


title: Wtyczka pokazu slajdów / galerii oparta na WP Core Gallery

text: Szukam wtyczki, którą mogę zakodować na stałe w moim niestandardowym szablonie typu postu, który pobiera obrazy z obrazów galerii dodanych do standardowej galerii WP. Myśli?


title: edytuj profil buddypress

text: Zainstalowałem buddypress, nie widzę żadnych błędów ani komunikatu o powodzeniu, gdy osoba aktualizuje dane swojego profilu. Również z jakiegoś powodu wydaje się, że aktualizuje tylko dane administratora, normalny użytkownik/subskrybent nie może zaktualizować swojego profilu. czy ktoś się na to natknął? prosimy o pomoc.


title: Jak dodać kod do Header.php w motywie potomnym?

text: Po raz pierwszy tworzę motyw potomny i miałem kilka pytań dotyczących kodu dodanego do nagłówka. W motywie innym niż potomny jest pewien kod, który dodaję do mojego pliku header.php, taki jak Google Analytics, narzędzia Google dla webmasterów, reklamy kupna-sprzedaży, otwarty wykres Facebooka itp.... Jak to zrobić w motywie potomnym? Czy tworzysz plik header.php w motywie potomnym? Jeśli tak, jak to się robi? Czy to to samo co @import, którego użyłem w css? Dziękuję.


title: Polecane posty kolejność

text: Próbuję zbudować polecane posty z interfejsem „z kartami” na mojej stronie głównej. Używam opcji "lepkich" postów, aby wydobyć je z głównej pętli i na "polecane zakładki". Tutaj nie ma problemu. Problem polega na tym, że nie mogę kontrolować kolejności klejów. Czy istnieje sposób na ustawienie kolejności przyklejanych postów? Wtyczka, niestandardowe pole... Czy to podejście do przyklejania się jest całkowicie błędne? Dziękuję


title: Mam posty geokodowane z szerokością i długością geograficzną - Jak wyszukiwać według promienia?

text: Mam posty, które są geokodowane z szerokością i długością geograficzną z Google. Zasadniczo mogę wprowadzić adres w polu niestandardowym posta, a szerokość i długość geograficzną są umieszczane w dwóch oddzielnych polach meta. Chciałbym utworzyć wyszukiwanie niestandardowe, które pozwoli odwiedzającym przeszukać ich kod pocztowy i znaleźć najbliższe lokalizacje. Znalazłem tę wtyczkę, która robi wszystko, co jest dołączone do jednego z niestandardowymi typami postów, a następnie stronę wyszukiwania http://wordpress.org/extend/plugins/wp-find-your-najbliższy/ Myślałem, aby spróbować ją zmodyfikować pracuj z moimi niestandardowymi polami meta i używaj tylko strony/funkcji wyszukiwania. Czy ktoś wie o innych wtyczkach lub metodach tworzenia niestandardowego wyszukiwania za pomocą kodów pocztowych i promieni z pól długości / długości meta Dzięki


title: Archiwa i kategorie w menu niestandardowym

text: Jaki jest najłatwiejszy sposób umieszczenia list Archiwów i Kategorii w moim menu pod zakładką nadrzędną. Chciałbym, aby obie listy, takie jak „Archiwa” prowadzące do podmenu „Archiwum” i to samo dla Kategorii. Szukam rozwiązania, które nie jest programowe (tylko panel administracyjny).


title: Dlaczego warto korzystać z widżetów?

text: Jestem bardzo nowy w korzystaniu z WordPressa i zastanawiałem się, jakie są korzyści z używania widżetów? Patrząc tutaj, wygląda na to, że są one przeznaczone dla osób, które nie są programistami, którzy chcą dodawać wtyczki do swojej witryny. Czy to jest poprawne? czy też widżety pozwalają w jakiś sposób zwiększyć niezawodność witryny?


title: Brak funkcji łącza obrazu funkcji

text: Muszę mieć możliwość dodania obrazu funkcji do posta jako linku. Link jest dobry, to zielony czek. I nie, nie mogę przesłać pliku i wstawić do posta, nie rób nic dobrego. Mam link do obrazu, którego po prostu chcę użyć. Dlaczego nie przesyłam tego, ponieważ moja galeria jest całkowicie POZA okropnym systemem galerii WP! i działa świetnie, tak więc pytanie brzmi. Jeśli mój link to: http://www.notreaventure.com/photo-0007/images/_MG_2133.jpg i lubię, aby WP używał go jako obrazu funkcji, czy mogę umieścić ten link w niestandardowych plikach, powiedzmy featureimg: http ://www.notreaventure.com/photo-0007/images/_MG_2133.jpg i dodaj funkcję, która mówi systemowi WP, aby uzyskał to pole i przekazał mu obraz funkcji, aby nic nie zostało zepsute. Po prostu nie wiem, jak zhakować wp, aby uzyskać obraz funkcji funkcji, aby uzyskać obraz z niestandardowego pola ... czy możesz pomóc, dzięki z góry


title: Jak korzystać z widżetu WP Plugin List Category Post (!) z więcej niż jedną kategorią?

text: Post kategorii z listą wtyczek używany jako shortcode w poście/na stronie pozwala wyświetlić liczbę losowych postów z kilku kategorii. Ale kiedy używam widżetu wtyczki, mogę wybrać tylko jedną kategorię. Czy jest sposób na wykorzystanie widżetu i umożliwienie wyboru kilku kategorii?


title: Używanie pętli do budowania i aktualizowania widżetów

text:
Mam więc widget, który robię, który pozwala użytkownikom zaktualizować 4 przełączniki. Każdy przełącznik ma te same pola, nazwę, opis, cenę, kwotę, więc zdecydowałem się zbudować widżet za pomocą pętli for zamiast twardego kodowania każdego pola, aby uniknąć powtarzania się. Nie mogę jednak wymyślić, jak zapisać wartości, ponieważ z tych, na które patrzyłem, aby budować widżety, pole nazwy musi mieć postać $this->get_field_name, co daje coś w rodzaju widget-switches-widget[4][name] Więc moja funkcja form() wygląda tak: for($i =0; $i<4;$i++){ $name = $instance[$i]['name']; $opis = $instancja[$i]['opis']; $kwota = $instancja[$i]['kwota']; $cena = $instancja[$i]['cena']; ?> <div id="<?php echo $i; ?>" class="switch_form" style="kolor-tła:<?php echo $i%2 == 0 ? '': '#DFDFDF' ;? >; border-radius:4px; padding:5px;">
Przełącznik # <?php echo $i+1;?>

 <label for="<?php echo $this-> get_field_id( 'nazwa' ); ?>"><?php _e('Nazwa:', 'Nazwa'); ?> <input style ="szerokość:90%;" name="<?php echo $this->get_field_name($i); ?>['name']" value="<?php echo $name; ?>" />

 <etykieta dla ="<?php echo $this->get_field_id( 'opis' ); ?>"><?php _e('Opis:', 'Opis'); ?> <input style ="szerokość:90%;" nazwa="<?php echo $this->get_field_name($i); ?>['opis']" value="<?php echo $opis; ?>" />

 <etykieta dla ="<?php echo $this->get_field_id( 'kwota' ); ?>"><?php _e('Kwota:', 'Kwota'); ?> <input style ="szerokość:90%;" name="<?php echo $this->get_field_name($i); ?>['kwota']" value="<?php echo $ilość; ?>" />

 <etykieta dla ="<?php echo $this->get_field_id( 'cena' ); ?>"><?php _e('Cena:', 'Cena'); ?> <input style ="szerokość:90%;" name="<?php echo $this->get_field_name($i); ?>['cena']" value="<?php echo $cena; ?>" />

 <? php } a moja funkcja update() wygląda tak: function update( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; for($i =0; $i<4;$i++){ $instance[$i]['name'] = strip_tags( $new_instance[$i]['name'] ); $instance[$i]['description'] = strip_tags( $new_instance[$i]['description'] ); $instance[$i]['kwota'] = strip_tags( $new_instance[$i]['lights_fill'] ); $instance[$i]['price'] = strip_tags( $new_instance[$i]['price'] ); } return $instancja; } Jak zapisać te wartości w tablicy?


title: Ustawiasz bezpośredni link do strony głównej?

text: Mam statyczną domyślną stronę główną Wordpress. Jak wiesz, jeśli masz stronę główną na wordpressie, nie możesz ustawić permalinka za pomocą opcji administratora, możesz ustawić permalinki tylko dla stron innych niż główne. Czy ktoś wie, w jaki sposób mogę ustawić bezpośredni link do mojej strony głównej? Czy kiedy odwiedzam moją witrynę pod adresem example.com, po załadowaniu strony automatycznie zmienia się ona na example.com/examplelink? Dziękuję Ci!!


title: Umieść wiele niestandardowych pętli na tej samej stronie

text:
Chcę mieć wiele pętli na mojej stronie głównej, jednak pojawia się tylko pierwsza pętla. Moja strona domowa wygląda tak: <?php /* Nazwa szablonu: Home */ get_header(); ?>

 <?php get_template_part('pętla', 'land' ); ?>

 <?php get_template_part('pętla', 'dom'); ?>

"Prostota to największe wyrafinowanie."

 Leonardo da Vinci

 <?php get_footer(); ?> Oto pętla-land: $grids = 3; //Siatki na wiersz globalne $query_string; //Potrzebujesz tego, aby paginacja działała /*Konfigurowanie naszego niestandardowego zapytania (tu ustawiamy je tak, aby wyświetlało 12 postów na stronie i eliminowało wszystkie przyklejone posty) */ query_posts($query_string . '&caller_get_posts=1&posts_per_page=9'); if(have_posts()) : while(have_posts()) : the_post(); ?> <?php //Pokaż kolumnę po lewej stronie if($counter == 1) : ?>

 <a href="<?php the_permalink (); ?>" title="<?php atrybut_tytułu(); ?>"><?php the_post_thumbnail('home-thumb'); ?>

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?> "><?php tytuł_(); ?>

<?php the_excerpt(); ?>

 <?php endif; ?> <?php koniec; //Paginacja może przejść tutaj, jeśli chcesz. endif; ?> Oto loop-home <?php /* Uruchom pętlę */ ?> <?php while (have_posts()) : the_post(); ?>  <?php the_content(); ?> <?php wp_link_pages(array('before' => '
' . __('Strony:', 'reverie'), 'after' => '
')); ?> <?php koniec; // Zakończ pętlę ?> Jakieś pomysły, jak to naprawić?


title: Dzielenie głównego zapytania na wiele pętli za pomocą query_posts i/lub pre_get_posts?

text: Mam niestandardowy wpis typu „wydarzenia”, z którym powiązałem niestandardową taksonomię „kalendarz”. Kalendarz ma 12 terminów stałych, na każdy miesiąc w roku („sierpień”, „październik”, „listopad itp.”). Jestem w trakcie tworzenia strony archiwum dla typu postu „wydarzenia”. Myślałem o wyświetleniu 12 różnych list po maksymalnie 10 postów każda, dla każdego miesiąca roku == terminy w taksonomii „kalendarza”. Ponieważ byłaby to strona archiwum, Wordpress już przeszukiwał bazę danych pod kątem typu postu „wydarzenia”. Miałem zamiar użyć `query_posts` do zmiany głównego zapytania, ale nagle zacząłem się zastanawiać, czy istnieje lepszy sposób na bardziej zoptymalizowane użycie domyślnego zapytania. `query_posts` zasadniczo wyrzuciłoby główne zapytanie, a przy 12 listach do wygenerowania spowodowałoby więcej trafień do bazy danych. Jaka jest najlepsza praktyka w tym przypadku? Czy po prostu uruchomiłbyś 12 instancji query_posts, po jednym dla każdej listy, czy wolałbyś zrobić coś innego, np. z `pre_get_post`s czy coś takiego? dzięki za podzielenie się swoimi pomysłami


title: Dodawanie pamięci podręcznej (obrazów) do mojego widżetu Tumblr

text:
Zhakowałem prostą wtyczkę, aby pokazać najnowszy obraz z bloga Tumblr. Aby uniknąć denerwowania interfejsu API Tumblr (v1), chcę buforować ten obraz w Wordpress ... Myślę, że być może mogę to zrobić jakoś za pomocą interfejsu API Transients, ale nie mam pojęcia, od czego zacząć ... czy jest jakiś prosty sposób na zrobienie tego za pomocą prostego PHP? Dzięki :) <?php /* Nazwa wtyczki: Topshop Tumblr Widget URI wtyczki: Opis: Wyświetla obrazy z Topshop Tumblr przy użyciu ich API v1 Autor: James Greig Wersja: 0.1 URI autora: http://greig.cc */ /* Oparte na wtyczce Tumblr autorstwa V.J.Catkick - http://www.vjcatkick.com/ Źródło danych: http://topshop.tumblr.com/api/read?start=0&num=1&type=photo */ function widget_topshop_tumblr() { if ( !function_exists('register_sidebar_widget')) return; function widget_topshop_tumblr_photos( $args ) { extract($args); $options = get_option('widget_topshop_tumblr_photos'); $tuid = $opcje['tumblr_recents_src_uid']; $output = '
'; $output .= ''; // $output .= ''; // $output .= ''; if ( function_exists('simplexml_load_file')) { $tumblr_userid = $tuid; $tumblr_num = '1'; $img_style = $tumblr_recents_img_style; $tumblr_size = '250'; $licznik stron = 0; $_tumblrurl = 'http://' . $tumblr_userid . '.tumblr.com/api/read?start=' . $pagecounter . '&liczba=' . $numblr_num . '&type=zdjęcie'; $_tumblrurl = urlencode( $_tumblrurl ); $_tumblr_xml = @simplexml_load_file( $_tumblrurl ); if( $_tumblr_xml && $_tumblr_xml->posts[0] ) { // 0.1.2 if( $tumblr_recents_additional_html ) { $output .= str_replace( "\\","", $tumblr_recents_additional_html ); } foreach( $_tumblr_xml->posts[0]->post as $p ) { $photourl = $p->{"photo-url"}[3]; $linkurl = $p[url]; $output .= "
"; // $output .= ''; $output .= ''; $output .= ''; $wyjście .= ''; $wyjście .= '
'; } } } else { $output .= 'Wymaga PHP 5.1'; } $wyjście .= '
'; // Te wiersze generują wyjściowe echo $before_widget . $before_title . $tytuł . $po_tytule; echo $wyjście; echo $after_widget; } function widget_topshop_tumblr_photos_control() { $options = $newoptions = get_option('widget_topshop_tumblr_photos'); if ( $_POST["tumblr_recents_src_submit"] ) { $newoptions['tumblr_recents_src_uid'] = strip_tags(stripslashes($_POST["tumblr_recents_src_uid"])); } /* if */ if ( $opcje != $noweopcje ) { $opcje = $noweopcje; update_option('widget_topshop_tumblr_photos', $options); } /* if */ // to są wartości domyślne if ( !$options['tumblr_recents_src_uid'] ) $options['tumblr_recents_src_uid'] = 'topshop'; $tuid = htmlspecialchars($options['tumblr_recents_src_uid'], ENT_QUOTES); ?> <?php _e('Identyfikator Tumblra:'); ?> <styl wejściowy = "szerokość: 100px;" id="tumblr_recents_src_uid" name="tumblr_recents_src_uid" type="tekst" value="<?php echo $tuid; ?>" />.tumblr.com
 <input type="ukryty" id="tumblr_recents_src_submit" name="tumblr_recents_src_submit" value="1" /> <?php } /* widget_topshop_tumblr_photos_control() */ register_sidebar_widget('Topshop Tumblr Widget', 'widget_topshop_tumblr_photos'); register_widget_control('Topshop Widżet Tumblr', 'widget_topshop_tumblr_photos_control' ); } /* widget_topshop_tumblr() */ add_action('plugins_loaded', 'widget_topshop_tumblr'); ?>


title: Jak wyświetlić the_post_thumbnail, jeśli post ma jeden lub w inny sposób wyświetlić pierwszy obraz w poście?

text: Chciałbym utworzyć warunek, który sprawdza, czy post ma kciuk i czy go wyświetla, w przeciwnym razie wyświetla pierwszy obraz w poście. Próbowałem czegoś takiego w moim loop.php, ale to nie działało: <?php if (has_post_thumbnail()) { ?> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(tablica(640,320)); ?> <?php } else { ?> <a href="<?php the_permalink(); ?>"><img src="<?php echo catch_that_image(); ?>" /> <?php } ?> To idzie w moim pliku functions.php: <?php function catch_that_image() { global $post, $posts; $pierwszy_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $ first_img = $matches [1] [0]; // nie znaleziono obrazu wyświetlaj obraz domyślny if(empty($first_img)){ $first_img = get_bloginfo('template_url')."/images/no_image.gif"; } return $first_img; } $imgURL = catch_that_image(); ?>


title: Reguły przepisywania taksonomii Przekierowywanie zamiast maskowania

text: Mam skonfigurowany niestandardowy typ posta **_items_**. Mam też skonfigurowaną taksonomię z **_items_** o nazwie _categories_. functions.php kod: regsiter_post_type('items', array('labels' => array ( 'name' => 'Items', 'singular_name' => 'Item' ), 'public' => true, 'rewrite' = > array ( 'slug' => 'items' ), 'supports' => array ( 'tytuł', 'wyciąg', 'edytor', 'komentarze', 'poprawki', 'miniaturka'), 'taksonomie' => tablica ( 'kategorie', 'tagi' ) )); register_taxonomy ( 'categories', 'items', array('hierarchical' => true, 'label' => 'Kategorie pozycji', 'rewrite' => array ( 'slug' => 'categories', 'hierarchical' => tura))); wymagają 'rewrites.php'; // załaduj przepisz klasę Rewrites::init(); // wywołanie funkcji init w klasie przepisz rewrites.php kod: class Rewrites { // Uruchom metody klasy public static function init() { // Przepisz adresy URL add_action ( 'generate_rewrite_rules', array( __CLASS__, 'rules' ) ); add_filter ( 'query_vars', array( __CLASS__, 'vars' ) ); } publiczne reguły funkcji statycznej ( $wp_rewrite ) { $new_rules = array(); $new_rules['categories/(.+?)/view/(.+)/?'] = 'index.php?categories=$matches[1]&view=$matches[2]'; return $new_rules + $wp_rewrite->rules; } // Metody klasy końcowej } Więc patrząc na posty w taksonomii kategorii url będzie wyglądał następująco: /categories/%nazwa_taksonomii%/ Muszę również dołączyć do adresu url, aby dodać w query_vars /categories/%name_of_taksonomii%/view/ %type_of_view%/ %type_of_view% to kilka różnych opcji. lista, siatka itp. Oto moja reguła przepisywania: [categories/(.+?)/view/(.+)/?] => index.php?categories=$matches[1]&view=$matches[2] Ale kiedy przechodzę do url /categories/%name_of_taxonomy%/view/grid/ przekierowuje z powrotem do /categories/%name_of_taxonomy%/


title: Usuń wszystkie klasy menu nawigacyjnego oprócz tych, które zaczynają się od określonych liter

text: Obecnie używam funkcji, która usuwa wszystkie niechciane klasy z moich menu nawigacyjnych, pozostawiając tylko te klasy, które chcę zachować (te wymienione w tablicy wewnątrz funkcji). Wygląda to tak: function remove_menu_classes($var) { return is_array($var) ? array_intersect($var, array ( // Lista dozwolonych klas menu 'current-menu-item', 'current-menu-ancestor', 'menu-item-has-children', 'current-post-ancestor', 'first ', 'ostatni', 'pionowy', 'poziomy' ) ) : ''; } add_filter( 'nav_menu_css_class', 'remove_menu_classes' ); add_filter( 'nav_menu_item_id', 'remove_menu_classes' ); add_filter( 'page_css_class', 'remove_menu_classes' ); Teraz chcę dodać kilka dodatkowych klas do niektórych elementów menu, używając pola „Klasy CSS” każdego elementu menu, aby dodać ikony Font Awesome obok menu. Odbywa się to za pomocą wtyczki. Wszystko, co muszę zrobić, to dodać (na przykład) „fa-home” w polu Klasy CSS lub jakąkolwiek klasę Font Awesome, której chcę użyć. Wtyczka sprawdza klasy CSS zaczynające się od `fa-`, które istnieją w znacznikach nav `<li>`, a jeśli takowe istnieją, wtyczka dodaje odpowiedni znacznik `<i class="fa-whatever">` wewnątrz dla mnie tag `<li>`, który wyświetla ikonę. Bardzo przydatne. Problem polega na tym, że moja funkcja powyżej usuwa te klasy `fa-`, zanim wtyczka będzie mogła je zobaczyć i na nich zadziałać. Próbowałem zmienić priorytety linii „add_filter” w funkcji (zarówno na „1”, jak i „999”), ale to nie pomogło. Zastanawiam się więc, czy jest jakiś sposób na zmodyfikowanie mojej funkcji powyżej, tak aby nie usuwała żadnych klas zaczynających się od `fa-`. Nie wydaje mi się, że mogę używać symboli wieloznacznych w takiej tablicy, ale moja znajomość PHP nie jest na tyle zaawansowana, aby wiedzieć, czy istnieją inne sposoby napisania tej funkcji, które pozwolą osiągnąć ten cel (może na przykład przy użyciu zupełnie innej metody ). Wolałbym jednak zachować to tak prosto, jak to tylko możliwe, najlepiej bez używania chodzika. :) Jakieś pomysły?!


title: Jak umieścić niestandardowy kod na stronie ustawionej jako strona główna?

text:
Mam stronę o nazwie „Strona główna”, która jest ustawiona na początku mojej witryny, ale chciałbym, aby na dole były wyświetlane najnowsze posty na blogu lub dwa. Mam trochę PHP, który zrobi to z innej strony <?php query_posts('showposts=1'); while (have_posts()): the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_content('Przeczytaj resztę tego wpisu »'); ?>
<a href="<?php echo $siteroot .'/blog/' ?>">Przejdź do Bloga...
 <?php endwhile; ?> Ale nie jestem pewien, gdzie go umieścić, aby to zrobić, więc wyświetla się tylko na tej jednej konkretnej stronie, ponieważ `is_home()` zwraca false dla tej strony.


title: Haki do koszenia, usuwania, zapisywania, przywracania niestandardowego typu postu

text: Potrzebuję trochę haczyków, szczególnie do wyrzucania i usuwania niestandardowych typów postów. Jednak w tym przypadku haki nie są tak wyraźne. Na przykład, aby uruchomić funkcję na koszu, mogę użyć add_action('wp_trash_post','my_function'); Jednak wydaje się, że nie ma żadnych innych działań związanych z niestandardowymi typami postów. Jak więc wykonać moją funkcję po wyrzuceniu do kosza niestandardowego typu wpisu?


title: Jak zmienić "attachment_id" w permarlink załącznika?

text: Zmieniłem permalink załącznika przez `add_filter('attachment_link','my_media_url');` z http://domain.com/?attachment_id=123 na: http://domain.com/?media=123 **Zmiana jest odnoszący sukcesy. Jednak przy nowym adresie URL strona nie została znaleziona**. Niektórzy sugerują przepisanie reguł takich jak: to 'media/(.+)' => 'index.php?attachment=' . $wp_rewrite->preg_index(1) Próbowałem, w moim przypadku to nie działa. Zamiast modyfikować wzorce przed lub po „attachment_id”, chcę **zamienić „attachment_id” na „media” i zachować wszystkie inne rzeczy bez zmian.** Czy to kwestia przepisania, czy powinienem uczyć się czegoś innego? Próbowałem tego, nie działa też: function attachment_rewrite( $wp_rewrite) { $rule = array('/?media=' => 'index.php?attachment_id='. $wp_rewrite->preg_index(1) ); $wp_rewrite->zasady = $zasada + $wp_rewrite->zasady; } add_filter( 'generate_rewrite_rules', 'attachment_rewrite' );


title: Ciężkie zapytania SQL

text: Pozbyłem się jednego z problemów SQL, ale historia się nie skończyła. Teraz hoster wykrył kolejne problematyczne zapytanie SQL i ponownie grozi wyłączeniem konta. Czy ktoś może doradzić, co tu się dzieje i czy jest coś, co można zrobić, aby to naprawić? Wykonano 107 min temu przez 2 sekundy w bazie danych --> moja_nazwa_bazy_danych. SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'opublikuj' OR wp_posts.post_author = 25 AND wp_posts.post_status = 'prywatny_p_status') ORDER 0, 20 Wykonywane 98 min temu przez 1 sekundę w bazie danych --> moja_nazwa_bazy_danych. SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'opublikuj' OR wp_posts.post_author = 26 AND wp_posts.post_status = 'prywatny_p_status') ORDER 0, 20 Wspomniani użytkownicy to tylko typowi zarejestrowani użytkownicy z poziomem 'subskrybenta' bez żadnych uprawnień (bez żadnych zainstalowanych wtyczek `roli/możliwości użytkowników`). Mam 24 godziny na rozwiązanie tego problemu i jestem prawie zdesperowany.


title: Dostosuj tworzenie wielu witryn za pomocą danych użytkownika

text: Nie, nigdy nie tworzyłem wtyczki. Ale chciałbym, lub znaleźć kogoś, kto mógłby ze mną nad tym pracować. To, co mam nadzieję osiągnąć, to konfiguracja ustawień wstępnych podczas tworzenia witryny. Aby to zrobić, potrzebuję mojego multisite: 1. Tworząc witrynę, zażądaj od tworzącego ją użytkownika informacji, które zwykle nie są wymagane. 2. Po uzyskaniu tych informacji utwórz witrynę z ustaloną ścieżką (korzystając z wcześniej podanych informacji) 3. Następnie, logując się po raz pierwszy, przekieruj właściciela witryny na stronę konfiguracji, gdzie może wybrać motyw, układ i inne opcje. Znam funkcję `wpmu_create_blog`, ale nie jestem pewien, gdzie ją „dołączyć.php”. Nie wiem też, jakiej funkcji użyć do edycji strony tworzenia witryny ani jak wykorzystać te informacje w funkcji `wpmu_create_blog`.


title: Używanie wp_redirect i .htaccess do przekierowywania wyszukiwań (i przekazywania pozostałych zmiennych GET)

text: Próbuję użyć `wp_redirect()`, aby przekierować wyszukiwania do formatu, który ustaliłem w `.htaccess`. Niestety, mam z tym pewne problemy. Muszę przekierować wyszukiwanie do serii folderów, a następnie dodać pozostałe parametry na końcu adresu URL, wynik końcowy będzie wyglądał tak: http://www.xxxxxxx.com/search/Used/MT/Billings/ ?s=BMW&z=59105&r=150&m=150000&pmin=1000&pmax=30000&submit=Refine Do tej pory napisałem tę funkcję: function redirect_search() { $var_status = var_status(); $zmienna_ci = zmienna_ci(); $zmienna_st = zmienna_st(); if (is_search() && !empty($_GET['s'])) { wp_redirect(home_url("/search/".$var_status.'/'.$var_ci.'/'.$var_st)); Wyjście(); } } add_action('template_redirect', 'redirect_search' ); Ta funkcja powoduje, że url wygląda tak: `http://www.xxxxxxx.com/search/New/Billings/MT` Dodałem do niej parametry, a funkcja wygląda tak: function redirect_search() { $status_zmiennej = status_zmiennej(); $zmienna_ci = zmienna_ci(); $zmienna_st = zmienna_st(); $zip = var_z(); $promień = var_r(); if (is_search() && !empty($_GET['s'])) { wp_redirect(home_url("/search/".$var_status.'/'.$var_ci.'/'.$var_st.'/?s ='.get_search_query().'&z='.$zip.'&r='.$radius.'etc... itd...')); Wyjście(); } } add_action('template_redirect', 'redirect_search' ); Niestety takie podejście wydaje się anulować utworzone foldery, a wynikowy adres URL wygląda tak: http://www.xxxxxxx.com/search/?s=BMW&z=59101 Wszelkie pomysły, jak uzyskać zarówno foldery, jak i parametry tam? Dziękuję!


title: Większe obrazy podczas udostępniania linku na Facebooku

text: proszę o pomoc tutaj, staram się znaleźć sposób na udostępnienie większego obrazu na moich stronach, gdy na moim blogu pojawi się nowy post.. używam strony wordpress, niestety, gdy udostępniam link do mojego posta na ścianie na Facebooku, pokazuje on mały obrazek z pewnym opisem w nim. to nie jest dla mnie miłe. chcę udostępnić tylko bardzo duży obraz z postu z linkiem do posta. jak https://www.facebook.com/mvbay Chcę wiedzieć, jak ta strona publikuje większe zdjęcia bez opisu Czy ktoś może mi pomóc .. :(


title: Wiele pętli na niestandardowym szablonie typu posta?

text:
Mam problemy z dodawaniem wielu pętli. Mam niestandardowy typ postu (lokalizacje), który używa szablonu pojedynczej strony (single-locations.php). Próbuję dodać dodatkowe pętle do tego szablonu, które będą wyświetlać (x) liczbę postów z różnych kategorii (zwykłe kategorie postów) w zależności od tego, na jakim identyfikatorze niestandardowego typu postu znajduje się użytkownik. Występujący problem polega na tym, że na podstawie poniższego kodu wszystkie różne identyfikatory niestandardowego typu postów ładują te same 5 postów (pokazanych w pierwszym zapytaniu), ale nie z określonych zdefiniowanych kategorii. Ponadto zapytania pod każdym identyfikatorem niestandardowego typu postu nie są honorowane. Nie jestem pewien, czy mam pomieszane instrukcje if/elseif lub czy główna niestandardowa pętla typu post przeszkadza. Wszelkie porady dotyczące tego, jak to działa, byłyby świetne. :)
 <sekcja id="treść-dodatkowa" class="col-left"> <?php global $post; $meta_history = get_post_meta($post->ID, 'bb-history', prawda ); $meta_message = get_post_meta($post->ID, 'bb-mayors-message', prawda ); $meta_news = get_post_meta($post->ID, 'bb-current-news', true ); ?>
<?php the_title(); ?>
 <?php echo $meta_history; ?>
Wiadomość burmistrza
 <?php echo $meta_message; ?>
Aktualne wiadomości
 <?php echo $meta_news; ?> <?php // get_post_type (44) if ( 'locations' == get_post_type( 44 ) ){ // Wyświetl 5 postów z kategorii 5 $args = array( 'posts_per_page' => 5, 'category' => ' 5', 'orderby' => 'post_date', 'order' => 'DESC'); $loc1 = nowe WP_Query($args); while ( $loc1->have_posts() ): $loc1->the_post(); globalny $post; ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); koniec; wp_reset_postdata(); // get_post_type (46) } else if ( 'locations' == get_post_type( 46 ) ) { // Wyświetl 3 posty z kategorii 10 $args = array( 'posts_per_page' => 3, 'category' => '10', 'orderby' => 'post_date', 'order' => 'DESC'); $loc2 = nowe WP_Query($args); while ( $loc2->have_posts() ): $loc2->the_post(); globalny $post; ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); koniec; wp_reset_postdata(); // get_post_type (52) } else if ( 'locations' == get_post_type( 52 )) ) { // Wyświetl 3 posty z kategorii 7 $args = array( 'posts_per_page' => 3, 'category' => '7', 'orderby' => 'post_date', 'order' => 'DESC'); $loc3 = nowe WP_Query($args); while ( $loc3->have_posts() ): $loc3->the_post(); globalny $post; ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); koniec; wp_reset_postdata(); // get_post_type (55) } else if ( 'locations' == get_post_type( 55 )) ) { // Wyświetl 3 posty z kategorii $args = array( 'posts_per_page' => 3, 'category' => '8', ' orderby' => 'post_date', 'order' => 'DESC'); $loc4 = nowe WP_Query($args); while ( $loc4->have_posts() ): $loc4->the_post(); globalny $post; ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); koniec; wp_reset_postdata(); } // get_post_type (57) else if ( 'locations' == get_post_type( 57 )) ) { // Wyświetl 3 posty z kategorii 9 $args = array( 'posts_per_page' => 3, 'category' => '9', 'orderby' => 'post_date', 'order' => 'DESC'); $loc5 = nowe WP_Query($args); while ( $loc5->have_posts() ): $loc5->the_post(); globalny $post; ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); koniec; wp_reset_postdata(); } ?>

  <?php if (have_posts()) : while (have_posts()) : Poczta(); ?> <artykuł <?php post_class(); ?> role="artykuł">
 <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:' ), 'after' => '
' ) ); ?>

 <?php endwhile; //Koniec pętli ?> <?php else : ?> <artykuł <?php post_class(); ?>>
<?php _e( 'Przepraszamy, nie ma postów spełniających twoje kryteria.' ); ?>

 <?php endif; //End IF Statement ?>
  <?php get_sidebar(); ?>


title: Jak zmienić nazwę przycisku paska narzędzi tinyMCE?

text: Chcę zmienić wyskakujące okienko tinyMCE z „Blockquote” na „Indented Quote” Wiele postów na temat dostosowywania tinyMCE, ale żaden nie wyjaśnia, jak zmienić tylko tytuły.


title: Pasek boczny nie wyświetla się na stronie głównej

text: Używam bezimiennego motywu dziecka dla Wordpress. Mój pasek boczny pojawia się na wszystkich innych stronach z wyjątkiem strony głównej (posty na blogu), która jest najważniejszą stroną, na której się pojawia. Moja witryna to http://mayziesdogblog.com. Każda pomoc byłaby BARDZO mile widziana!


title: pre_get_posts na stronie

text: Czy można edytować główne zapytanie na _page_ za pomocą filtra `pre_get_posts`? Próbowałem, ale to nie działa. function pre_wp_queries( $query ) { // wyzwala tylko w głównym zapytaniu if ( !$query->is_main_query() ) return; if (is_page_template('NAZWA_SZABLONU.php')) { $query->query_vars['pagename'] = null; $query->query_vars['post_type'] = 'post'; $query->query_vars['posts_per_page'] = 3; $query->query_vars['cat'] = 13; } } add_action('pre_get_posts', 'pre_wp_queries', 9001); W pliku header.php używam tej linii, aby sprawdzić, czy zadziałało: var_dump($GLOBALS['wp_query']->request); Wyświetla: SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' ORDER BY wp_posts.post_date DESC Więc zmienił typ posta, ale nie resztę. Również trafia na stronę 404. W rzeczywistości zrzucenie `$GLOBALS['wp_query']->queried_object` zwraca oryginalną stronę. Próbowałem tego na 2 WP instaluje to samo zachowanie na obu. Czy to prawidłowe zachowanie, czy czegoś mi brakuje?


title: pobierz link do ostatniego posta za pomocą zapytania SQL

text: Zainstalowałem WP na stronie A i chcę linków do ostatniego posta w witrynie B. Nie mam w witrynie B żadnego WP i chcę uzyskać link do ostatniego posta ze strony A. więc nie mogę korzystać z API WP jak WP_Query i tak dalej.. Czy mogę to zrobić za pomocą zdalnego połączenia z MuSql i uzyskać ostatni link do posta? Jak to zrobić?


title: Kiedy jest uruchamiany hak przejścia {$new_status}_{$post->post_type}?

text: Czy jest zwolniony po opublikowaniu posta? Powiedzmy, że mam CPT i chcę wykonać kilka automatycznych działań na podstawie wpisu, który zostanie zapisany, czy mogę to zrobić: add_action('publish_myt_cpt', 'myfunction');


title: Gdy ktoś polubi artykuł na moim blogu, zostanie poproszony o zalogowanie się na Wordpress.com

text: Założyłem bloga (nie na wordpress.com) na zwykłym hostingu. Zainstalowałem darmowy motyw i plecak odrzutowy. Problem polega na tym, że gdy ktoś próbuje polubić post, jest proszony o zalogowanie się na WordPress.com. Jakieś wskazówki, jak to rozwiązać? Nie rozumiem, dlaczego użytkownicy powinni być proszeni o zalogowanie się do wordpress, gdy chcą polubić artykuł. **Późniejsza edycja:** Interesuje mnie regularne facebookowe „polubienie” i czy jest to dołączone do JetPacka. Jeśli nie, czy są jakieś popularne i łatwe w użyciu wtyczki?


title: Konwertujesz załącznik na obrazy?

text: Nie miałem wcześniej problemu z używaniem lightboxów z obrazami załączników, ale przełączyłem się na nowy motyw o nazwie Quicknote i wydaje się, że teraz zamiast tego obrazy załączników prowadzą do strony załącznika. Jeśli jednak zmienię adres URL bezpośrednio na adres URL pliku, każda wtyczka lightbox działa dobrze. Czy istnieje prosty sposób na masową konwersję wszystkich moich obrazów do postów na adres URL obrazu zamiast na adres URL załącznika? Co więcej, czy ktoś ma pojęcie, dlaczego mogę zamieszczać link do strony załącznika zamiast Lightbox? Czy to może być gdzieś pozostawione ustawienie?


title: Wydobądź coś z taksonomii

text: Lubię korzystać z nowej taksonomii, żeby zrobić mały CRM, naprawdę prosty kontakt - imię - tel - e-mail - firma Dobrze, sekretarka wprowadzi wszystkie nazwiska do bazy cms (WordPress), a ja będę miał je wszystkie w , w stanie wyświetlić to jako listę lub cokolwiek lubię 1) pierwsze pytanie, czy wymyślam koło na nowo, czy to już zrobione ... Teraz, z tymi wszystkimi miłymi kontaktami ... mam stronę, lub listę naprawdę dobry produkt.. i wszystkie te osoby mogą skorzystać na tym, że zobaczą je w poczcie, podobnie jak w biuletynie, ale prostsze... 2) pytanie, w jaki sposób mogę uzyskać te wszystkie e-maile i mieć wp, aby wysłać stronę wp/link do te e-maile... wtyczka, kod ? z góry dzięki za światło na tym


title: Jak przyciąć każdy rozmiar obrazu na zamówienie?

text: Mam ponad 6 rozmiarów obrazów, dlatego WP nie może zadowolić każdego rozmiaru przy odpowiednim przycinaniu, ponieważ niektóre obrazy mają odcinaną głowę, a inne nie. Czy istnieje wtyczka, która pozwala mi wybrać obszar przycinania każdego rozmiaru (w tym rozmiary niestandardowe)? Aby to dokładniej wyjaśnić, wyobrażam sobie, że pozwoliłoby mi to po prostu przenieść wybór przycięcia dla każdego rozmiaru. Czy istnieje takie rozwiązanie?


title: Jak wyświetlać posty z jednej kategorii w ramach niestandardowej taksonomii

text: Staram się wylistować tylko posty z jednej kategorii mojej niestandardowej taksonomii. Stworzyłem niestandardowy typ posta o nazwie „Inwentarz” i niestandardową taksonomię o nazwie „Kategoria inwentarza”. Następnie utworzyłem szereg kategorii, korzystając z taksonomii „Kategoria zapasów”. Chciałbym teraz wyświetlać posty tylko z jednej kategorii. fyi, to nie jest do wyświetlania na stronie taxonomy.php, wszystko jest skonfigurowane i działa dobrze. Ta pętla zostanie wywołana na innych stronach. To jest kod, który mam do tej pory, zwraca on WSZYSTKIE posty z taksonomii „Kategoria zapasów”, a nie tylko te z kategorii „Regały zbiorcze”. query_posts( array( 'post_type' => 'inwentarz', 'inventory-category' => 'regały-luzem' ) ); Każda pomoc byłaby bardzo mile widziana! Oto jak utworzyłem niestandardowy typ posta i taksonomię: /* --- Utwórz niestandardowy typ posta magazynowego --- */ add_action('init', 'inventory_register'); function Inventory_register() { $args = array( 'label' => __('Inventory'), 'singular_label' => __('Inventory'), 'public' => true, 'show_ui' => true, 'capability_type ' => 'post', 'hierarchical' => true, 'rewrite' => true, 'supports' => array('title', 'thumbnail', 'revisions','custom-fields') ); register_post_type( 'inwentarz' , $args ); } /* --- Zarejestruj taksonomię niestandardową dla list inwentarzowych --- */ add_action( 'init', 'register_my_taxonomies', 0 ); function register_my_taxonomies() { register_taxonomy( 'division', array( 'inwentarz' ), array( 'hierarchical' => true, 'public' => true, 'labels' => array( 'name' => __( 'Inwentarz Kategoria' ), 'singular_name' => __( 'Kategorie zasobów reklamowych' ), 'show_ui' => prawda, 'show_in_nav_menus' => prawda, ), ) ); }


title: W3 Total Cache Minify + cforms II = POST /wp-content/plugins/cforms/lib_ajax.php 500 (wewnętrzny błąd serwera)

text: Włączenie minifikacji powoduje, że cforms (formularze z włączonym ajax) generują następujący błąd podczas przesyłania, przez co się zawiesza: **POST dearearth.net/wp-content/plugins/cforms/lib_ajax.php 500 (wewnętrzny błąd serwera)** Bieżąca minifikacja ustawienia: http://loomn.it/baK Strona formularza: http://dearearth.net/contact Jakieś sugestie, jak to obejść (oprócz całkowitego wyłączenia minifikacji)? Dziękuję!


title: Jak budować dynamiczne strony?

text: Jestem nowy w WordPressie, więc proszę o wyrozumiałość. Mam wymóg, w którym muszę utworzyć stronę zawierającą dużo statycznej i dynamicznej zawartości pochodzącej z bazy danych. Jakie jest najlepsze podejście, aby to zrobić: 1. mieć skróty 'n' dla 'n' dynamicznych regionów? 2. mieć tylko jeden shortcode, który buduje całą stronę? 3. jakieś inne rozwiązanie?


title: uniemożliwić wordpress renderowanie łamania wierszy jako znaczników br

text: Jestem zmęczony okropnym edytorem HTML WordPressa i postanowiłem napisać cały mój html w Notepad ++, a następnie po prostu go skopiować. Jednak proste znaki końca linii `"\n"`, które normalnie byłyby ignorowane w html, są konwertowane na znaczniki `<br />`. Wyłączyłem edytor wizualny, więc wszystko, co zapiszę, powinno być dokładnie takim, jaki jest prezentowany. Ale nie jest. jak powstrzymać Wordpress przed konwersją mojego html?


title: Dziennik zmian bloga

text: Szukam wtyczki, która śledziłaby wszystkie dzienniki „zmian strukturalnych”. Na przykład data + godzina każdej aktualizacji Wordpress lub instalacji/aktualizacji/aktywacji/dezaktywacji lub dezinstalacji wtyczki wraz z wersją wtyczki. Czy wiesz o czymś powiązanym?


title: W porządku, jeśli nie napiszę add_action()

text: Pobrałem różne motywy z sieci i znalazłem na `functions.php`, że piszą coś takiego jak ten Przykład, aby usunąć styl komentarza inline. function demo_remove_recent_comments_style() { add_filter( 'show_recent_comments_widget_style', '__return_false' ); } add_action( 'widgets_init', 'demo_remove_recent_comments_style' ); Pytanie Dlaczego nie piszemy tylko tego bez `function()` add_filter( 'show_recent_comments_widget_style', '__return_false' ); Daj mi znać


title: Tabela nie jest tworzona po aktywacji motywu WP

text: To jest kod, którego używam do tworzenia niestandardowej tabeli o nazwie „prefiks” + zillow--> gdzie prefiks jest prefiksem tabeli wp dla witryny. register_activation_hook(__FILE__,'Utwórz tabelę'); Rzeczywista funkcja jest podana poniżej -- sprawdza, czy taka tabela już istnieje wraz z przypisanym numerem wersji dla tej tabeli (abym mógł zaktualizować / zmienić tę tabelę w późniejszej wersji tego motywu) -- function CreateTable() { / /Wersje tabeli bazy danych $zillow_db_table_version= "1.0"; $table_name = $wpdb->prefiks . "zillowa"; $installed_ver = get_option( "zillow_db_table_version" ); //Sprawdź, czy tabela już istnieje i czy jest aktualna, jeśli nie, utwórz ją if($wpdb->get_var("POKAŻ TABEL JAK '$table_name'") != $table_name || $installed_ver != $ zillow_db_table_version ) { $ sql = " UTWÓRZ TABELĘ " . $nazwa_tabeli . " (propertyid varchar(20) NOT NULL , insert_on date, UNIQUE KEY id (id) );"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); update_option( "zillow_db_table_version", $zillow_db_table_version ); } //Dodaj wersje tabel bazy danych do opcji add_option("zillow_db_table_version", $zillow_db_table_version); } Ale tabela w ogóle nie jest tworzona. Co jest nie tak z powyższym kodem? Wielokrotnie próbowałem aktywować motyw za pomocą powyższego kodu (po pierwszej aktywacji innego motywu, a następnie aktywacji tego), ale żadna tabela nie jest tworzona (sprawdzam bezpośrednio na liście tabel bazy danych WP).


title: Ustawianie wielu adresów URL obrazów za pomocą programu Wordpress Media Uploader

text:
Skonfigurowałem metabox do przechowywania dodatkowych informacji, które mój klient może umieścić, i pojawi się w innej sekcji strony. Strona pojawia się pod adresem `http://96.125.170.106/~prestonp/?project=360` Dane wyświetlają się po prawej stronie strony, ale również w tych danych chciałbym zawrzeć zdjęcia, które byłyby wyświetlane na górna i prawa górna część strony, jak na obrazku poniżej ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/lBPM9.jpg) Do tej pory dodałem wybrany system obrazów i to działa... w pewnym sensie... Jeśli mam tylko jedną konfigurację, ta jedna działa idealnie, jeśli mam dwie, druga działa zgodnie z oczekiwaniami, ale pierwsza, kiedy klikam „Prześlij obraz” i wybieram mój obraz , umieszcza adres URL obrazu w „Kciuk 1” zamiast „Obraz główny”. ![tu wpisz opis obrazu](http://i.stack.imgur.com/RupY2.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/blsWR.png) Jestem całkiem pewny, że mój problem jest w jQuery, ale nie jestem zbyt zaznajomiony z jQuery. Czy ktoś może mi pomóc dowiedzieć się, gdzie jest mój problem? Mój kod znajduje się poniżej. <?php funkcja wp_gear_manager_admin_scripts() { wp_enqueue_script('przesyłanie-mediów'); wp_enqueue_script('thickbox'); wp_enqueue_script('jquery'); } funkcja wp_gear_manager_admin_styles() { wp_enqueue_style('thickbox'); } add_action('admin_print_scripts', 'wp_gear_manager_admin_scripts'); add_action ('admin_print_styles', 'wp_gear_manager_admin_styles'); ?>

Wypełnij to pole, aby uzupełnić sekcję danych projektu na stronie projektu.
 Nazwa projektu
<input type= "text" name="_my_meta[name]" value="<?php if(!empty($meta['name'])) echo $meta['name']; ?>"/>
 Lokalizacja projektu
<input type="text" name="_my_meta[lokalizacja]" value="<?php if(!empty($meta['location'])) echo $meta[ 'location']; ?>"/>
 Klient projektu
<input type="text" name="_my_meta[client]" value="<?php if(! empty($meta['client'])) echo $meta['client']; ?>"/>
 Dane projektu
<input type="text" name= "_my_meta[stories]" value="<?php if(!empty($meta['stories'])) echo $meta['stories']; ?>"/> Historie
 <input type="tekst" name="_my_meta[jednostki]" value="<?php if(!empty($meta['jednostki'])) echo $meta['jednostki']; ?>"/ > Jednostki
 <input type="text" brak me="_my_meta[akry]" value="<?php if(!empty($meta['akry'])) echo $meta['akry']; ?>"/> Akry
 <input type="text" name="_my_meta[unitsPerAcres]" value="<?php if(!empty($meta['unitsPerAcres']) )) echo $meta['unitsPerAcres']; ?>"/> Jednostki/Akry
 <input type="text" name="_my_meta[strona internetowa]" value="<?php if(!empty($meta['strona internetowa '])) echo $meta['witryna']; ?>"/> Witryna

 <input id="_my_meta_upload_image_main" type="text" size="36" name="_my_meta [upload_image_main]" value="<?php if(!empty($meta['upload_image_main'])) echo $meta['upload_image_main']; ?>" /><input id="upload_image_button_main" type="button" value="Prześlij obraz" /> Obraz główny
 <input id="_my_meta_upload_image_1" type="tekst" size="36" name="_my_meta[upload_image_1]" value="<?php if(!empty($meta['upload_image_1'])) echo $meta['upload_image_1']; ?>" /><input id="upload_image_button_1" type="button" value="Prześlij obraz" /> Kciuk 1
 <input id="_my_meta_upload_image_2" type="tekst" size="36" name="_my_meta[upload_image_2]" value="<?php if(!empty($meta['upload_image_2'])) echo $meta['upload_image_2']; ?>" /><input id="upload_image_button_2" type="button" value="Prześlij obraz" /> Kciuk 2
 <input id="_my_meta_upload_image_3" type="tekst" size="36" name="_my_meta[upload_image_3]" value="<?php if(!empty($meta['upload_image_3'])) echo $meta['upload_image_3']; ?>" /><input id="upload_image_button_3" type="button" value="Prześlij obraz" /> Kciuk 3
 <input id="_my_meta_upload_image_4" type="tekst" size="36" name="_my_meta[upload_image_4]" value="<?php if(!empty($meta['upload_image_4'])) echo $meta['upload_image_4']; ?>" /><input id="upload_image_button_4" type="button" value="Prześlij obraz" /> Kciuk 4
 <input id="_my_meta_upload_image_5" type="tekst" size="36" name="_my_meta[upload_image_5]" value="<?php if(!empty($meta['upload_image_5'])) echo $meta['upload_image_5']; ?>" /><input id="upload_image_button_5" type="button" value="Prześlij obraz" /> Kciuk 5
 <input id="_my_meta_upload_image_6" type="tekst" size="36" name="_my_meta[upload_image_6]" value="<?php if(!empty($meta['upload_image_6'])) echo $meta['upload_image_6']; ?>" /><input id="upload_image_button_6" type="button" value="Prześlij obraz" /> Kciuk 6
 <input id="_my_meta_upload_image_7" type="tekst" size="36" name="_my_meta[upload_image_7]" value="<?php if(!empty($meta['upload_image_7'])) echo $meta['upload_image_7']; ?>" /><input id="upload_image_button_7" type="button" value="Prześlij obraz" /> Kciuk 7
 <input id="_my_meta_upload_image_8" type="tekst" size="36" name="_my_meta[upload_image_8]" value="<?php if(!empty($meta['upload_image_8'])) echo $meta['upload_image_8']; ?>" /><input id="upload_image_button_8" type="button" value="Prześlij obraz" /> Kciuk 8
 <input id="_my_meta_upload_image_9" type="tekst" size="36" name="_my_meta[upload_image_9]" value="<?php if(!empty($meta['upload_image_9'])) echo $meta['upload_image_9']; ?>" /><input id="upload_image_button_9" type="button" value="Prześlij obraz" /> Kciuk 9


title: Autor może zobaczyć tylko własny komentarz do posta i może moderować

text: Staram się, aby wszystko działało tak, jak autor może widzieć tylko ich komentarze w sekcji komentarzy administratora, a także może moderować. Podczas gdy administrator powinien mieć wszystkie uprawnienia. Mam jeden kod i działam dobrze pod każdym względem, na przykład pokazywanie tylko komentarza autora do wpisu, ale nie pozwala to na moderację. Czy ktoś może mi pomóc znaleźć rozwiązanie, w którym autor może moderować własny komentarz do posta. Kod mam: function my_plugin_get_comment_list_by_user($klauzule) { if (is_admin()) { global $user_ID, $wpdb; $klauzule['dołącz'] = ", wp_posts"; $clauses['where'] .= " AND wp_posts.post_author = ".$user_ID." AND wp_comments.comment_post_ID = wp_posts.ID"; }; zwróć $klauzule; }; // Upewnij się, że redaktorzy i administratorzy mogą moderować wszystkie komentarze if(!current_user_can('edit_others_posts')) { add_filter('comments_clauses', 'my_plugin_get_comment_list_by_user'); }


title: Niestandardowe taksonomie do definiowania wersji produktu

text: Mam niestandardowy typ posta, który opisuje komponenty produktu. W miarę rozwoju produktu dodawane są nowe komponenty. Chciałbym określić, do jakiej wersji produktu został dodany komponent, a następnie móc przeglądać produkty według tej wersji. Próbowałem stworzyć niestandardową taksonomię jako wersję, ale mój problem polega na tym, że przeglądam tę wersję. Widzę tylko komponenty dodane do tej wersji. Muszę dołączyć wszystkie komponenty dla tej i poprzednich wersji. Czy taksonomie to właściwe podejście, czy też istnieje inny sposób radzenia sobie z tym w WP?


title: Zapobiegaj usuwaniu widżetów

text: Tworzę stronę z dużą ilością widżetów. Zostały one bardzo dostosowane. Kilku administratorów/redaktorów będzie musiało edytować te widżety, gdy witryna będzie działać. W tej chwili boję się, że widget (i jego konfigurację) można całkowicie usunąć jednym ruchem myszy (zrzucając go z paska bocznego). Czy jest jakiś sposób, aby zapobiec usuwaniu widżetów przy jednoczesnym zachowaniu możliwości edytowania ich zawartości? Dodatkowo strona zarządzania widżetami w Administracji daje moim zdaniem zbyt dużo miejsca na moduł "dodaj widżet" a za mało na moduł "aktywowany widżet". Jest to pomocne podczas budowania witryny, ale bezużyteczne, gdy witryna jest gotowa. Czy jest jakiś sposób na zmianę rozmiaru tych modułów? Wielkie dzięki


title: Pokaż listę postów tylko w witrynie kategorii

text:
Użyłem następującego kodu do stworzenia listy moich niestandardowych kategorii i niestandardowych typów postów:
 <?php $custom_terms = get_terms('project_category', 'hide_empty=0'); foreach ($custom_terms jako $custom_term) { wp_reset_query(); $args = array('post_type' => 'project', 'tax_query' => array( array( 'taxonomy' => 'project_category', 'field' => 'slug', 'terms' => $custom_term-> ślimak, ), ), ); $pętla = nowe WP_Query($args); if($loop->have_posts()) { echo ''.$custom_term->nazwa.''; while($loop->have_posts()) : $loop->the_post(); echo '
'.get_the_title().'
'; koniec; } } ?>
 To, co chcę zrobić, to ukryć utworzone kotwice wewnątrz listy i pokazać je tylko wtedy, gdy wybrana jest kategoria nadrzędna. Myślę więc, że powinienem wyświetlić je na stronie kategorii i połączyć elementy listy z witryną kategorii. Czy ktoś może mi podpowiedzieć?


title: Jak mam rozwiązać problem z serializacją bazy danych z migracją do WordPressa?

text: Przenoszę witrynę WordPress z jednego serwera na drugi i cała migracja wydaje się w porządku, z wyjątkiem tego, że paski boczne nie przesuwają się prawidłowo. Oczywistą rzeczą, która przychodzi mi do głowy, jest problem z serializacją podczas migracji MySQL, ale nie wprowadzam żadnych zmian w bazie danych, ponieważ nazwa domeny się nie zmienia (a nawet ścieżki serwera, jeśli o to chodzi). Dosłownie przenoszę go z jednego pudełka do drugiego.


title: Wyświetlaj najnowsze posty z najmniejszą liczbą komentarzy w WP-Admin

text: Chcę zachęcić moich autorów do przekazywania opinii na temat nowych postów, które nie zostały wystarczająco wyeksponowane. Aby to zrobić, chcę dodać pole do WP-Admin, które zawiera listę 3 najnowszych postów (z ostatnich dwóch dni) z najmniejszą liczbą komentarzy. Jeśli chodzi o strukturę tabeli, myślę o takiej odpowiedzi na listę najnowszych postów. > Wszystko czego potrzebujesz to tabela z `class='widefat'` i `get_posts()`. Następnie przeglądasz wyniki (jeśli są) i drukujesz wiersze tabeli. Kod działa świetnie, ale jego był do wylistowania ostatnich 10 postów, moje pytanie brzmi jak wylistować **najnowsze posty z najmniejszą liczbą komentarzy**?


title: Problem z przesyłaniem różnych plików jako pól niestandardowych za pomocą formularza frontend post

text:
Mam formularz wpisu z przodu, w którym mam problemy z uzyskaniem właściwej ścieżki do zapisania mediów jako pól niestandardowych. Ścieżka do pliku zostanie zapisana jako mysite.com/home/betauser/public_html/betatheme/wp_content/....file path. Jak uzyskać prawidłową ścieżkę do zapisu? <?php if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { if ( ! function_exists( ' wp_handle_upload' )) { require_once (ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } $plik=$_FILES; // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść if (isset ($_POST['title'])) { $title = $_POST['title']; } else { echo 'Proszę podać tytuł gry'; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę wprowadzić treść'; } $tags = $_POST['post_tags']; // Dodaj zawartość formularza do $post jako tablicę $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => 11, 'tags_input' => array($ tagi), 'post_status' => 'opublikuj', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza, itp. 'post_type' => fod_music // Użyj własnego typu postu, jeśli chcesz ); $overrides = array( 'test_form' => false); $uploaded_music = wp_handle_upload($file['music_file'], $overrides); $uploaded_music_art = wp_handle_upload( $plik['music_image'], $przesłonięcia); //zapisz nowy post i zwróć jego identyfikator $pid = wp_insert_post($new_post); update_post_meta($pid,'music_code',$uploaded_music['plik']); update_post_meta($pid,'music_art',$uploaded_music_art['plik']); wp_redirect (get_permalink($pid)); Wyjście(); } do_action('wp_insert_post', 'wp_insert_post'); ?>
 <form id="nowy_post" name="nowy_post" method="post" action="" enctype="multipart/form-data">
Tytuł utworu
 <input type="text" id="title" value="" tabindex="1" size="20" name="title" />

Prześlij utwór
 <input type="file" name="music_file" id="music_file"/>

Opis
 <textarea id="description" tabindex="3" name="description" cols="50" rows="6"></textarea>

Prześlij grafikę muzyczną
 <input type="file" name="music_image" id="music_image"/>

Tagi <input type="text" value="" tabindex="5" size="16" name="post_tags" id="post_tags" />

<input type="prześlij" value="Opublikuj" tabindex="6" id="prześlij" name="prześlij" />
 <input type="hidden" name= "akcja" value="nowy_post" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form>


title: Wczytuj posty dynamicznie

text:
Szukam rozwiązania/wskazówki, jak mogę mieć linki postów wymienione hierarchicznie w lewej kolumnie szablonu i po wybraniu linku ładuje post w prawej kolumnie, ale cała strona się nie odświeża? Dzięki, Deon **Poniższa aktualizacja za pomoc Marfarmy** Dziękuję za odpowiedź. Po przeczytaniu wielu stron i postów udało mi się go uruchomić. Moim jedynym zastrzeżeniem jest to, że linki znajdujące się w prawej kolumnie mają wartość href równą #. Mam ustawienia strony głównej, aby użytkownik mógł wybrać ścieżkę szkoleniową, która prowadzi go do strony omówionej powyżej. Ale mam też indywidualne linki na stronie głównej na wypadek, gdyby użytkownik chciał przejść do określonego tematu. Więc teraz mój problem polega na tym, że mogę je kodować indywidualnie i kazać im przejść do szablonu pojedynczego posta, ale wolałbym, aby użytkownik przeszedł do strony omówionej powyżej z prawidłowym tematem linku wybranym z listy. Czy wiesz, jak można to osiągnąć? Zakładam pierwszy krok jakoś zamiast mieć # jako href, muszę przekazać poprawny identyfikator / post slug jako href? Wtedy jakoś mogę połączyć się z tym wszystkim za pomocą javascript? Dzięki za wszelką pomoc. Kod, którego użyłem, znajduje się poniżej. <?php wp_enqueue_script( 'moje-żądanie-ajax', get_stylesheet_directory_uri(__FILE__) . '/js/ajax.js' ); wp_localize_script( 'my-ajax-request', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php') ) ); ?> <?php globalny $wpdb; globalny $post; $querystr = " SELECT * FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id) LEFT JOIN $wpdb->term_relationships ON($wpdb-> posts.ID = $wpdb->term_relationships.object_id) LEWE DOŁĄCZENIE $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) LEWE DOŁĄCZENIE $wp>$->db term_taxonomy.term_id = $wpdb->terms.term_id) GDZIE $wpdb->terms.name = „patolog” I $wpdb->term_taxonomy.taxonomy = „kategoria” I $wpdb->posts.post_status = „opublikuj” ORAZ $ wpdb->posts.post_type = 'post' AND $wpdb->postmeta.meta_key = 'order' ORDER BY $wpdb->postmeta.meta_value ASC "; $pageposts = $wpdb->get_results($querystr, OBJECT); ?> <?php if ($pageposts): ?> <?php global $post; ?>

Nawigacja w przestrzeni roboczej
 <?php foreach ($pageposts jako $post): ?> < ?php setup_postdata($post); ?> <li class="post" id="<?php the_ID(); ?>"> <a href="#" class="ajax-click" rel="zakładka" title="<?php the_title( ?>"> <?php the_title(); ?>
 <?php endforeach; ?>

 I ajax.js dla powyższego. jQuery(document).ready(function() { jQuery(".ajax-click").click(function() { jQuery("#loading-animation").show(); var post_id = $(this).parent ("li").attr("id"); var ajaxURL = MyAjax.ajaxurl; jQuery.ajax({ type: 'POST', url: ajaxURL, data: {"action": "load-content", post_id: post_id }, sukces: function(response) { jQuery("#container-help-page").html(response); jQuery("#loading-animation").hide(); return false; } }); }) ; });


title: Pomoc z przepisywaniem niestandardowego adresu URL w Wordpress?

text: Mam 3 problemy. Najpierw chciałbym zrobić coś takiego: www.example.com/myblog => myblog.example.com myblog to szablon strony. a następnie po otwarciu jednego posta z tej strony (post jest niestandardowym typem posta) url będzie wyglądał następująco `mój-blog.example.com/mój-niestandardowy-post-typ-post` Drugi: www.example.com/mójsamochód => mójsamochód .example.com mój samochód jest również stroną szablonu, a po otwarciu posta z tej strony (posta to także niestandardowy typ posta, ale tym razem post będzie w podkategorii) adres URL będzie wyglądał mniej więcej tak: mycar.example.com/my- subcategory/my-car-custom-post-type Nie wiem jak to zrobić w wp. Po trzecie, czy ktoś może mi pomóc zrozumieć, dlaczego to nie działa. Chcę przepisać ten adres URL http://www.example.com/data-page/?data_id=123456789 na http://www.example.com/data-page/data_id/123456789 add_filter('query_vars', ' dodaj_moja_zmienna'); funkcja add_my_var($public_query_vars) { $public_query_vars[] = 'data_id'; zwróć $public_query_vars; } function add_rewrite_rules($rules) { $newrules['data-page/data_id/([0-9]{1,})/?$'] = 'index.php?data_id=$matches[1]'; $reguły = $nowereguły + $reguły; zwróć $zasady; } function flushRules() { global $wp_rewrite; $wp_rewrite->flush_rules(); } add_filter('rewrite_rules_array', 'add_rewrite_rules'); add_filter('init', 'flushRules'); W ten sposób przesyłam dane do innej strony. <a href="<?= add_query_arg(array('data_id'=>32),get_permalink(get_page_by_path('data-page'))); ?>">Link testowy do strony danych Z góry dziękujemy.


title: format akapitu w WYSIWYG na niestandardowym motywie?

text: Jak mogę zaprezentować ten sam format treści/akapitu na moim WYSIWYG na moim niestandardowym motywie wordpress? Nigdy nie zastanawiałem się zbytnio nad tym, jak moja treść będzie prezentowana, gdy jestem zajęty robieniem całego ogólnego układu witryny, a teraz mam trudności z próbą odzwierciedlenia tego samego akapitu formatu w edytorze postów w moim niestandardowym motywie. na WYSIWYG mam spacje między akapitami, ale kiedy wyświetlam go w moim niestandardowym motywie, akapity nie są rozdzielane. czy istnieje wtyczka, haki, których mogę użyć, aby użyć domyślnego układu treści wordpress w niestandardowym motywie?


title: Wypełnij pole niestandardowe podczas publikacji lub aktualizacji

text: Mam niestandardowy typ posta o nazwie **książki** z polami gatunek, autor i nazwa książki. Chcę dynamicznie utworzyć link o nazwie „booklink” (pole niestandardowe) na podstawie danych w 3 powyższych polach i umieścić „booklink” w bazie danych w celu opublikowania lub aktualizacji. Jak mam to zrobić? Mój kod: <?php $gatunek = get_field('gatunek'); $bookname=get_field('bookname'); $author=get_field('autor); $booklink="http://mojeksiążki/".$gatunek."/".$autor."/".$nazwaksiążki..com"; ?> Nie wiem, jak utworzyć pole "booklink" i zaktualizować je danymi w bazie danych dla każdego posta podczas publikacji/aktualizacji. Chciałbym pobrać „link do książki” bezpośrednio, zamiast generować go za każdym razem dla książek post_type. Proszę kierować. **Zmieniony kod, aby rozwinąć więcej** Używając kodu **passatgt** , spróbowałem następującego :- function update_bookstore_field( $post_id ) { if ( $_POST['post_type'] == 'books' ) { $booklist = get_field('lista książek'); foreach ($booklist jako $post) : setup_postdata($post); if (!empty($post)) { $księgarnia=tablica(); $księgarnia[] = strip_tags(get_field('księgarnia',$post)); } endforeach; wp_reset_postdata(); update_post_meta( $post_id, 'księgarnia', $księgarnia[0] ); } } add_action( 'save_post', 'update_bookstore_field' ); Gdy księgarnia jest typem postu połączonym jako obiekt postu z książkami, w oparciu o wybór książki z listy księgarni, pole niestandardowe księgarnia w typie post = książki jest wypełniana odpowiednią księgarnią typu postu księgarni. np. księgarnia księgarnia -------- --------- Wiz of Oz Amazon Wiz of Oz 1 Flipkart Wiz of Oz 2 Barnes&Noble Więc jeśli w wybranym polu książki wpisz wpis „Wiz of Oz 1” jest wybrany na liście książek, księgarnia w książkach powinna być automatycznie wypełniona flipkartem po kliknięciu publikuj lub aktualizuj ... to się nie dzieje.


title: Jak usunąć adres URL w wordpressie, który został automatycznie wygenerowany po kliknięciu Podglądu w wordpressie?

text: Od jakiegoś czasu buduję swoją witrynę na wordpressie i wydaje się, że wszystko działa dobrze. Jedynym problemem, jaki mam, jest to, że z jakiegoś powodu po kliknięciu „podglądu” w poście system automatycznie generuje tymczasowy adres URL, który wydaje się pozostawać znacznie dłużej niż powinien i którego nie mogę usunąć ani przekierować. Próbowałem wyczyścić pliki pamięci podręcznej, ale to nie pomaga. Wygląda to tak: /?p=209&preview=true&preview_id=209&preview_nonce=d0a4f6f9f7&post_format=standard Po kliknięciu tego linku otrzymuję komunikat o błędzie strony mówiący, że nie mam uprawnień do przeglądania tej strony. W rezultacie robot indeksujący Google Adsense wciąż znajduje ten adres URL i zgłasza, że nie może sprawdzić witryny, ponieważ jest niedostępna lub nie jest zalogowana. Czy ktoś może mi pomóc usunąć poniższy link?


title: Inny formularz logowania klienta niż formularz logowania administratora?

text: Niedawno zainstalowałem Woocommerce. Zdałem sobie sprawę, że administrator może uzyskać dostęp do zaplecza za pośrednictwem tego samego formularza logowania, który jest prezentowany klientom. To dla mnie stanowi ogromne zagrożenie bezpieczeństwa. Myślałem o kilku rozwiązaniach, ale nie znam kodu, który pomógłby mi je wdrożyć: * Jak mogę uniemożliwić administratorom logowanie przez stronę logowania klienta? (jeśli oświadczenie o logowaniu z formularza logowania klienta, które sprawdzałoby rolę użytkownika i uniemożliwiało logowanie, jeżeli użytkownik jest administratorem) * Jak mogę przedstawić formularz logowania, aby tylko klienci mogli się zalogować? (użyj domyślnego lub natywnego formularza logowania ustawionego tylko dla klientów)


title: Pytania dotyczące wielu witryn

text: Mam kilka pytań dotyczących WP multisite, mam nadzieję, że ktoś, kto intensywnie z niego korzysta, może pomóc: 1. Czy można zarządzać kilkoma witrynami WP w kilku różnych domenach? 2. W jaki sposób można zarządzać wtyczkami, z których niektórych chciałbym używać we wszystkich witrynach, ale innych chciałbym używać tylko w niektórych witrynach. Co dzieje się z każdym z ustawień wtyczek, czy są one wdrażane na całej planszy? 3. Aktualizacja - jak można tym zarządzać na stronie zarówno dla wtyczek, jak i samego WP.


title: Galeria WP wyświetlająca podpisy dwukrotnie

text: Do wyświetlania obrazów używam standardowej galerii WP. Do każdego obrazu dodałem podpis, tytuł obrazu nie został zmieniony, więc jest taki sam jak nazwa pliku. Kiedy otwieram jeden obraz w galerii, wyświetla się tekst podpisu w klasie span „TitleText”. Jest to w porządku, ale w przypadku niektórych obrazów pokazuje ten sam tekst i wyświetla span TitleText i span CaptionText. Możesz go zobaczyć tutaj: http://www.tandem.sk/galeria/automobilizmus/cerpacie-stanice/ Jeśli klikniesz na pierwszy obrazek, to podpis pokazuje się dwa razy, jednak drugi obrazek działa dobrze. Tekst, który widzisz, jest ustawiony jako podpis w galerii. Jakieś pomysły jak to naprawić?


title: Zagnieżdżone komentarze ignorowane dla maks. na stronę w wordpressie

text: Mam domyślne ustawienie (IIRC) 10 komentarzy na stronę i maksymalne zagnieżdżenie 5 głębokich. Problem (a przynajmniej drobna irytacja) polega na tym, że odpowiedzi na komentarze nie są wliczane do maksymalnej liczby dziesięciu na stronę. Rozumiem, że nie chcesz zrywać wątku i należy tego unikać, ale w moim przypadku testowym mam: test10 - test10 2 - test10 3 - - test10 4 - - - test10 5 - - test10 6 - test10 7 - test10 8 - test10 9 test9 test8 (czy ma być na nowej stronie?) test7 test6 test5 test4 test3 test2 test1 Wszystkie są wyświetlane na tej samej stronie. Ale w rzeczywistości chcę to przerwać po komentarzu test9. Mam dziwne przeczucie, że nie będzie łatwo. Mam nadzieję, że znajdzie się metoda w ramach motywu, ale nie boję się modyfikować wordpressa, jeśli zajdzie taka potrzeba.


title: Mój motyw zapisuje metadane ich niestandardowego typu postu jako zserializowaną tablicę, jak uzyskać dostęp do kluczy?

text: Niedawno kupiłem motyw WP Directory Portal od ThemeForest. Ponieważ motyw nie obsługuje publikowania niestandardowych typów postów na froncie, doszedłem do korzystania z WP User Frontend Pro. Jest jednak problem z podpięciem się do niestandardowej meta typu posta. Gdy sprawdzam PHPmyAdmin, znajduję następujące pole: _ait-dir-item w wp_postmeta Z treścią: a:19:{s:7:”address”;s:17:”Street”;s:11:”gpsLatitude” ;s:17:”12.341251949999999″;s:12:”gpsLongitude”;s:17:”12.34779700000025″;s:18:”streetViewLatitude”;s:17:”22.46046022895586″; s:19:”streetViewLongitude”;s:17:”22.006520910937523”;s:17:”streetViewHeading”; s:1:”0″;s:15:”streetViewPitch”;s:1:”0″;s:14:”streetViewZoom”;s:1:”0″;s:9:”telefon”;s: 0:””; s:5:”email”;s:17:”tester@retroga.me”;s:3:”web”;s:0:””;s:11:”godzinyponiedziałek”;s:0:””; s:12:”godzinywtorek”;s:0 :””;s:14:”godzinyśroda”;s:0:””;s:13:”godzinyczwartek”;s:0:””;s:11:” godzinypiątek”;s:0:””;s:13:”godzinysobota”;s:0:””;s:11:”godzinyniedziela”;s:0:””;s:18:”alternativeContent”;s: 4:”Test”;} Zastanawiałem się, w jaki sposób mogę uzyskać dostęp do tych zmiennych, abym mógł działać z niestandardowym typem posta motywu. Wypróbowałem oba fora pomocy technicznej, a autor WP User Frontend trochę pomagał, ale przydałby mi się dalszy wgląd w to. Jeśli ktoś zechce mi w tym pomóc, będzie to bardzo mile widziane. Z góry dziękuję!


title: Osadzić Dokumenty Google w Wordpress?

text: Muszę osadzić Dokumenty/Arkusz kalkulacyjny Google w jednym z moich postów Wordpress. Niestety to: http://code.google.com/p/inline-google-docs/ nie działa z moją instalacją WP 3.1.3. Potrzebuję tylko czegoś tak prostego, jak „wklejenie” opublikowanego adresu URL do moich Dokumentów Google. Jakakolwiek rada? Z pozdrowieniami, W


title: Ustaw pozycję jako domyślnie zaznaczoną dla wszystkich użytkowników w okienku "Opcje ekranu"

text: Kiedy jesteś w desce rozdzielczej, opcje zaznaczone i odznaczone w okienku „Opcje ekranu” wydają mi się całkowicie losowe i arbitralne i powodują wiele zamieszania, gdy nie pojawia się coś, czego potrzebujesz, aby „powinno” tam być, ale nie jest. Czy jest jakiś sposób, aby wpłynąć na to, które z tych opcji są zaznaczone, i sprawić, by były dostępne dla wszystkich użytkowników?


title: Meta pola nie wyświetlają się w niestandardowym typie posta. Pusta strona?

text:
Pracuję nad moją pierwszą wtyczką. Mam niestandardowy typ postu, z polem meta, które ma 4 pola, które używają update_post_meta i działają w 100% dobrze. Następnie próbowałem utworzyć metabox, który ma powtarzalne pola, gdy użytkownik kliknie „dodaj nowe pole”. Chcę, aby użytkownicy mogli dodawać tyle pól, ile chcą. Moje pytanie: Poniżej znajduje się mój kod do dodawania nowych pól. To po prostu nie wyświetla się w niestandardowym typie posta podczas przeglądania, ale nie otrzymuję żadnych błędów. Czy możesz rzucić okiem na mój kod poniżej i doradzić? <?php // ROZPOCZNIJ TWORZENIE WIĘCEJ METABOXÓW WEDŁUG POTRZEB, W TYM JQUERY add_action( 'add_meta_boxes', 'dynamic_add_custom_box' ); /* Zrób coś z wprowadzonymi danymi */ add_action( 'save_post', 'dynamic_save_postmeta' ); /* Dodaje pole do głównej kolumny na ekranach edycji postu i strony */ function dynamic_add_custom_box() { add_meta_box( 'dynamic_sectionid', 'My Tracks', 'mp_myplugin_textdomain', 'mp_dynamic_inner_custom_box', 'post' ); } /* Wyświetla zawartość pudełka */ function mp_dynamic_inner_custom_box() { global $post; ?>
 <?php // pobierz zapisaną meta jako tablicę $mpformfield = get_post_meta( $post->ID, 'mpformfield', true ); $c = 0; if ( count( $mpformfield ) > 0 ) { foreach ( $mpformfield as $mpfield ) { if ( isset( $mpfield['name'] ) ) { printf( '
 Nazwa pola <input type="text" name ="nazwa pola[%1$s][nazwa]" value="%2$s" />

' ); } } } ?>  <?php 'Dodaj pole formularza'; ?>
 <?php } /* kiedy post jest zapisywany, zapisuje nasze niestandardowe dane */ function dynamic_save_postmeta( $post_id ) { // sprawdź, czy to jest procedura automatycznego zapisywania // czy to jest nasz formularz nie został przesłany, więc nie chcemy nic robić jeśli ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // Zapisz dane $mpformfield = $_POST['mpformfield']; update_post_meta( $post_id, 'mpformfield', $mpformfield ); }


title: Wymuś ładowanie wtyczki CSS i JS tylko tam, gdzie jest to potrzebne

text: Widziałem doskonałą odpowiedź (link poniżej), ale chciałbym się nauczyć, jak szukać wywołania działania określonej wtyczki, abym mógł to zatrzymać, korzystając z pomysłu EAMan ograniczającego wtyczkę tylko do ładowania jej CSS i JS na wybranych stronach? Użyłem http://wordpress.org/extend/plugins/datapress/ i jego js/css jest potrzebny tylko na jednej stronie. To samo dla innych wtyczek. Jak mam dowiedzieć się, jaką funkcję wywołują te wtyczki, abym mógł włączyć ją tylko na potrzebnych stronach.


title: Dlaczego hak akcji wp_head nie akceptuje parametrów?

text: Pracuję nad wtyczką, która dodaje skrypty do głowy za pomocą add_action('wp_head',..); Muszę przekazać zmienną do funkcji, aby uzyskać pożądany wynik. Aby to przetestować, po prostu „wywołuję” zmienną, aby upewnić się, że przechodzi. Wywołuję funkcję w szablonie strony. Zmienna jest wywoływana w treści, ale nie w nagłówku: function add_brand_style($newItem){ global $newItem; echo 'element:'.$newItem; } add_action('wp_head','add_brand_style'); z głowy dostaję "item:" aw ciele coś w stylu "item:pies".


title: Jak obsługiwane jest żądanie SOAP, gdy użytkownik odwiedza stronę?

text: Tworzę wtyczkę do własnej strony internetowej. Śledziłem ten samouczek, ale widzę, że nie obsługuje on uwierzytelniania i wyświetlania danych w sposób, którego potrzebuję, chociaż pokazał mi, jak utworzyć stronę administratora i umieścić dane uwierzytelniające na stronie administratora: http: //code.tutsplus.com/tutorials/create-a-custom-wordpress-plugin-from-scratch--net-2668 Chcę wyświetlić przychodzące dane XML z żądania SOAP. Dane wyświetlają listę tekstu z zewnętrznego interfejsu API na stronie, gdy odwiedzający ją odwiedza. Rzeczą, z którą jestem zdezorientowany, jest to, że użytkownik nie musi uwierzytelniać wywołania API (tzn. nie loguje się), ale ta informacja powinna zostać wysłana w wywołaniu z wymaganiami dotyczącymi uwierzytelniania, które zostały wypełnione w sekcja administracyjna wtyczki. Nie proszę o to, żeby ktoś trzymał mnie za rękę i przeczytałem tutaj sekcję pomocy, więc mam nadzieję, że jestem wystarczająco na temat. Mam nadzieję znaleźć samouczek, który demonstruje wtyczkę wykonującą wywołanie XML (za pośrednictwem SOAP), gdy użytkownik odwiedza stronę, a następnie wyświetla te dane. Dziękuję Ci!


title: Wp admin - Ustaw domyślną wartość na 999 w komentarzach

text: Kiedy jesteś w menu komentarzy w wp-admin, widzisz tylko 20 komentarzy na raz, więc jeśli chcesz usunąć wszystkie komentarze, możesz ** TYLKO ** oznaczyć 20 komentarzy, które widzisz na bieżącej stronie. Dodaje komentarze, które znajdują się na następnej stronie. Znalazłem rozwiązanie, ale nie wiem, gdzie go szukać. W WP-admin -> Układ ekranu widać, że jest ustawiony tylko na 20 komentarzy na stronie. Wiem, że mógłbym po prostu uzyskać dostęp do układu ekranu i ustawić go na maksimum (999 komentarzy na stronie). Teraz pytanie brzmi, czy mogę ustawić tę wartość (999) na domyślną dla każdego utworzonego przeze mnie użytkownika? A może po prostu dla całej sieci? **Odpowiedz na pytanie:** : Jeśli to możliwe, to jaki jest najlepszy sposób na to? **UWAGA** : Używam najnowszej wersji WordPressa z siecią Multisite.


title: Usuń znaki z nazwy tagu

text:
Mam pewne trudności z usunięciem znaków specjalnych i spacji z moich tagów. Używając poniższego kodu:

wszystko.
 <?php query_posts(array( 'post_type'= > „praca” )); if ( have_posts() ): while ( have_posts() ): the_post(); $custom_post_tags = get_the_tags(); if ( $custom_post_tags ) { foreach( $custom_post_tags as $tag ) { $tags_arr[] = $tag -> name; } } koniec; endif; if( $tags_arr ) { $uniq_tags_arr = array_unique( $tags_arr ); foreach( $uniq_tags_arr as $tag ) { // WYŚWIETL WSZYSTKIE TAGI DLA POŻĄDANEGO TYPU POSTÓW $sanitizeTag = sanitize_title($tag); $tag_link = get_term_by('nazwa', $tag, 'post_tag'); echo '
' .$tag. '.
'; } } ?>
 W tej linii: `echo '<li><a class="'.$tag.'" href="javascript:void(0)">' .$tag. '.</a></li>';` Chcę, aby class="" wyświetlał tag, ale jeśli tag ma "&" lub spacje itp., aby je usunąć. Jakieś pomysły?


title: Odinstaluj skrypt dla wtyczki w Multisite

text: Właśnie zdałem sobie sprawę, że tradycyjny plik `uninstall.php` wraz z wtyczką nie działa w Multisite. if (!defined('WP_UNINSTALL_PLUGIN') ) exit(); usuń_opcję( 'nazwa_opcji_wtyczki' ); Nie powoduje to usunięcia opcji podwitryn we wszystkich tabelach `wp_SITE-ID_options`. Czy jest na to standardowy sposób?


title: Problem z lokalizowaniem i zmianą atrybutu Alt Link

text: Jestem totalnym amatorem, więc proszę, ogłup to dla mnie. Mój WP ma link społecznościowy w nagłówku motywu i chcę zmienić link Linkedin na link Pinterest i zmienić atrybut Alt "Wyświetl nasz profil Linkedin" na "Obserwuj nas na Pintereście". PROBLEM: Nie mogę znaleźć tekstu „Wyświetl nasz profil LinkedIn”, który chcę zmienić. Jeśli "Wyświetl kod źródłowy" w przeglądarce, widzę tekst w kodzie źródłowym, ale nie mogę znaleźć tekstu Alt w żadnych plikach CSS i szukałem w plikach katalogu mojego C-Panel najlepiej, jak potrafię. Jak zlokalizować atrybut Alt, „Wyświetl nasz profil LinkedIn”, aby zmienić tekst, jeśli nie mogę go znaleźć w żadnym z plików CSS? Jakakolwiek pomoc byłaby bardzo mile widziana i proszę, proszę, naprawdę ogłupiaj odpowiedź. Dziękuję Ci.


title: Umieszczanie adresu URL Add Media Link w polu wyboru

text: Mam nadzieję, że zadawanie drugiego pytania prawie bezpośrednio po pierwszym… Mam obecnie pewne trudności: ![](http://i.stack.imgur.com/DsLsT.png) udało się usunąć przycisk „Adres URL posta w załączniku” za pomocą funkcji medium_attachment_fields_to_edit($form_fields) { $form_fields['url']['html'] = preg_replace("/<button type='button' class='button urlpost' title ='(.)*'>(.*)<\/button>/", "", $form_fields['url']['html']); zwróć $form_fields; } add_filter('attachment_fields_to_edit', 'medium_attachment_fields_to_edit', 0, 2); ale jakoś nie jestem w stanie zamienić pozostałych przycisków w pole wyboru. Zaznaczony jako „Adres URL pliku”, odznaczony jako „Brak”. (lub zmiana rzeczy na zestaw przycisków radiowych „Tak/Nie”, jeśli byłoby to łatwiejsze do osiągnięcia) Czytałem oczywiście wszystkie artykuły na ten temat (szczególnie ten), ale wszystkie wydają się dotyczyć dodawania nowe ustawienia, zamiast zmieniać już istniejące.


title: Jak zapewnić wiele przycięć tego samego obrazu w motywie?

text: Pracowałem nad motywem Wordpress (właściwie moim pierwszym), a projekt zawiera obraz nagłówka. Nagłówek jest jednak niezwykle szeroki i przez to jest naprawdę mały, gdy jest dostosowany do układu telefonu. Jak zezwolić na wielokrotne przycięcie tego samego obrazu nagłówka, aby mieć jedno szerokie przycięcie dla układu pulpitu i jeszcze jedno przycięcie kwadratowe dla układu telefonu?


title: Problem HTML w PHP

text: Mam następujący kod, ale zawsze pojawia się błąd, po raz pierwszy próbuję połączyć HTML z PHP: <?php if(get_field('post_image')) { echo ''; } else { echo '<img src="<?php bloginfo('template_url'); ?>/images/images/default.jpg" />'; } ?> Czy coś jest nie tak w obszarze informacyjnym bloga? Czy istnieje łatwiejszy sposób na ich zintegrowanie? Dziękuję