Updates from December, 2011 Toggle Comment Threads | Keyboard Shortcuts

  • Jane Wells 12:48 pm on December 23, 2011 Permalink | Reply
    Tags: ,   

    Core Team Meetup Recap: Multisite 

    These are the notes from a breakout discussion on multisite at the core meetup with me, @markjaquith, and @nacin. As with all of these discussion summaries, please remember that they’re just discussions. I’m posting the notes for transparency purposes, not to say that these are the only things discussed or decided. I’m working from notes, and sometimes you don’t get everything down when you’re taking notes (next year I’ll record these things instead).

    Multisite!

    Who can lead this joint? Since the merge and Donncha moving on to other things, we had Ron for a cycle, Pete for a cycle, then no one. It would be good to have someone act as component owner.

    Multisite needs parity with the single site experience. Includes UI, UX, copy/strings, install flexibility (subdomain etc), installation ease (add a site).

    First we need to improve the manage/use experience, then fix install stuff and get it into the dashboard to turn on multisite.

    We need a useful global dashboard.

    We need to have flexibility in where sites and networks live — should be able to live wherever you want on one network. Subdomains/subdirectories/mapping/whatever you want, mixed subdomain/subdirectory, custom domains, global permalink consumer/router.

    Need to fix different workflows: adding users to network, adding users to site, invitations. User signup, creation, assignment, invitation all need new flow

    We need parity between plugins and themes. Enable vs activation is confusing, need to improve language, indicators. Need ability to network enable but disable for individual sites. Need to standardize network enable/activate etc for plugins/themes. Network activated plugins don’t show in individual site’s plugin list, which is confusing.

    UX Action Items:

    UX ACTION ITEM — Include network activated plugins in the plugins menu and give message that it is automatically on for the whole network (if admin/have rights to see plugins screen).

    UX ACTION ITEM — Autocomplete usernames or site names for network admin and for superadmin everywhere.

    UX ACTION ITEM — Get multisite tag/indicator on plugins in directory, add multisite specific/required indicator.

    Under the Hood Action Items:

    ACTION ITEM — Get rid of MS-FILES.

    ACTION ITEM — Enable install in subdirectory so you can use externals.

     
    • Frank 1:39 pm on December 23, 2011 Permalink | Reply

      Great; i love solutions with mutlisite and i wait now for an global dashboard; current i use the root blog (1) for this job. Great news
      I wish the team mery christmas and really nice new year. Best regards

    • Lauro Faria 1:45 pm on December 23, 2011 Permalink | Reply

      Good.
      These are items that interest me.
      An updated website (multisite), to version 3.3, and found some difficulty in managing permissions and what is accessible by users. It may not have found the right plugin. It aims to improve this item?

    • mitcho (Michael 芳貴 Erlewine) 12:25 am on December 28, 2011 Permalink | Reply

      +1 Happy to help as time allows. I’ve been involved with and rolling out more and more Multisite installs… there’s definitely a lot of space for improvement.

  • Andrew Nacin 4:52 pm on December 12, 2011 Permalink | Reply
    Tags: ,   

    Use wp_enqueue_scripts, not wp_print_styles, to enqueue scripts and styles for the frontend 

    If you are enqueueing scripts and styles, you will want to use one of these three hooks:

    1. wp_enqueue_scripts (for the frontend)
    2. login_enqueue_scripts (for the login screen)
    3. admin_enqueue_scripts (for the admin dashboard)

    Don’t let the names fool you — they are for both scripts and styles. We’ll probably add equivalent *_enqueue_styles hooks in 3.4 just to make it more obvious, but these hooks have all existed for some time now.

    A possible incompatibility with WordPress 3.3 could arise if you are using the wp_print_styles hook to enqueue styles — your styles may end up in the admin.

    The fix: Use wp_enqueue_scripts instead. Yes, it’s that easy.

    Edit: Yes, the same goes for registering styles. Registering or enqueueing (styles or scripts) should occur on *_enqueue_scripts.

    (Background: #19510)

     
    • Jared 4:58 pm on December 12, 2011 Permalink | Reply

      Whoops, I’ve been using wp_print_styles – thanks for the heads up!

    • Austin Passy 5:10 pm on December 12, 2011 Permalink | Reply

      Will start the update to my plugins. Especially the login_enqueue_scripts that should come in handy for my login plugin.

    • Jamàl 5:18 pm on December 12, 2011 Permalink | Reply

      Will this effect wp_register_style(); as well?

      • Andrew Nacin 5:35 pm on December 12, 2011 Permalink | Reply

        Registering should also occur on _enqueue_scripts.

        • Nikolay Bachiyski 9:17 pm on May 9, 2012 Permalink

          @nacin, How do you make sure the script is registered before somebody tries to enqueue it?

        • Andrew Nacin 5:03 am on May 11, 2012 Permalink

          @nbachiyski You can use `wp_script_is( $handle, ‘registered’ )` — but generally you are not going to see registration and enqueueing happen in such a way that the method and timing of registration is unknown to the code doing the enqueue.

        • Nikolay Bachiyski 11:26 am on May 11, 2012 Permalink

          @nacin, wp_script_is() will just tell me that the script isn’t registered, which isn’t very helpful. I want to have an easy way (adding hook priorities isn’t easy) to make sure the registering is done before the enqueuing.

          I’ll give you a practical example. On WordPress.com we have a library for AJAX spinners. It’s enqueued in many places, by many different pages. How do I register it, so that I’m sure nobody will try to enqueue it before that?

          I see two solutions:

          • Violate your recommendation and register on an earlier action. This is bad because, er, you know why;
          • Hook the register with lower priority, so that it’s executed earlier. I don’t like it, because it feels hacky and it’s easy to miss.

          I hope I’m missing something obvious here :-)

    • Banago 5:52 pm on December 12, 2011 Permalink | Reply

      wp_enqueue_script used to put scripts i.e. JavaScript in the backend too. It it this behavior that has been changed?

    • Joachim Kudish 6:44 pm on December 12, 2011 Permalink | Reply

      Just to make sure, this is backwards compatible (at least for 3.2) as well?

      • Andrew Nacin 8:21 pm on December 12, 2011 Permalink | Reply

        Yes, 100% backwards compatible. login_enqueue_scripts was added in 3.1, but wp_enqueue_scripts and admin_enqueue_scripts were both added much earlier (2.8, I think).

    • camu 7:45 pm on December 12, 2011 Permalink | Reply

      So, in other words, this article by Scribu is not valid anymore? http://scribu.net/wordpress/optimal-script-loading.html (linked from the official WP documentation, http://codex.wordpress.org/Function_Reference/wp_enqueue_script ) I’m asking because I need the registration and the “printing” to happen separately from each other. Unless there’s some other way to enqueue scripts in the footer. I’ve tried to use the last param in wp_enqueue_scripts, but if the template doesn’t call wp_head(), it fails… Separating registration and printing is the only way to solve this issue, afaik.

      Camu

    • kwight 7:58 pm on December 12, 2011 Permalink | Reply

      How does wp_enqueue_style fit in to the mix (which I believe loads on both the front- and back-end)? I’ve just been wrapping it in an is_admin conditional up to this point…

      • kwight 7:59 pm on December 12, 2011 Permalink | Reply

        Oops, just noticed the wp_register_style comment above – clears that up then.

      • Andrew Nacin 8:29 pm on December 12, 2011 Permalink | Reply

        We’re only referring to the hooks wp_print_styles and wp_enqueue_scripts. The actual functions, wp_enqueue_style() or wp_enqueue_scripts() should be called from hooks, not directly in the plugin body. (Which is what the post is about.)

    • Ken Newman 8:12 pm on December 12, 2011 Permalink | Reply

      What about scripts/styles only for particular settings pages: any gotchas? (Is “admin_print_styles-$hook_suffix” still good or is there something better?)

      • Andrew Nacin 8:27 pm on December 12, 2011 Permalink | Reply

        While admin_print_styles-$hook_suffix is not as bad as wp_print_styles, note that the admin_enqueue_scripts hook does pass the $hook_suffix as the first parameter:

        do_action('admin_enqueue_scripts', $hook_suffix);
        
    • redwall_hp 2:36 am on December 13, 2011 Permalink | Reply

      That’s good to know. I don’t think I have any hooked on print_styles, but I think I might have on init on a few sites (with an if !is_admin() inside the function). That’s probably not great either, but at least it’s not going to blow up right away. :)

  • Andrew Nacin 11:33 pm on December 6, 2011 Permalink | Reply
    Tags: ,   

    Help and screen API changes in 3.3 

    WordPress 3.3 introduces a new API for working with administration screen help content. add_contextual_help( $screen, $content ) is deprecated.

    There are now tabs inside the help tab:

    The way to add these are to attach a function to an existing hook such as the load-{$pagenow} hook, then using the add_help_tab() method of the current screen object.

    For example:

    add_action( 'admin_menu', 'nacin_add_special_theme_page' );
    function nacin_add_special_theme_page() {
        $theme_page = add_theme_page( ... );
        if ( $theme_page )
            add_action( 'load-' . $theme_page, 'nacin_add_help_tabs_to_theme_page' );
    }
    function nacin_add_help_tabs_to_theme_page() {
        $screen = get_current_screen();
        $screen->add_help_tab( array(
            'id'      => 'additional-plugin-help', // This should be unique for the screen.
            'title'   => 'Special Instructions',
            'content' => '<p>This is the content for the tab.</p>',
            // Use 'callback' instead of 'content' for a function callback that renders the tab content.
        ) );
    }
    

    If you want to add a tab to an existing core screen, you’ll probably want to use the admin_head-{$pagenow} instead (to add them to the bottom), since core help tabs are not added until after load-{$pagenow}.

    Help Sidebars

    You can set the content of the right sidebar using $screen->set_help_sidebar( $content ) on the same hook where you used $screen->add_help_tab().

    Removing Help Tabs

    You can use $screen->remove_help_tab( $id ). Additionally, $screen->remove_help_tabs() will remove all tabs for a page.

    Using the new WP_Screen object to adapt to screen contexts

    The get_current_screen() function returns an object that includes the screen’s ID, base, post type, and taxonomy, among other data points. While get_current_screen() (and $current_screen, though the use of the global isn’t necessary) existed since 3.0, it now contains more accurate screen context (and the methods we covered above).

    You can use $screen->id, $screen->base, etc., to ascertain which page you are on. This is helpful as seen above, to make sure that the help tab is only added to edit-tags.php if the taxonomy is post_tag. Of course, this is also helpful on the admin_enqueue_scripts hook (to figure out which scripts or styles to enqueue on a page) as it provides more context than a simple $pagenow or $hook_suffix.

    More about what IDs and bases look like:

    • For edit.php (list for posts, pages, and post types), the ID is ‘edit-{$post_type}’ and the base is ‘edit’. The $post_type value is additionally set.
    • For post.php and post-new.php, the ID is {$post_type} and the base is ‘post’. For post-new.php, $screen->action is ‘add’.
    • For edit-tags.php, the ID is ‘edit-{$taxonomy}’ and the base is ‘edit-tags’. The $taxonomy and $post_type values are additionally set.
    • For all other core pages, the ID and base are generally the same and equivalent to the $pagenow value (minus ‘.php’).
    • For plugin pages, the ID is the value returned by add_menu_page(), add_submenu_page(), or the like, or get_plugin_page_hookname().

    Note on add_contextual_help() and the contextual_help and contextual_help_list filters

    The function and these filters continue to work, but their use is deprecated, and they are not ideal for use. They only work on a single chunk of text, rather than multiple tabs. So if the function is called or if the filters return any data, a separate ‘Overview’ tab will be added for compatibility sake.

     
    • DrewAPicture 7:26 am on December 8, 2011 Permalink | Reply

      @nacin: There’s a typo in your example, it should be admin_head-{$pagenow} rather than admin-head-{$pagenow}. Explains why I couldn’t get it to work at least.

    • Ken 10:03 pm on December 12, 2011 Permalink | Reply

      Any best practice recommendations for adding Metabox helps on (post) edit screens? (more specifically, how to not overwrite the existing sidebar for just a metabox/plugin help links.)

  • Jane Wells 3:06 pm on November 23, 2011 Permalink | Reply
    Tags:   

    15 10 6 tickets between us and launch. Still need a beta 4 and an RC. The tickets:

    Needs Dev / Bug Wrangler Feedback

    Has Patch / Needs Testing

    Patch Needs Refresh

    Needs Patch

     
    • Jane Wells 3:42 pm on November 23, 2011 Permalink | Reply

      If it didn’t jump out at you, some help with the accessibility and RTL fixes would great, even if it’s just doing QA the fixes the core team has made.

    • Andrés Sanhueza 3:54 am on November 24, 2011 Permalink | Reply

      Will the 3.2.2 remaining tickets be considered?

    • Denis 12:41 am on November 25, 2011 Permalink | Reply

      Would it be possible to insist, over at onswipe, that they add a “never show this crappy theme” link on WP.com? And if not, would it be possible to disable the thing on this blog, if not on WP.com altogether by default?

      I hate to be bursting on this blog in particular, but it’s the last WP.com I’m still following on my iPad… You guys (as in WP.com) have serious problems ahead if your goal is eye balls, and nonetheless stick with onswipe.

      On a seperate note, there’s a severe bug when writing comments on iOS5 with a 1st gen iPad on this blog. I’ve no idea if it’s iPad or WP related but the comment box’ size toggles between 3 and 10 lines as I’m writing.

      • Jane Wells 1:20 pm on November 25, 2011 Permalink | Reply

        Surely the place for this report would be wp.com support, not the open source project’s core dev team blog. http://en.support.wordpress.com/contact/

      • John Blackbourn 12:08 pm on November 27, 2011 Permalink | Reply

        Of course this is not the place to discuss OnSwipe, but I wholeheartedly agree with Denis. OnSwipe is so unusable it beggars belief that it gets implemented anywhere, let alone on the entire WP.com network.

        @Jane: Would it be possible to disable OnSwipe for iPad for this blog please? It’s under Appearance -> iPad.

  • Ryan Boren 10:17 pm on October 17, 2011 Permalink | Reply
    Tags: ,   

    Activity since beta 1:

    • The blue theme is looking much better thanks to @ocean90.
    • @azaozz fixed IE7 and RTL support.
    • Flyout menu styling is more spiffy and less glitchy.
    • Pointers are pretty much done thanks to @dkoopersmith.
    • WP_Screen and contextual help improvements from @nacin.
    • Various bug and styling fixes from everyone.
    • The “blog front menu” in the admin bar returned to a small snack menu from the full menu we trialed in beta 1.
    • Bug scrubs started up again today to finish cleaning up the 3.3 milestone.
    • Almost 50 commits since beta 1.
     
    • Jane Wells 11:36 pm on October 17, 2011 Permalink | Reply

      We released beta 1 a week ago, and normally do a new beta after a week. @ryan: Think we’ll be good to do a beta 2 tomorrow?

    • Fabrizio Pivari 6:28 am on October 20, 2011 Permalink | Reply

      Where can I find the blue theme in the 3.3 beta 2?

      Fabrizio

  • Ryan Boren 5:32 pm on October 5, 2011 Permalink | Reply
    Tags: , status   

    We’re getting 3.3 ready for beta. Here’s the gist of how things stand:

    • We’re doing daily (almost) bug scrubs in #wordpress-dev to drive down the ticket count.
    • Nacin is finishing up WP_Screen and the media button merge.
    • Koopersmith is finishing up tabbed help and flyout menu styling.
    • Pointers need some styling fixes to be called done enough for 3.3. Pointers will probably be for core only use in 3.3.
    • Admin bar needs final walk through and tweaks.
    • Welcome box and about this version page need final feedback and tweaks.
    • Some of the responsive admin work will be pushed to 3.4 so we have more time to get large screens looking the way we want. Ozz and Jaquith are on it.
    • Jane will check all UI/UX feedback tickets and leave comments.
    • All task (blessed) tickets should be updated with a comment on current status by the end of the day.
    • I will stroke my beard in a diabolical manner while everyone else works.
    • Okay, besides that I will be scrubbing bugs, working on more unit tests, and getting coffee for the JS guys.
     
  • Andrew Nacin 12:09 am on July 21, 2011 Permalink | Reply
    Tags:   

    I’ve ported over all of the core Trac modifications to the BuddyPress and bbPress Tracs. In the process, core Trac has been given a fresh coat of paint, and the old Trac logo has been retired.

    Also in the process, I’ve fixed a few bugs:

    • Bad link to the Security FAQ, #17479
    • Ticket fields are too wide in Firefox, #16582
    • Keywords cannot be removed on some browsers (well, Android) thanks to missing href attribute

    Thanks JJJ, MT, and Barry for their assistance.

     
  • Andrew Nacin 2:36 pm on July 1, 2011 Permalink | Reply
    Tags:   

    A glossary for contributors 

    As part of the core contributor handbook, there’s going to be a glossary. Here’s what I’ve put together so far.

    Something missing? Leave a comment. Feel free to also weigh in on new and existing definitions, examples, and the like.

    a11y: Accessibility, or the act of ensuring that user interfaces are accessible for persons of all abilities and disabilities.

    back compat: Backwards compatibility — a desire to ensure that plugins and themes do not break under new releases — is a driving philosophy of WordPress. While it is a commonly accepted software development practice to break compatibility in major releases, WordPress strives to avoid this at all costs. Any backwards incompatible change is carefully considered by the entire core development team and announced, with affected plugins often contacted. It should be noted that external libraries such as jQuery do have backwards incompatible changes between major releases, which is often going to be a greater concern for developers.

    backport: A port is when code from one branch (or trunk) is merged into another branch or trunk. Some changes in WordPress point releases are the result of backporting code from trunk to the release branch.
    (More …)

     
    • Ptah Dunbar 2:42 pm on July 1, 2011 Permalink | Reply

      dogfood: The practice of using one’s own software, typically bleeding edge (trunk), thus “eating one’s own dogfood.”

      This also applies to using one’s own public APIs internally too.

    • Andrew Nacin 2:43 pm on July 1, 2011 Permalink | Reply

      tag: A directory in Subversion. WordPress uses tags to store a single snapshot of a version (2.8, 2.8.1, etc.), the common convention of tags in version control systems.

      Should include: “Not to be confused with post tags” etc.

    • John Lamansky 3:06 pm on July 1, 2011 Permalink | Reply

      commit (noun): An individual change to WordPress, identified by an incremental revision number. Also called a changeset.

      It seems to me a commit connotes that a change has indeed been applied to WordPress, while a changeset can refer to potential changes, as in a proposed patch’s changeset. I don’t think the two are synonymous.

      • Peter Westwood 3:26 pm on July 1, 2011 Permalink | Reply

        a changeset can refer to potential changes, as in a proposed patch’s changeset. I don’t think the two are synonymous.

        A changeset is a specific thing in the world of Subversion – It is a set of changes which were applied to create a revision in source control.

        A patch is not a changeset IMHO

    • John Lamansky 3:07 pm on July 1, 2011 Permalink | Reply

      Here are some additional terms you might consider adding:

      AJAX
      nonce
      PHPdoc
      PO / POT / MO
      salt
      WP_DEBUG
      XMLRPC/APP
      xref

    • bentrem 3:19 pm on July 1, 2011 Permalink | Reply

      Sidebar: I just realized that notification by email / subscription includes the entire post. Which, vast majority of the time, is just fine. But …
      … maybe I’m paranoid by nature. Does “send the whole” make sense as default?

      p.s. vague memory of a working glossary from Moz, shortly after the code was released. IIRC it was never authoritative, but it was a nice slab of verbiage.

      • bentrem 3:20 pm on July 1, 2011 Permalink | Reply

        erratum – s/ “make sense as default?” [yes!] / without upper limit make sense as default?

      • Andrew Nacin 3:25 pm on July 1, 2011 Permalink | Reply

        Yes, I think it does. I consume a number of blogs through RSS and a number more through email, and the lack of full content is terribly annoying.

        • bentrem 5:56 pm on July 1, 2011 Permalink

          Agreed.
          What I pondered is that rare item that is really large. Like, say, a glossary that’s fully fleshed out. NM … #quibble.

    • Andy Skelton 3:28 pm on July 1, 2011 Permalink | Reply

      The term “a11y” is ironically inaccessible.

    • Aaron Jorbin 3:29 pm on July 1, 2011 Permalink | Reply

      Missed: maybelater (since that is a way we close tickets)

      Suggest to modify: a11y . I think we should use the language that WCAG uses and say “Accessibility or the act of ensuring a high quality experience for all WordPress users regardless of blindness and low vision, deafness and hearing loss, learning disabilities, cognitive limitations, limited movement, speech disabilities, photosensitivity and combinations of these”

      • Andrew Nacin 3:36 pm on July 1, 2011 Permalink | Reply

        I have a whole separate section for keywords, ticket types, and resolutions, though they’ll all probably be cross-listed in the glossary.

    • Ron 3:31 pm on July 1, 2011 Permalink | Reply

      include the ticket tags – has-patch, needs-testing, etc.

    • Mark Jaquith 3:31 pm on July 1, 2011 Permalink | Reply

      • Bikeshed
      • Panda Raccoon
    • Chris Hajer 3:36 pm on July 1, 2011 Permalink | Reply

      Pinking Shears? http://is.gd/PjjFU9

    • Dougal Campbell 3:46 pm on July 1, 2011 Permalink | Reply

      AJAX (mentioned already), jQuery, Dashboard, Settings/Options, API, wp.org vs. wp.com?, bbPress, BuddyPress, MultiSite, must-use plugins, drop-ins, MySQL, Roles + Capabilities, Admin/Super-Admin…

    • Andrew Nacin 3:55 pm on July 1, 2011 Permalink | Reply

      We sometimes use codenames and acronyms for incoming features. For example, DFW. Can anyone think of others?

    • andrea_r 4:04 pm on July 1, 2011 Permalink | Reply

      Can’t BELIEVE you forgot alot. Alot is now sadpants.

      Also possibly not glossary worthy but maybe a mention somewhere: that devs referece parts of WP by the function names and not what they are called in the admin area.

      Some examples:
      multisite = network
      custom permalinks = pretty permalinks (tho that’s a really easy one, I have a funny story for you)

    • Jon Cave 4:06 pm on July 1, 2011 Permalink | Reply

      HEAD

    • Curtiss Grymala 4:11 pm on July 1, 2011 Permalink | Reply

      Although you included diff in the definition for patch, you might want to give it it’s own entry that says something like:

      Refer to patch

      Might also want to define hook, callback, action, filter and API. Might not be a bad idea to give definitions of the way WordPress uses common words like priority (i.e., a “higher” priority actually means it occurs later in a process), etc.

      • Curtiss Grymala 4:12 pm on July 1, 2011 Permalink | Reply

        Ooh. Also, might want to define the way network, site and blog are used when referencing multisite; and how they differ in the core code.

      • Andrew Nacin 4:14 pm on July 1, 2011 Permalink | Reply

        Yeah, a lot of the cross-references aren’t done yet. Good call especially on the plugin API ones.

    • Brian Layman 4:49 pm on July 1, 2011 Permalink | Reply

      Debug Mode – Inside wp-config, having define(‘WP_DEBUG’, true); which enables extra messages inside WordPress that allow you to figure out what your code is doing and reveal previously hidden issues. Related to this topic are the constants WP_DEBUG_DISPLAY and WP_DEBUG_LOG

    • Aaron Jorbin 4:49 pm on July 1, 2011 Permalink | Reply

      I Would add definitions for the release process stages (Planning meeting, Feature Freeze, Beta, RC) which I imagine you have somewhere else.

      One more worth considering:

      Nacin – A robot from the future sent back in time to ensure the survival of WordPress. Rumored to be created and programmed by Matt Mullenweg’s Great Great Great Grandson and Ryan Boren’s Great Great Great Great granddaughter.

    • Brian Layman 4:59 pm on July 1, 2011 Permalink | Reply

      I’m going back and forth on ones like:
      json, serialized, escape, prepare,transient, object cache

      • Eric Mann 8:08 pm on July 1, 2011 Permalink | Reply

        I’d agree on “transient” … but the rest seem a bit unnecessary.

    • bentrem 6:02 pm on July 1, 2011 Permalink | Reply

      For reference: Master Glossary from CMSCalendar.com

    • Mario Peshev 10:10 pm on July 12, 2011 Permalink | Reply

      I would define Unicode/UTF8 as an important thing to know for collaborative work with files including source.

      Copyright and Licenses as well.

      Test-Driven development and BDD. Methodology and process (beginning to the end)

      Probably IDE, backup, refactoring, high quality code, comments, test cases…

  • Andrew Nacin 11:44 pm on May 12, 2011 Permalink | Reply
    Tags: dotorg,   

    A few weeks ago a change was deployed to the plugins directory. If you click “Other Versions” on the sidebar when viewing a plugin, there’s a new section called “Browse the Code” with three links to:

    • the development log on Plugins Trac
    • the plugin’s directory in Subversion
    • the stable tag in Subversion (or trunk)

    Hopefully this makes it easier to find the right URL for plugin checkouts, and to browse the code.

    Check it out here.

     
    • Lloyd Budd 1:04 am on May 13, 2011 Permalink | Reply

      This is fantastic @nacin! I’ve bumped my… elbow on this many times previously.

      • Manifo 8:13 am on May 19, 2011 Permalink | Reply

        ooo buddy! I understand you perfectly ;) thanks to those tips Nacin!

    • Jan Fabry 6:54 am on May 13, 2011 Permalink | Reply

      I always go from the Trac /log/ to the /browser/ URL, I want to read the code as it currently is, but with the nice browse interface that Trac offers. Have you considered not linking to the SVN page but to the Trac browser page? The “Repository URL” link at the top of the page should then maybe link to the real SVN URL, with an extra “Directory URL” that links to the plugin directory page.

      • Andrew Nacin 4:48 am on May 17, 2011 Permalink | Reply

        This was designed to provide a direct link to the SVN, for such operations, rather than for actually browsing the code. I tried to not keep the list of links from becoming too bloated, and considering that you can get from /log/ to /browser/ pretty easily, I think it’s currently pretty good. Maybe that’s just me though.

        • Scott 7:35 am on May 19, 2011 Permalink

          I would actually prefer the Trac browse page (and thus two Trac links) more than the two different SVN links. But as you said, maybe that’s just me.

    • Jeremy Zilar 12:43 pm on May 13, 2011 Permalink | Reply

      Well done! That will definitely make getting the SVN URL much easier.

  • Jane Wells 3:13 pm on March 9, 2011 Permalink | Reply  

    Because so many people are traveling to SXSW today, it was decided in IRC yesterday to skip this week’s dev chat. We’ll start the post-mortem on 3.1 here on the blog and pick up again next week.

     
    • Eric Mann 3:42 pm on March 9, 2011 Permalink | Reply

      Thanks for the update! Though you’ve now reminded me of something I wanted to propose for the next dev chat. In the vein of discussing plans for 3.2, would it be possible to do a pre-mortem on it? As in, discuss anything at all that could possibly go wrong so we have a semi-reliable hit-list for issues before they crop up. It was an idea I read in a product conception book last week, and this stage of the dev cycle would be the best place to do it.

    • Knut Sparhell 12:13 pm on March 10, 2011 Permalink | Reply

      I try to follow this blog, because I’m interested in WordPress and it’s development, But I dislike the jargon. What is “SXSW”? I figured out what GSoC meant, by searching on Google, but I can’t be sure I found out what SXSW means. So what the h*** are you talking about?

      PLEASE use the full and descriptive name of things, not some strange acronym..

      • Peter Westwood 12:13 pm on March 10, 2011 Permalink | Reply

        • Knut Sparhell 12:17 pm on March 10, 2011 Permalink

          OK, thanks. Is this music and film festival related to WordPress in some way? Or is it so popular in the US that almost everyone is expected to show up? Me not know nothing.

        • Peter Westwood 12:18 pm on March 10, 2011 Permalink

          The interactive part of the festival is what most people will be going for

        • Jane Wells 12:19 pm on March 10, 2011 Permalink

          @Knut: There is also an Interactive festival, which will bring together about 17,000 members of the web community from around the world. WordPress is always a presence there, and Matt is fond of saying that WordPress got its start at South by Southwest back in the day.

        • Knut Sparhell 12:25 pm on March 10, 2011 Permalink

          Thank you. Most interesting. History is alive here.

c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel
Follow

Get every new post delivered to your Inbox.

Join 1,061 other followers